From 114a9aa3bbb6478a588cd1d30000e9734d65fe01 Mon Sep 17 00:00:00 2001 From: Calin Date: Tue, 24 Jun 2014 15:46:03 +0300 Subject: [PATCH 1/5] adds failing test and moq for mocking stuf --- Refit-Tests/Refit-Tests-Net45.csproj | 4 + Refit-Tests/RestService.cs | 27 + Refit-Tests/app.config | 11 + Refit-Tests/packages.config | 1 + .../Moq.4.2.1402.2112/Moq.4.2.1402.2112.nupkg | Bin 0 -> 643853 bytes packages/Moq.4.2.1402.2112/lib/net35/Moq.dll | Bin 0 -> 676864 bytes packages/Moq.4.2.1402.2112/lib/net35/Moq.xml | 6082 +++++++++++++++++ packages/Moq.4.2.1402.2112/lib/net40/Moq.dll | Bin 0 -> 659968 bytes packages/Moq.4.2.1402.2112/lib/net40/Moq.xml | 5449 +++++++++++++++ .../lib/sl4/Moq.Silverlight.dll | Bin 0 -> 150016 bytes .../lib/sl4/Moq.Silverlight.xml | 5401 +++++++++++++++ 11 files changed, 16975 insertions(+) create mode 100644 Refit-Tests/app.config create mode 100644 packages/Moq.4.2.1402.2112/Moq.4.2.1402.2112.nupkg create mode 100644 packages/Moq.4.2.1402.2112/lib/net35/Moq.dll create mode 100644 packages/Moq.4.2.1402.2112/lib/net35/Moq.xml create mode 100644 packages/Moq.4.2.1402.2112/lib/net40/Moq.dll create mode 100644 packages/Moq.4.2.1402.2112/lib/net40/Moq.xml create mode 100644 packages/Moq.4.2.1402.2112/lib/sl4/Moq.Silverlight.dll create mode 100644 packages/Moq.4.2.1402.2112/lib/sl4/Moq.Silverlight.xml diff --git a/Refit-Tests/Refit-Tests-Net45.csproj b/Refit-Tests/Refit-Tests-Net45.csproj index b71c536d3..683f48047 100644 --- a/Refit-Tests/Refit-Tests-Net45.csproj +++ b/Refit-Tests/Refit-Tests-Net45.csproj @@ -36,6 +36,9 @@ ..\ext\Net45\Castle.Core.dll + + ..\packages\Moq.4.2.1402.2112\lib\net40\Moq.dll + ..\ext\Net45\Newtonsoft.Json.dll @@ -73,6 +76,7 @@ + diff --git a/Refit-Tests/RestService.cs b/Refit-Tests/RestService.cs index 8d4be1b3e..ffe253f35 100644 --- a/Refit-Tests/RestService.cs +++ b/Refit-Tests/RestService.cs @@ -5,6 +5,8 @@ namespace Refit.Tests { + using Moq; + public class User { public string login { get; set; } @@ -48,6 +50,16 @@ public interface IGitHubApi Task GetIndex(); } + [Headers("User-Agent: Refit Integration Tests")] + public interface IObservableGitHubApi + { + [Get("/users/{username}")] + IObservable GetUser(string userName); + + [Get("/")] + IObservable GetIndex(); + } + public class RootObject { public string _id { get; set; } @@ -86,6 +98,21 @@ public void ShouldRetHttpResponseMessage() Assert.IsTrue(result.Result.IsSuccessStatusCode); } + [Test] + public void HitTheGitHubUserApiObservable() + { + var fixture = RestService.For("https://api.github.com"); + var result = fixture.GetUser("octocat"); + var mockObserver = new Mock>(); + var semaphore = new Semaphore(0, 1); + mockObserver.Setup(m => m.OnNext(It.IsAny())).Callback(u => semaphore.Release(1)); + + result.Subscribe(mockObserver.Object); + semaphore.WaitOne(2000); + + mockObserver.Verify(m => m.OnNext(It.IsAny())); + } + [Test] public void HitTheNpmJs() { diff --git a/Refit-Tests/app.config b/Refit-Tests/app.config new file mode 100644 index 000000000..d0071f86e --- /dev/null +++ b/Refit-Tests/app.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Refit-Tests/packages.config b/Refit-Tests/packages.config index 1af37abc3..d49a8783c 100644 --- a/Refit-Tests/packages.config +++ b/Refit-Tests/packages.config @@ -3,5 +3,6 @@ + \ No newline at end of file diff --git a/packages/Moq.4.2.1402.2112/Moq.4.2.1402.2112.nupkg b/packages/Moq.4.2.1402.2112/Moq.4.2.1402.2112.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..6591c34581b6715701cf88320779803c62760611 GIT binary patch literal 643853 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%0A%(rB|52^fzb>%;x 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 T5fslrQ~)F>x#qe&o=(RF}tdm}OaeRyRDw4E#8 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

I3CN7DiF8?0SjK{I_ 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 AeC5JCs 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ν(b!yaW*S7=6XUhh2v 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 z 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≥7@ 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�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 z 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 literal 0 HcmV?d00001 diff --git a/packages/Moq.4.2.1402.2112/lib/net35/Moq.dll b/packages/Moq.4.2.1402.2112/lib/net35/Moq.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b36476df4d8f18652822aa452e50579efe5ae3b GIT binary patch literal 676864 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 !ZkeLf=a2-`}_r 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�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 z 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
H6J4Za#Oo8|RL6~;s4 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 D5Xa0x literal 0 HcmV?d00001 diff --git a/packages/Moq.4.2.1402.2112/lib/net35/Moq.xml b/packages/Moq.4.2.1402.2112/lib/net35/Moq.xml new file mode 100644 index 000000000..2fee68ebb --- /dev/null +++ b/packages/Moq.4.2.1402.2112/lib/net35/Moq.xml @@ -0,0 +1,6082 @@ + + + + Moq + + + +

+ Implements the fluent API. + + + + + The expectation will be considered only in the former condition. + + + + + + + The expectation will be considered only in the former condition. + + + + + + + + Setups the get. + + The type of the property. + The expression. + + + + + Setups the set. + + The type of the property. + The setter expression. + + + + + Setups the set. + + The setter expression. + + + + + Handle interception + + the current invocation context + shared data for the interceptor as a whole + shared data among the strategies during a single interception + InterceptionAction.Continue if further interception has to be processed, otherwise InterceptionAction.Stop + + + + Covarient interface for Mock<T> such that casts between IMock<Employee> to IMock<Person> + are possible. Only covers the covariant members of Mock<T>. + + + + + Exposes the mocked object instance. + + + + + Behavior of the mock, according to the value set in the constructor. + + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Get an eventInfo for a given event name. Search type ancestors depth first if necessary. + + Name of the event, with the set_ or get_ prefix already removed + + + + Get an eventInfo for a given event name. Search type ancestors depth first if necessary. + Searches also in non public events. + + Name of the event, with the set_ or get_ prefix already removed + + + + Given a type return all of its ancestors, both types and interfaces. + + The type to find immediate ancestors of + + + + Defines the Callback verb and overloads. + + + + + Helper interface used to hide the base + members from the fluent API to make it much cleaner + in Visual Studio intellisense. + + + + + + + + + + + + + + + + + Specifies a callback to invoke when the method is called. + + The callback method to invoke. + + The following example specifies a callback to set a boolean + value that can be used later: + + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The argument type of the invoked method. + The callback method to invoke. + + Invokes the given callback with the concrete invocation argument value. + + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback((string command) => Console.WriteLine(command)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2) => Console.WriteLine(arg1 + arg2)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + + + + + + Defines the Callback verb and overloads for callbacks on + setups that return a value. + + Mocked type. + Type of the return value of the setup. + + + + Specifies a callback to invoke when the method is called. + + The callback method to invoke. + + The following example specifies a callback to set a boolean value that can be used later: + + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true) + .Returns(true); + + Note that in the case of value-returning methods, after the Callback + call you can still specify the return value. + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the argument of the invoked method. + Callback method to invoke. + + Invokes the given callback with the concrete invocation argument value. + + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback(command => Console.WriteLine(command)) + .Returns(true); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2) => Console.WriteLine(arg1 + arg2)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + + + + + + Defines the Raises verb. + + + + + Specifies the event that will be raised + when the setup is met. + + An expression that represents an event attach or detach action. + The event arguments to pass for the raised event. + + The following example shows how to raise an event when + the setup is met: + + var mock = new Mock<IContainer>(); + + mock.Setup(add => add.Add(It.IsAny<string>(), It.IsAny<object>())) + .Raises(add => add.Added += null, EventArgs.Empty); + + + + + + Specifies the event that will be raised + when the setup is matched. + + An expression that represents an event attach or detach action. + A function that will build the + to pass when raising the event. + + + + + Specifies the custom event that will be raised + when the setup is matched. + + An expression that represents an event attach or detach action. + The arguments to pass to the custom delegate (non EventHandler-compatible). + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + The type of the fifteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + The type of the fifteenth argument received by the expected invocation. + The type of the sixteenth argument received by the expected invocation. + + + + + Defines the Returns verb. + + Mocked type. + Type of the return value from the expression. + + + + Specifies the value to return. + + The value to return, or . + + Return a true value from the method call: + + mock.Setup(x => x.Execute("ping")) + .Returns(true); + + + + + + Specifies a function that will calculate the value to return from the method. + + The function that will calculate the return value. + + Return a calculated value when the method is called: + + mock.Setup(x => x.Execute("ping")) + .Returns(() => returnValues[0]); + + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the method + is executed and the value the returnValues array has at + that moment. + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the argument of the invoked method. + The function that will calculate the return value. + + Return a calculated value which is evaluated lazily at the time of the invocation. + + The lookup list can change between invocations and the setup + will return different values accordingly. Also, notice how the specific + string argument is retrieved by simply declaring it as part of the lambda + expression: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Returns((string command) => returnValues[command]); + + + + + + Calls the real method of the object and returns its return value. + + The value calculated by the real method of the object. + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2) => arg1 + arg2); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16); + + + + + + Hook used to tells Castle which methods to proxy in mocked classes. + + Here we proxy the default methods Castle suggests (everything Object's methods) + plus Object.ToString(), so we can give mocks useful default names. + + This is required to allow Moq to mock ToString on proxy *class* implementations. + + + + + Extends AllMethodsHook.ShouldInterceptMethod to also intercept Object.ToString(). + + + + + The base class used for all our interface-inheriting proxies, which overrides the default + Object.ToString() behavior, to route it via the mock by default, unless overriden by a + real implementation. + + This is required to allow Moq to mock ToString on proxy *interface* implementations. + + + This is internal to Moq and should not be generally used. + + Unfortunately it must be public, due to cross-assembly visibility issues with reflection, + see github.com/Moq/moq4/issues/98 for details. + + + + + Overrides the default ToString implementation to instead find the mock for this mock.Object, + and return MockName + '.Object' as the mocked object's ToString, to make it easy to relate + mocks and mock object instances in error messages. + + + + + Language for ReturnSequence + + + + + Returns value + + + + + Throws an exception + + + + + Throws an exception + + + + + Calls original method + + + + + The first method call or member access will be the + last segment of the expression (depth-first traversal), + which is the one we have to Setup rather than FluentMock. + And the last one is the one we have to Mock.Get rather + than FluentMock. + + + + + Base class for mocks and static helper class with methods that + apply to mocked objects, such as to + retrieve a from an object instance. + + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the specification of how the mocked object should behave. + The type of the mocked object. + The mocked object created. + + + + Initializes a new instance of the class. + + + + + Retrieves the mock object for the given object instance. + + Type of the mock to retrieve. Can be omitted as it's inferred + from the object instance passed in as the instance. + The instance of the mocked object.The mock associated with the mocked object. + The received instance + was not created by Moq. + + The following example shows how to add a new setup to an object + instance which is not the original but rather + the object associated with it: + + // Typed instance, not the mock, is retrieved from some test API. + HttpContextBase context = GetMockContext(); + + // context.Request is the typed object from the "real" API + // so in order to add a setup to it, we need to get + // the mock that "owns" it + Mock<HttpRequestBase> request = Mock.Get(context.Request); + mock.Setup(req => req.AppRelativeCurrentExecutionFilePath) + .Returns(tempUrl); + + + + + + Returns the mocked object value. + + + + + Verifies that all verifiable expectations have been met. + + This example sets up an expectation and marks it as verifiable. After + the mock is used, a Verify() call is issued on the mock + to ensure the method in the setup was invoked: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory. + this.Verify(); + + Not all verifiable expectations were met. + + + + Verifies all expectations regardless of whether they have + been flagged as verifiable. + + This example sets up an expectation without marking it as verifiable. After + the mock is used, a call is issued on the mock + to ensure that all expectations are met: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory, even + // that expectation was not marked as verifiable. + this.VerifyAll(); + + At least one expectation was not met. + + + + Gets the interceptor target for the given expression and root mock, + building the intermediate hierarchy of mock objects if necessary. + + + + + Raises the associated event with the given + event argument data. + + + + + Raises the associated event with the given + event argument data. + + + + + Adds an interface implementation to the mock, + allowing setups to be specified for it. + + This method can only be called before the first use + of the mock property, at which + point the runtime type has already been generated + and no more interfaces can be added to it. + + Also, must be an + interface and not a class, which must be specified + when creating the mock instead. + + + The mock type + has already been generated by accessing the property. + + The specified + is not an interface. + + The following example creates a mock for the main interface + and later adds to it to verify + it's called by the consumer code: + + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + + // add IDisposable interface + var disposable = mock.As<IDisposable>(); + disposable.Setup(d => d.Dispose()).Verifiable(); + + Type of interface to cast the mock to. + + + + + + + Behavior of the mock, according to the value set in the constructor. + + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Gets the mocked object instance. + + + + + Retrieves the type of the mocked object, its generic type argument. + This is used in the auto-mocking of hierarchy access. + + + + + If this is a mock of a delegate, this property contains the method + on the autogenerated interface so that we can convert setup + verify + expressions on the delegate into expressions on the interface proxy. + + + + + Allows to check whether expression conversion to the + must be performed on the mock, without causing unnecessarily early initialization of + the mock instance, which breaks As{T}. + + + + + Specifies the class that will determine the default + value to return when invocations are made that + have no setups and need to return a default + value (for loose mocks). + + + + + Exposes the list of extra interfaces implemented by the mock. + + + + + Utility repository class to use to construct multiple + mocks when consistent verification is + desired for all of them. + + + If multiple mocks will be created during a test, passing + the desired (if different than the + or the one + passed to the repository constructor) and later verifying each + mock can become repetitive and tedious. + + This repository class helps in that scenario by providing a + simplified creation of multiple mocks with a default + (unless overriden by calling + ) and posterior verification. + + + + The following is a straightforward example on how to + create and automatically verify strict mocks using a : + + var repository = new MockRepository(MockBehavior.Strict); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + repository.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + + The following examples shows how to setup the repository + to create loose mocks and later verify only verifiable setups: + + var repository = new MockRepository(MockBehavior.Loose); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // this setup will be verified when we verify the repository + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the repository + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + repository.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + + The following examples shows how to setup the repository with a + default strict behavior, overriding that default for a + specific mock: + + var repository = new MockRepository(MockBehavior.Strict); + + // this particular one we want loose + var foo = repository.Create<IFoo>(MockBehavior.Loose); + var bar = repository.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + repository.Verify(); + + + + + + + Utility factory class to use to construct multiple + mocks when consistent verification is + desired for all of them. + + + If multiple mocks will be created during a test, passing + the desired (if different than the + or the one + passed to the factory constructor) and later verifying each + mock can become repetitive and tedious. + + This factory class helps in that scenario by providing a + simplified creation of multiple mocks with a default + (unless overriden by calling + ) and posterior verification. + + + + The following is a straightforward example on how to + create and automatically verify strict mocks using a : + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + factory.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + + The following examples shows how to setup the factory + to create loose mocks and later verify only verifiable setups: + + var factory = new MockFactory(MockBehavior.Loose); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // this setup will be verified when we verify the factory + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the factory + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + factory.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + + The following examples shows how to setup the factory with a + default strict behavior, overriding that default for a + specific mock: + + var factory = new MockFactory(MockBehavior.Strict); + + // this particular one we want loose + var foo = factory.Create<IFoo>(MockBehavior.Loose); + var bar = factory.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + factory.Verify(); + + + + + + + Initializes the factory with the given + for newly created mocks from the factory. + + The behavior to use for mocks created + using the factory method if not overriden + by using the overload. + + + + Creates a new mock with the default + specified at factory construction time. + + Type to mock. + A new . + + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + // use mock on tests + + factory.VerifyAll(); + + + + + + Creates a new mock with the default + specified at factory construction time and with the + the given constructor arguments for the class. + + + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + + Type to mock. + Constructor arguments for mocked classes. + A new . + + + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>("Foo", 25, true); + // use mock on tests + + factory.Verify(); + + + + + + Creates a new mock with the given . + + Type to mock. + Behavior to use for the mock, which overrides + the default behavior specified at factory construction time. + A new . + + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory: + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(MockBehavior.Loose); + + + + + + Creates a new mock with the given + and with the the given constructor arguments for the class. + + + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + + Type to mock. + Behavior to use for the mock, which overrides + the default behavior specified at factory construction time. + Constructor arguments for mocked classes. + A new . + + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory, passing + constructor arguments: + + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>(MockBehavior.Strict, "Foo", 25, true); + + + + + + Implements creation of a new mock within the factory. + + Type to mock. + The behavior for the new mock. + Optional arguments for the construction of the mock. + + + + Verifies all verifiable expectations on all mocks created + by this factory. + + + One or more mocks had expectations that were not satisfied. + + + + Verifies all verifiable expectations on all mocks created + by this factory. + + + One or more mocks had expectations that were not satisfied. + + + + Invokes for each mock + in , and accumulates the resulting + that might be + thrown from the action. + + The action to execute against + each mock. + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Gets the mocks that have been created by this factory and + that will get verified together. + + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The type of the mocked object to query. + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The predicate with the setup expressions. + The type of the mocked object to query. + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the setup expressions. + The type of the mocked object. + The mocked object created. + + + + Creates the mock query with the underlying queriable implementation. + + + + + Wraps the enumerator inside a queryable. + + + + + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + + + + + Initializes the repository with the given + for newly created mocks from the repository. + + The behavior to use for mocks created + using the repository method if not overriden + by using the overload. + + + + A that returns an empty default value + for invocations that do not have setups or return values, with loose mocks. + This is the default behavior for a mock. + + + + + Interface to be implemented by classes that determine the + default value of non-expected invocations. + + + + + Defines the default value to return in all the methods returning . + The type of the return value.The value to set as default. + + + + Provides a value for the given member and arguments. + + The member to provide a default value for. + + + + + The intention of is to create a more readable + string representation for the failure message. + + + + + Implements the fluent API. + + + + + Defines the Throws verb. + + + + + Specifies the exception to throw when the method is invoked. + + Exception instance to throw. + + This example shows how to throw an exception when the method is + invoked with an empty string argument: + + mock.Setup(x => x.Execute("")) + .Throws(new ArgumentException()); + + + + + + Specifies the type of exception to throw when the method is invoked. + + Type of exception to instantiate and throw when the setup is matched. + + This example shows how to throw an exception when the method is + invoked with an empty string argument: + + mock.Setup(x => x.Execute("")) + .Throws<ArgumentException>(); + + + + + + Implements the fluent API. + + + + + Defines occurrence members to constraint setups. + + + + + The expected invocation can happen at most once. + + + + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMostOnce(); + + + + + + The expected invocation can happen at most specified number of times. + + The number of times to accept calls. + + + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMost( 5 ); + + + + + + Defines the Verifiable verb. + + + + + Marks the expectation as verifiable, meaning that a call + to will check if this particular + expectation was met. + + + The following example marks the expectation as verifiable: + + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable(); + + + + + + Marks the expectation as verifiable, meaning that a call + to will check if this particular + expectation was met, and specifies a message for failures. + + + The following example marks the expectation as verifiable: + + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable("Ping should be executed always!"); + + + + + + Implements the fluent API. + + + + + We need this non-generics base class so that + we can use from + generic code. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Defines the Callback verb for property getter setups. + + + Mocked type. + Type of the property. + + + + Specifies a callback to invoke when the property is retrieved. + + Callback method to invoke. + + Invokes the given callback with the property value being set. + + mock.SetupGet(x => x.Suspended) + .Callback(() => called = true) + .Returns(true); + + + + + + Implements the fluent API. + + + + + Defines the Returns verb for property get setups. + + Mocked type. + Type of the property. + + + + Specifies the value to return. + + The value to return, or . + + Return a true value from the property getter call: + + mock.SetupGet(x => x.Suspended) + .Returns(true); + + + + + + Specifies a function that will calculate the value to return for the property. + + The function that will calculate the return value. + + Return a calculated value when the property is retrieved: + + mock.SetupGet(x => x.Suspended) + .Returns(() => returnValues[0]); + + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the property + is retrieved and the value the returnValues array has at + that moment. + + + + + Calls the real property of the object and returns its return value. + + The value calculated by the real property of the object. + + + + Implements the fluent API. + + + + + Encapsulates a method that has five parameters and does not return a value. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has five parameters and returns a value of the type specified by the parameter. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has six parameters and does not return a value. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has six parameters and returns a value of the type specified by the parameter. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has seven parameters and does not return a value. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has seven parameters and returns a value of the type specified by the parameter. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has eight parameters and does not return a value. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has eight parameters and returns a value of the type specified by the parameter. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has nine parameters and does not return a value. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the nineth parameter of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The nineth parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has nine parameters and returns a value of the type specified by the parameter. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the nineth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The nineth parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has ten parameters and does not return a value. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the nineth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The nineth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has ten parameters and returns a value of the type specified by the parameter. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the nineth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The nineth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has eleven parameters and does not return a value. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the nineth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The nineth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has eleven parameters and returns a value of the type specified by the parameter. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the nineth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The nineth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has twelve parameters and does not return a value. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the nineth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The nineth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has twelve parameters and returns a value of the type specified by the parameter. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the nineth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The nineth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has thirteen parameters and does not return a value. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the nineth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The nineth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has thirteen parameters and returns a value of the type specified by the parameter. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the nineth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The nineth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has fourteen parameters and does not return a value. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the nineth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The nineth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has fourteen parameters and returns a value of the type specified by the parameter. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the nineth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The nineth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has fifteen parameters and does not return a value. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the nineth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + The type of the fifteenth parameter of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The nineth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + The fifteenth parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has fifteen parameters and returns a value of the type specified by the parameter. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the nineth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + The type of the fifteenth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The nineth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + The fifteenth parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has sixteen parameters and does not return a value. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the nineth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + The type of the fifteenth parameter of the method that this delegate encapsulates. + The type of the sixteenth parameter of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The nineth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + The fifteenth parameter of the method that this delegate encapsulates. + The sixteenth parameter of the method that this delegate encapsulates. + + + + Encapsulates a method that has sixteen parameters and returns a value of the type specified by the parameter. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the nineth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + The type of the fifteenth parameter of the method that this delegate encapsulates. + The type of the sixteenth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The nineth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + The fifteenth parameter of the method that this delegate encapsulates. + The sixteenth parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + Provides additional methods on mocks. + + + Those methods are useful for Testeroids support. + + + + + Resets the calls previously made on the specified mock. + + The mock whose calls need to be reset. + + + + Helper class to setup a full trace between many mocks + + + + + Initialize a trace setup + + + + + Allow sequence to be repeated + + + + + define nice api + + + + + Perform an expectation in the trace. + + + + + Marks a method as a matcher, which allows complete replacement + of the built-in class with your own argument + matching rules. + + + This feature has been deprecated in favor of the new + and simpler . + + + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + + + There are two parts of a matcher: the compiler matcher + and the runtime matcher. + + + Compiler matcher + Used to satisfy the compiler requirements for the + argument. Needs to be a method optionally receiving any arguments + you might need for the matching, but with a return type that + matches that of the argument. + + Let's say I want to match a lists of orders that contains + a particular one. I might create a compiler matcher like the following: + + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + } + + Now we can invoke this static method instead of an argument in an + invocation: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + Note that the return value from the compiler matcher is irrelevant. + This method will never be called, and is just used to satisfy the + compiler and to signal Moq that this is not a method that we want + to be invoked at runtime. + + + + Runtime matcher + + The runtime matcher is the one that will actually perform evaluation + when the test is run, and is defined by convention to have the + same signature as the compiler matcher, but where the return + value is the first argument to the call, which contains the + object received by the actual invocation at runtime: + + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + + At runtime, the mocked method will be invoked with a specific + list of orders. This value will be passed to this runtime + matcher as the first argument, while the second argument is the + one specified in the setup (x.Save(Orders.Contains(order))). + + The boolean returned determines whether the given argument has been + matched. If all arguments to the expected method are matched, then + the setup matches and is evaluated. + + + + + + Using this extensible infrastructure, you can easily replace the entire + set of matchers with your own. You can also avoid the + typical (and annoying) lengthy expressions that result when you have + multiple arguments that use generics. + + + The following is the complete example explained above: + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + } + + And the concrete test using this matcher: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + // use mock, invoke Save, and have the matcher filter. + + + + + + Provides a mock implementation of . + + Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked. + + The behavior of the mock with regards to the setups and the actual calls is determined + by the optional that can be passed to the + constructor. + + Type to mock, which can be an interface or a class. + The following example shows establishing setups with specific values + for method invocations: + + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + mock.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.True(order.IsFilled); + + The following example shows how to use the class + to specify conditions for arguments instead of specific values: + + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + // shows how to expect a value within a range + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + + // shows how to throw for unexpected calls. + mock.Setup(x => x.Remove( + It.IsAny<string>(), + It.IsAny<int>())) + .Throws(new InvalidOperationException()); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.False(order.IsFilled); + + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Ctor invoked by AsTInterface exclusively. + + + + + Initializes an instance of the mock with default behavior. + + var mock = new Mock<IFormatProvider>(); + + + + + Initializes an instance of the mock with default behavior and with + the given constructor arguments for the class. (Only valid when is a class) + + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only for classes, not interfaces. + + var mock = new Mock<MyProvider>(someArgument, 25); + Optional constructor arguments if the mocked type is a class. + + + + Initializes an instance of the mock with the specified behavior. + + var mock = new Mock<IFormatProvider>(MockBehavior.Relaxed); + Behavior of the mock. + + + + Initializes an instance of the mock with a specific behavior with + the given constructor arguments for the class. + + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only to classes, not interfaces. + + var mock = new Mock<MyProvider>(someArgument, 25); + Behavior of the mock.Optional constructor arguments if the mocked type is a class. + + + + Returns the name of the mock + + + + + Returns the mocked object value. + + + + + Specifies a setup on the mocked type for a call to + to a void method. + + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + Lambda expression that specifies the expected method invocation. + + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + + + + + + Specifies a setup on the mocked type for a call to + to a value returning method. + Type of the return value. Typically omitted as it can be inferred from the expression. + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + Lambda expression that specifies the method invocation. + + mock.Setup(x => x.HasInventory("Talisker", 50)).Returns(true); + + + + + + Specifies a setup on the mocked type for a call to + to a property getter. + + If more than one setup is set for the same property getter, + the latest one wins and is the one that will be executed. + Type of the property. Typically omitted as it can be inferred from the expression.Lambda expression that specifies the property getter. + + mock.SetupGet(x => x.Suspended) + .Returns(true); + + + + + + Specifies a setup on the mocked type for a call to + to a property setter. + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + + This overloads allows the use of a callback already + typed for the property type. + + Type of the property. Typically omitted as it can be inferred from the expression.The Lambda expression that sets a property to a value. + + mock.SetupSet(x => x.Suspended = true); + + + + + + Specifies a setup on the mocked type for a call to + to a property setter. + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + Lambda expression that sets a property to a value. + + mock.SetupSet(x => x.Suspended = true); + + + + + + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). + + Type of the property, inferred from the property + expression (does not need to be specified). + Property expression to stub. + If you have an interface with an int property Value, you might + stub it using the following straightforward call: + + var mock = new Mock<IHaveValue>(); + mock.Stub(v => v.Value); + + After the Stub call has been issued, setting and + retrieving the object value will behave as expected: + + IHaveValue v = mock.Object; + + v.Value = 5; + Assert.Equal(5, v.Value); + + + + + + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. This overload + allows setting the initial value for the property. (this is also + known as "stubbing"). + + Type of the property, inferred from the property + expression (does not need to be specified). + Property expression to stub.Initial value for the property. + If you have an interface with an int property Value, you might + stub it using the following straightforward call: + + var mock = new Mock<IHaveValue>(); + mock.SetupProperty(v => v.Value, 5); + + After the SetupProperty call has been issued, setting and + retrieving the object value will behave as expected: + + IHaveValue v = mock.Object; + // Initial value was stored + Assert.Equal(5, v.Value); + + // New value set which changes the initial value + v.Value = 6; + Assert.Equal(6, v.Value); + + + + + + Specifies that the all properties on the mock should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). The default value for each property will be the + one generated as specified by the property for the mock. + + If the mock is set to , + the mocked default values will also get all properties setup recursively. + + + + + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + + The invocation was not performed on the mock.Expression to verify. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjuntion with the default + . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjuntion with the default + . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjuntion with the default + . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50)); + + The invocation was not performed on the mock.Expression to verify.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock. Use in conjuntion + with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock. Use in conjuntion + with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked"); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails.Type of return value from the expression. + + + + Verifies that a property was read on the mock. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + + The invocation was not performed on the mock.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was set on the mock. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true); + + The invocation was not performed on the mock.Expression to verify. + + + + Verifies that a property was set on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + + + + Verifies that a property was set on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true, "Warehouse should always be closed after the action"); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + + + + Raises the event referenced in using + the given argument. + + The argument is + invalid for the target event invocation, or the is + not an event attach or detach expression. + + The following example shows how to raise a event: + + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.PropertyChanged -= null, new PropertyChangedEventArgs("Name")); + + + This example shows how to invoke an event with a custom event arguments + class in a view that will cause its corresponding presenter to + react by changing its state: + + var mockView = new Mock<IOrdersView>(); + var presenter = new OrdersPresenter(mockView.Object); + + // Check that the presenter has no selection by default + Assert.Null(presenter.SelectedOrder); + + // Raise the event with a specific arguments data + mockView.Raise(v => v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) }); + + // Now the presenter reacted to the event, and we have a selected order + Assert.NotNull(presenter.SelectedOrder); + Assert.Equal("moq", presenter.SelectedOrder.ProductName); + + + + + + Raises the event referenced in using + the given argument for a non-EventHandler typed event. + + The arguments are + invalid for the target event invocation, or the is + not an event attach or detach expression. + + The following example shows how to raise a custom event that does not adhere to + the standard EventHandler: + + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.MyEvent -= null, "Name", bool, 25); + + + + + + Exposes the mocked object instance. + + + + + Allows naming of your mocks, so they can be easily identified in error messages (e.g. from failed assertions). + + + + + + + + Provides legacy API members as extensions so that + existing code continues to compile, but new code + doesn't see then. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Provides additional methods on mocks. + + + Provided as extension methods as they confuse the compiler + with the overloads taking Action. + + + + + Specifies a setup on the mocked type for a call to + to a property setter, regardless of its value. + + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + + Type of the property. Typically omitted as it can be inferred from the expression. + Type of the mock. + The target mock for the setup. + Lambda expression that specifies the property setter. + + + mock.SetupSet(x => x.Suspended); + + + + This method is not legacy, but must be on an extension method to avoid + confusing the compiler with the new Action syntax. + + + + + Verifies that a property has been set on the mock, regarless of its value. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + Expression to verify. + The mock instance. + Mocked type. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, specifying a failure + error message. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + Expression to verify. + Message to show if verification fails. + The mock instance. + Mocked type. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + The invocation was not call the times specified by + . + The mock instance. + Mocked type. + The number of times a method is allowed to be called. + Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times, and specifying a failure + error message. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + The invocation was not call the times specified by + . + The mock instance. + Mocked type. + The number of times a method is allowed to be called. + Message to show if verification fails. + Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Helper for sequencing return values in the same method. + + + + + Return a sequence of values, once per call. + + + + + Casts the expression to a lambda expression, removing + a cast if there's any. + + + + + Casts the body of the lambda expression to a . + + If the body is not a method call. + + + + Converts the body of the lambda expression into the referenced by it. + + + + + Checks whether the body of the lambda expression is a property access. + + + + + Checks whether the expression is a property access. + + + + + Checks whether the body of the lambda expression is a property indexer, which is true + when the expression is an whose + has + equal to . + + + + + Checks whether the expression is a property indexer, which is true + when the expression is an whose + has + equal to . + + + + + Creates an expression that casts the given expression to the + type. + + + + + TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 + is fixed. + + + + + Extracts, into a common form, information from a + around either a (for a normal method call) + or a (for a delegate invocation). + + + + + Tests if a type is a delegate type (subclasses ). + + + + + Provides partial evaluation of subtrees, whenever they can be evaluated locally. + + Matt Warren: http://blogs.msdn.com/mattwar + Documented by InSTEDD: http://www.instedd.org + + + + Performs evaluation and replacement of independent sub-trees + + The root of the expression tree. + A function that decides whether a given expression + node can be part of the local function. + A new tree with sub-trees evaluated and replaced. + + + + Performs evaluation and replacement of independent sub-trees + + The root of the expression tree. + A new tree with sub-trees evaluated and replaced. + + + + Evaluates and replaces sub-trees when first candidate is reached (top-down) + + + + + Performs bottom-up analysis to determine which nodes can possibly + be part of an evaluated sub-tree. + + + + + Ensures the given is not null. + Throws otherwise. + + + + + Ensures the given string is not null or empty. + Throws in the first case, or + in the latter. + + + + + Checks an argument to ensure it is in the specified range including the edges. + + Type of the argument to check, it must be an type. + + The expression containing the name of the argument. + The argument value to check. + The minimun allowed value for the argument. + The maximun allowed value for the argument. + + + + Checks an argument to ensure it is in the specified range excluding the edges. + + Type of the argument to check, it must be an type. + + The expression containing the name of the argument. + The argument value to check. + The minimun allowed value for the argument. + The maximun allowed value for the argument. + + + + Implemented by all generated mock object instances. + + + + + Implemented by all generated mock object instances. + + + + + Reference the Mock that contains this as the mock.Object value. + + + + + Reference the Mock that contains this as the mock.Object value. + + + + + Implements the actual interception and method invocation for + all mocks. + + + + + Implements the fluent API. + + + + + Defines the Callback verb for property setter setups. + + Type of the property. + + + + Specifies a callback to invoke when the property is set that receives the + property value being set. + + Callback method to invoke. + + Invokes the given callback with the property value being set. + + mock.SetupSet(x => x.Suspended) + .Callback((bool state) => Console.WriteLine(state)); + + + + + + Allows the specification of a matching condition for an + argument in a method invocation, rather than a specific + argument value. "It" refers to the argument being matched. + + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate. + + + + + Matches any value of the given type. + + Typically used when the actual argument value for a method + call is not relevant. + + + // Throws an exception for a call to Remove with any string value. + mock.Setup(x => x.Remove(It.IsAny<string>())).Throws(new InvalidOperationException()); + + Type of the value. + + + + Matches any value of the given type, except null. + Type of the value. + + + + Matches any value that satisfies the given predicate. + Type of the argument to check.The predicate used to match the method argument. + Allows the specification of a predicate to perform matching + of method call arguments. + + This example shows how to return the value 1 whenever the argument to the + Do method is an even number. + + mock.Setup(x => x.Do(It.Is<int>(i => i % 2 == 0))) + .Returns(1); + + This example shows how to throw an exception if the argument to the + method is a negative number: + + mock.Setup(x => x.GetUser(It.Is<int>(i => i < 0))) + .Throws(new ArgumentException()); + + + + + + Matches any value that is in the range specified. + Type of the argument to check.The lower bound of the range.The upper bound of the range. + The kind of range. See . + + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + + + + + + Matches any value that is present in the sequence specified. + Type of the argument to check.The sequence of possible values. + The following example shows how to expect a method call + with an integer argument with value from a list. + + var values = new List<int> { 1, 2, 3 }; + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsIn(values))) + .Returns(false); + + + + + + Matches any value that is present in the sequence specified. + Type of the argument to check.The sequence of possible values. + The following example shows how to expect a method call + with an integer argument with a value of 1, 2, or 3. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsIn(1, 2, 3))) + .Returns(false); + + + + + + Matches any value that is not found in the sequence specified. + Type of the argument to check.The sequence of disallowed values. + The following example shows how to expect a method call + with an integer argument with value not found from a list. + + var values = new List<int> { 1, 2, 3 }; + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsNotIn(values))) + .Returns(false); + + + + + + Matches any value that is not found in the sequence specified. + Type of the argument to check.The sequence of disallowed values. + The following example shows how to expect a method call + with an integer argument of any value except 1, 2, or 3. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsNotIn(1, 2, 3))) + .Returns(false); + + + + + + Matches a string argument if it matches the given regular expression pattern. + The pattern to use to match the string argument value. + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + + mock.Setup(x => x.Check(It.IsRegex("[a-z]+"))).Returns(1); + + + + + + Matches a string argument if it matches the given regular expression pattern. + The pattern to use to match the string argument value.The options used to interpret the pattern. + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + + mock.Setup(x => x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1); + + + + + + Matcher to treat static functions as matchers. + + mock.Setup(x => x.StringMethod(A.MagicString())); + + public static class A + { + [Matcher] + public static string MagicString() { return null; } + public static bool MagicString(string arg) + { + return arg == "magic"; + } + } + + Will succeed if: mock.Object.StringMethod("magic"); + and fail with any other call. + + + + + Options to customize the behavior of the mock. + + + + + Causes the mock to always throw + an exception for invocations that don't have a + corresponding setup. + + + + + Will never throw exceptions, returning default + values when necessary (null for reference types, + zero for value types or empty enumerables and arrays). + + + + + Default mock behavior, which equals . + + + + + Exception thrown by mocks when setups are not matched, + the mock is not properly setup, etc. + + + A distinct exception type is provided so that exceptions + thrown by the mock can be differentiated in tests that + expect other exceptions to be thrown (i.e. ArgumentException). + + Richer exception hierarchy/types are not provided as + tests typically should not catch or expect exceptions + from the mocks. These are typically the result of changes + in the tested class or its collaborators implementation, and + result in fixes in the mock setup so that they dissapear and + allow the test to pass. + + + + + + Supports the serialization infrastructure. + + Serialization information. + Streaming context. + + + + Supports the serialization infrastructure. + + Serialization information. + Streaming context. + + + + Indicates whether this exception is a verification fault raised by Verify() + + + + + Made internal as it's of no use for + consumers, but it's important for + our own tests. + + + + + Used by the mock factory to accumulate verification + failures. + + + + + Supports the serialization infrastructure. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that.. + + + + + Looks up a localized string similar to Value cannot be an empty string.. + + + + + Looks up a localized string similar to Can only add interfaces to the mock.. + + + + + Looks up a localized string similar to Can't set return value for void method {0}.. + + + + + Looks up a localized string similar to Constructor arguments cannot be passed for delegate mocks.. + + + + + Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks.. + + + + + Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type.. + + + + + Looks up a localized string similar to Could not locate event for attach or detach method {0}.. + + + + + Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead.. + + + + + Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. . + + + + + Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it's not the main type of the mock or any of its additional interfaces. + Please cast the argument to one of the supported types: {1}. + Remember that there's no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed.. + + + + + Looks up a localized string similar to The equals ("==" or "=" in VB) and the conditional 'and' ("&&" or "AndAlso" in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}. + + + + + Looks up a localized string similar to LINQ method '{0}' not supported.. + + + + + Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}. + + + + + Looks up a localized string similar to Member {0}.{1} does not exist.. + + + + + Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead: + mock.Setup(x => x.{1}()); + . + + + + + Looks up a localized string similar to {0} invocation failed with mock behavior {1}. + {2}. + + + + + Looks up a localized string similar to Expected only {0} calls to {1}.. + + + + + Looks up a localized string similar to Expected only one call to {0}.. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at least {2} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at least once, but was never performed: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at most {3} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at most once, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock exactly {2} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock should never have been performed, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock once, but was {4} times: {1}. + + + + + Looks up a localized string similar to All invocations on the mock must have a corresponding setup.. + + + + + Looks up a localized string similar to Object instance was not created by Moq.. + + + + + Looks up a localized string similar to Out expression must evaluate to a constant value.. + + + + + Looks up a localized string similar to Property {0}.{1} does not have a getter.. + + + + + Looks up a localized string similar to Property {0}.{1} does not exist.. + + + + + Looks up a localized string similar to Property {0}.{1} is write-only.. + + + + + Looks up a localized string similar to Property {0}.{1} is read-only.. + + + + + Looks up a localized string similar to Property {0}.{1} does not have a setter.. + + + + + Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object.. + + + + + Looks up a localized string similar to Ref expression must evaluate to a constant value.. + + + + + Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it.. + + + + + Looks up a localized string similar to A lambda expression is expected as the argument to It.Is<T>.. + + + + + Looks up a localized string similar to Invocation {0} should not have been made.. + + + + + Looks up a localized string similar to Expression is not a method invocation: {0}. + + + + + Looks up a localized string similar to Expression is not a property access: {0}. + + + + + Looks up a localized string similar to Expression is not a property setter invocation.. + + + + + Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}. + + + + + Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}. + + + + + Looks up a localized string similar to Type {0} does not implement required interface {1}. + + + + + Looks up a localized string similar to Type {0} does not from required type {1}. + + + + + Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as: + mock.Setup(x => x.{1}).Returns(value); + mock.SetupGet(x => x.{1}).Returns(value); //equivalent to previous one + mock.SetupSet(x => x.{1}).Callback(callbackDelegate); + . + + + + + Looks up a localized string similar to Unsupported expression: {0}. + + + + + Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}.. + + + + + Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}.. + + + + + Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters.. + + + + + Looks up a localized string similar to Member {0} is not supported for protected mocking.. + + + + + Looks up a localized string similar to Setter expression can only use static custom matchers.. + + + + + Looks up a localized string similar to The following setups were not matched: + {0}. + + + + + Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}. + + + + + Allows setups to be specified for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + + + + + Specifies a setup for a void method invocation with the given + , optionally specifying arguments for the method call. + + The name of the void method to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + + + + Specifies a setup for an invocation on a property or a non void method with the given + , optionally specifying arguments for the method call. + + The name of the method or property to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + The return type of the method or property. + + + + Specifies a setup for an invocation on a property getter with the given + . + + The name of the property. + The type of the property. + + + + Specifies a setup for an invocation on a property setter with the given + . + + The name of the property. + The property value. If argument matchers are used, + remember to use rather than . + The type of the property. + + + + Specifies a verify for a void method with the given , + optionally specifying arguments for the method call. Use in conjuntion with the default + . + + The invocation was not call the times specified by + . + The name of the void method to be verified. + The number of times a method is allowed to be called. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + + + + Specifies a verify for an invocation on a property or a non void method with the given + , optionally specifying arguments for the method call. + + The invocation was not call the times specified by + . + The name of the method or property to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + The number of times a method is allowed to be called. + The type of return value from the expression. + + + + Specifies a verify for an invocation on a property getter with the given + . + The invocation was not call the times specified by + . + + The name of the property. + The number of times a method is allowed to be called. + The type of the property. + + + + Specifies a setup for an invocation on a property setter with the given + . + + The invocation was not call the times specified by + . + The name of the property. + The number of times a method is allowed to be called. + The property value. + The type of the property. If argument matchers are used, + remember to use rather than . + + + + Allows the specification of a matching condition for an + argument in a protected member setup, rather than a specific + argument value. "ItExpr" refers to the argument being matched. + + + Use this variant of argument matching instead of + for protected setups. + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate, or null. + + + + + Matches a null value of the given type. + + + Required for protected mocks as the null value cannot be used + directly as it prevents proper method overload selection. + + + + // Throws an exception for a call to Remove with a null string value. + mock.Protected() + .Setup("Remove", ItExpr.IsNull<string>()) + .Throws(new InvalidOperationException()); + + + Type of the value. + + + + Matches any value of the given type. + + + Typically used when the actual argument value for a method + call is not relevant. + + + + // Throws an exception for a call to Remove with any string value. + mock.Protected() + .Setup("Remove", ItExpr.IsAny<string>()) + .Throws(new InvalidOperationException()); + + + Type of the value. + + + + Matches any value that satisfies the given predicate. + + Type of the argument to check. + The predicate used to match the method argument. + + Allows the specification of a predicate to perform matching + of method call arguments. + + + This example shows how to return the value 1 whenever the argument to the + Do method is an even number. + + mock.Protected() + .Setup("Do", ItExpr.Is<int>(i => i % 2 == 0)) + .Returns(1); + + This example shows how to throw an exception if the argument to the + method is a negative number: + + mock.Protected() + .Setup("GetUser", ItExpr.Is<int>(i => i < 0)) + .Throws(new ArgumentException()); + + + + + + Matches any value that is in the range specified. + + Type of the argument to check. + The lower bound of the range. + The upper bound of the range. + The kind of range. See . + + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + + mock.Protected() + .Setup("HasInventory", + ItExpr.IsAny<string>(), + ItExpr.IsInRange(0, 100, Range.Inclusive)) + .Returns(false); + + + + + + Matches a string argument if it matches the given regular expression pattern. + + The pattern to use to match the string argument value. + + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+")) + .Returns(1); + + + + + + Matches a string argument if it matches the given regular expression pattern. + + The pattern to use to match the string argument value. + The options used to interpret the pattern. + + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase)) + .Returns(1); + + + + + + Enables the Protected() method on , + allowing setups to be set for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + + + + + Enable protected setups for the mock. + + Mocked object type. Typically omitted as it can be inferred from the mock instance. + The mock to set the protected setups on. + + + + + + + + + + + + Kind of range to use in a filter specified through + . + + + + + The range includes the to and + from values. + + + + + The range does not include the to and + from values. + + + + + Determines the way default values are generated + calculated for loose mocks. + + + + + Default behavior, which generates empty values for + value types (i.e. default(int)), empty array and + enumerables, and nulls for all other reference types. + + + + + Whenever the default value generated by + is null, replaces this value with a mock (if the type + can be mocked). + + + For sealed classes, a null value will be generated. + + + + + A default implementation of IQueryable for use with QueryProvider + + + + + The is a + static method that returns an IQueryable of Mocks of T which is used to + apply the linq specification to. + + + + + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in class with your own argument + matching rules. + + See also . + + + + + Provided for the sole purpose of rendering the delegate passed to the + matcher constructor if no friendly render lambda is provided. + + + + + Initializes the match with the condition that + will be checked in order to match invocation + values. + The condition to match against actual values. + + + + + + + + + This method is used to set an expression as the last matcher invoked, + which is used in the SetupSet to allow matchers in the prop = value + delegate expression. This delegate is executed in "fluent" mode in + order to capture the value being set, and construct the corresponding + methodcall. + This is also used in the MatcherFactory for each argument expression. + This method ensures that when we execute the delegate, we + also track the matcher that was invoked, so that when we create the + methodcall we build the expression using it, rather than the null/default + value returned from the actual invocation. + + + + + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in class with your own argument + matching rules. + Type of the value to match. + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + + Creating a custom matcher is straightforward. You just need to create a method + that returns a value from a call to with + your matching condition and optional friendly render expression: + + [Matcher] + public Order IsBigOrder() + { + return Match<Order>.Create( + o => o.GrandTotal >= 5000, + /* a friendly expression to render on failures */ + () => IsBigOrder()); + } + + This method can be used in any mock setup invocation: + + mock.Setup(m => m.Submit(IsBigOrder()).Throws<UnauthorizedAccessException>(); + + At runtime, Moq knows that the return value was a matcher (note that the method MUST be + annotated with the [Matcher] attribute in order to determine this) and + evaluates your predicate with the actual value passed into your predicate. + + Another example might be a case where you want to match a lists of orders + that contains a particular one. You might create matcher like the following: + + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return Match<IEnumerable<Order>>.Create(orders => orders.Contains(order)); + } + } + + Now we can invoke this static method instead of an argument in an + invocation: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + + + + + Tracks the current mock and interception context. + + + + + Having an active fluent mock context means that the invocation + is being performed in "trial" mode, just to gather the + target method and arguments that need to be matched later + when the actual invocation is made. + + + + + A that returns an empty default value + for non-mockeable types, and mocks for all other types (interfaces and + non-sealed classes) that can be mocked. + + + + + Allows querying the universe of mocks for those that behave + according to the LINQ query specification. + + + This entry-point into Linq to Mocks is the only one in the root Moq + namespace to ease discovery. But to get all the mocking extension + methods on Object, a using of Moq.Linq must be done, so that the + polluting of the intellisense for all objects is an explicit opt-in. + + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The type of the mocked object to query. + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The predicate with the setup expressions. + The type of the mocked object to query. + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the setup expressions. + The type of the mocked object. + The mocked object created. + + + + Creates the mock query with the underlying queriable implementation. + + + + + Wraps the enumerator inside a queryable. + + + + + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + + + + + Extension method used to support Linq-like setup properties that are not virtual but do have + a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :) + + + + + Helper extensions that are used by the query translator. + + + + + Retrieves a fluent mock from the given setup expression. + + + + + Gets an autogenerated interface with a method on it that matches the signature of the specified + . + + + Such an interface can then be mocked, and a delegate pointed at the method on the mocked instance. + This is how we support delegate mocking. The factory caches such interfaces and reuses them + for repeated requests for the same delegate type. + + The delegate type for which an interface is required. + The method on the autogenerated interface. + + + + + + + + + + Defines the number of invocations allowed by a mocked method. + + + + + Specifies that a mocked method should be invoked times as minimum. + The minimun number of times.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked one time as minimum. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked time as maximun. + The maximun number of times.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked one time as maximun. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked between and + times. + The minimun number of times.The maximun number of times. + The kind of range. See . + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked exactly times. + The times that a method or property can be called.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should not be invoked. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked exactly one time. + An object defining the allowed number of invocations. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether two specified objects have the same value. + + The first . + + The second . + + true if the value of left is the same as the value of right; otherwise, false. + + + + + Determines whether two specified objects have different values. + + The first . + + The second . + + true if the value of left is different from the value of right; otherwise, false. + + + + diff --git a/packages/Moq.4.2.1402.2112/lib/net40/Moq.dll b/packages/Moq.4.2.1402.2112/lib/net40/Moq.dll new file mode 100644 index 0000000000000000000000000000000000000000..bdd4235f215541017a9f37b6155f18e309573838 GIT binary patch literal 659968 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 UFZ}napWCN!|(wj-ZbLMBM!c=!)p)GC4#36yZue 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�bz8U!a)xG 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�iQq|WjRX+x zUhN?!c33d=B^9`HF?ZfF#Ov;pgWUzVQJn}8C0ydmSdQh9ReC<pJH3n!d*V){sI5tzfl>Ii0mlI=>Lm2F*bjSaU`BH3a`c17cRQ2Wzh%7eq@Vv)wog#7+;(t8*8PL&^!`X z)0)m95B2AWh8O^W28@|23-@Bs$9mXH1eBF*ig{%y=wRzD{?aFFwPNxsxBk z7it5>JNM!R zJ3W>?4VGvpN3p(sFHT%)qoY|9s`x@hk;}+3oOROWAg6nF(BnD8APo->Ud9LQG6I+n zw^5j`1z*umTUiRk zrm|!%OCjz_&RaisHXIx5kvcd(Kw?dyE!B3zJRQ30D(bCL-4c{hx8_d(4^RJYv`H}8 zRDW_pO*HWssnhy-`V!^h0IYUyt(IBt4M#6l;_Vi}6#!aLyg!5|3bz52tu|NN#?~;` z0$pKhv@n}b?aY7K>N*a5rCJhizDykr*S<{Q8Ge4*3OY`=>Fp0hCsH!EUuxR=;`}nb zYis;V7cOeB9&ZO6+vq)QP?#h6N@fwCo94ZFKVF0AH)yO%cf5X+LW#yVDAKU@26<;l zdc*u3Cxi0TeR?SjG~3i-`hDzpO{F!%+(J@-ipQn~=NkBah;a}$tYc@8oJl&Dcg+^a zMzGN1D+qsTp4Rhkf^uT(TZp9i=S!BWGsNchu?hIWMzOFjrctk}OK`PQ}p3;Qp41pZaZmfMqsG?hRd;~XECSRg2qSO2OX@#p2=K-z4srrWezV!RQG17 z*n@-|>MBL=Ml{0X>ZaFjg>jB3!UhRps~-zD*q`7m^{q>2)BL9EM!$iSuvaz*qF3qN`6@CP&b@FBZLI!_hW9@(?p z{72qe{#g5{5~lSp^QD+7X!WP&64%>(H`_`USX?a314Q&%D zG-7)ylUcvsu_}X_Ft0Sw++Roo(sDF?XZsKjN15m%PuuT{;IKm*5x`tFVena2u-fN! zMILnH084jwJ4f!!pxoq}j8k049QHPBt=d`3sNL8ng=pno5MA^U!M?uTg&A+?e4;@` zy|PA&p%uF)N~&UNXE=L=)5o}9Jk(hk8$#$IhX8$ zPHYYoTz(mZ*z4Z)*z}_vweu6=-gyce0W%Ajp}yq2x8ZqiSS1~gzRA4Vo*)U@fMRMmI#YM%cd+Ev(zFue#kLX~ zBAuLo>$dr-U@7e4OL4uhFOCn!3SNkr33`~6TDN1}G_J)mU~*P&fF~~fC3?;nulL=V zjU2qIE6njOSY6E>fK!yO*w$e`-_@a@~u z?X;M1zjB(3lZNZ2SFVR%xf(hmz$^C>ogsK#%qs9(~dSRGzDfZ zA>c6Y+Mxp&IL<0Bk|VN9?HKRG4Zm@_FZ#x$uTxRy%|%_kTbJwNH6SPC^k^a!9+i(E zIldg1Iik&W7w+p=bLUpYn&~Gvy>zF?hKv>K0FXrd=J)5q5e9QfhvXYqWZB^LRpq@m z>}beRQew{YG$jn*9g+V9z2_sw9? zr|cT(IjdW{l;0S1aS>1T_jZUoA51*V&E^g=N3aW&2^5Zhdkb;s4;%M6(SOMfs?_P? zCVa}ePYyFA?O7vHr4#(>ZJIroAA(cS(so+;ta94YmKqhu*;WO37-WR zZJ22gb=ABa>iXBeeRm3bu^<#`$bvX?*$`yR;RW7cL-*yz! z-NPw8dfHm+e_%;3-Xg){$aJ9zS2OO=efWk1uz53BZeAt`2JCU|*|8;A=}8>~8R+6@iZ| zZZCrXoC|dJUuZXt=lGV#7ZJ56pg9ZOaaE|joWJ7l@BX{1dvvwJSR?lB%3KjfOucP~ zAz)ZOyaZoovI1&JC=KAi&h%JmN357#yK2cZ$HYNo%s338xZu=@oZUl^*6-d$-4ofDHM>kA~u4Yvv zNI*w>!2U}W@`i&BTZ8%S(ZNf=aRW&XWNqh_a?g)~&3e#>Wb=0ImG|fyG_iqgcq(&F zFFEKk4F$V;P*H31Gg`CGfEB%!&)(MIkQW$*AkY#`+k1{Wr_y8SWlnpy4NIq%#tlP4 zyy$s*KNDsRm!ah4om3yda~SKj#<(HRU^;`S%XQ`D(IV~^TW7`_N@jP8&(`&WEB&nu zL(xzhXI%w^V>sOphBC<7;f658Wf!>YWN9y13hG$hU|-}ijh_AP+zdIS6jBuTy>@tI z?CX_w+)hnoC8?Pu$IWwj%-wr6PXZxq-OIFbhdhrvk5SD2uwyA)SXpqeEg8nmD0*UF z(ha3{jxG*VLt$i@1nRdHj|Jz1n<#TBtVtQ>qZKL# zM%AQUgM)eXr982y7L`A^P>9%ic-xY2blP5YmBF5 zp_q1P#;{>}AZ3O`aq?zBHYj?9^LWr;9zp4-DlapOPL5kJ0p?*(hJ7?OI_4p2q<5s& z!rZBIl=O5qu~~~6AIDYS$^29bQ1VjTrBB+$c+JnNg({&wHF~@*F%fuOQf|ntON#B* z)f5@lR%1u>mc=Uit3hf-MrZ__I^A%64#g!9Gjp@d9YfcZ+>|3l{tGMbI4^NehM?6mIYrh=rqA8Wya;AQl-QI>`nNX&1Oh z)CR3f#fg{nj*qquS^o zrHcjd)y5M_XdChmtwv+Cx{z4KrURFX){$hlIsl9&N_tUc_Pc9cT$P!6l6RbY&|A+v zNVT&-Y(~$bK>yi96|xxL_pQhImkZT7e&M5!;ZWMd;~;n4dsARdXPFO407ub&05(?yS7WrL!^$0OTjvMLbN=EwLv#DGQ=kTtV{~#4t(yFS#id7wLd;P zVbrY+{nC6#`}t4h-2Bto?=uWR&TW35!kN=DB zRc!-lWW8mp({F3?c5qp@1%R_YH*C?!s#n+Na9@x1)@2NI>4T|09bZ8mxz$b1^2>SB zG@mP##cMx}mDt~LnF}{3u20-*OL*o0vOZSuj)fkFv@CBf&F0Fmms7S+(~ZUaA86&#ojhGwlOkt~K!k4A zT}^9jy(QJhNqU&d#D&5mh9xvh;pqGLxIw5Mf^32*Z%j z5q)`4`D!K^ny<@Zu(rh%ee2^<2kxG6UHoDX6yAngi_#4(x2(nz?^%s2=z8=I%3GpP zXRoiCc;rqMcN{D2U4DJ)Dxe$Uy0=)EIhkGlU=6OAngzv%Bm5eq>ceF|wI6RxrdbWKBaEQT?|1hj>hmx^`rYnPn^y zoGlRBCaYURri!witP3OI6<3Ly&z~P_?Z}Q+20IUy+cm>o3}@W3A#!~tt7J90`r0}b z5!FUGvyHTa)tfGEj;)MQvzrI;B$l$HG4wnmuPQ$quM$qTyCdzeDwgmkkMIr{m6#`e zz6l6{jy>#qihCJDcPSXBdi&Dug~=@^$)QiV#4NH6(fzX*wl`jH3g?ldb2b-x%zXrf zbDbO?8_-3GHr1qgrPu5`6e)de>Yg@>%jZ2Nun%geCz6&gdq7o*n%f?&?h-HBFcjx% z)jr52+S=M5^0zo#*TQtV+)nIj_Da1yIs{qw%f0n|tgCp8+LT_7#zA4wn)L(#c1=w3 zXobRFW3hgMIM)tdD|1(E-=0>M-%g2mnpi| zs(*v5tAh$8(xn``dPPXX+C6Wcy-4P=_Xx0&F{z;j({ZwQKpBfR*k?AezmpCmVr3Gf zkaE{B zmd$w_E|^D`p!53Fc^UaiaWkWw^;_*wQaN-n#ANK2d~g-193LL-a?VOB3TME_qT&+7 zR6eLQPPOwa+ObgWfW-b)Lx|1b$U7|!Fl`xqMcb-@k1k*@AXFc-hLtW(**Bd^82c5M zC0Dz2u2Ya&oHm=xQwr4c*jcDa&z-iZkG=XKzKqCYvW)1n{Me%UCPUJV)vnon;1P#( zFvuE76PvUNP`;0%2K!xDETb2@i3_``%m&^fYs@Voz*v)A$r0N!m19baXsxt@>116w zmgDbS>gMB0O&DGitg>;*zD^Iyle=Xe1C_NBJ9bGTIobpE;t-Y0dCR?Z-&M`ly%Vm2 z&<)if*f={oCl}8l`#$ld@5}<2q$B!Prq!vq{lVcAURlW-phRTfVLn%5Z#j1F$rEh_ z@yNV|bY4mRU@7Y7u+^2wU#=@G7p;|?de3>e%3Hr$n{#hnrMC{(#lHLA+SvEk)%&iV zSX~+vkBx>GhCGZGAMEpN_S&MWC3)v|xia49T#n*>&*dl{QeTeJo1jY_U*o8x_u@ZU){EwEIYOF5{lw6UgHUS?nE37}k#dzUtIS5KaD;ner= z3<=jR1zqsBI-h=b-qMj=5RaUuYz?k!TMHFYleDI-wez+XzxLLF=Wt!*Ee&90RCCvw6i$;XdB~>d~ezva3-F1<2OcB}+BIGhMuf+tB0bzov6HeDF zUEnSnT~tCkI|kC;%iYT!T|K%^Hx}k-@4y$UoTH~J&@`EGN2zw1s5sOd`&y@@a229a zB&>Ao7I=rfv9`u}yBJ*H%_%Dsh(~Sv^`3n0J&4#3KrCQWpvh7nUY?xbl4&8L=xR%Z zXV&@brl}CucClxh$*Wylv%Gn7ZZ+Sp*2Jw_^lK={yK6}4yK9j0-8D%0?$gP-0Z&4( z!T{#zE#bBG4o^+m%a%ns$QQwEv@H|{a_u|ZW(5QG+AMbQUo{L+-qEvb0j-VQV6WwEY+`v>SAX{HepvsYcQI1~;J9u@Yu=5FbEj)Sm$vaPW z9uuIb{Z^qt^H|hz(7x5aTIIJ|?YCO>u$(IKi-4+4 zxSpe1F;(xy&(GrL=kfE4_<28mei=W%iXVCr<+B0=vxHC3n~`j_b0t{-7saN zP1c6u7fu!B#J@;1-s%9k8|NGFu{ejl$aMv0$H<&lF{&X_insk@np;Zm$B2<36#J5< zM4_P)TU(7V@TI&rhTHLqGY|cf)NJ;G25_EcorBRKBTgLWxoh9+q?}D(D!Spu;!3@t zA6w18ok6s34ng^`ZI?;>jMJ@nX__6^21@U7^6O@j@AxiVXQAT^L%TuBS=uk^=^Pov zc<;1LgWKlnK;B^LCf+oY#h%p6xD^$a4J`Zo7!6&HxbsTtY1XYZ4n8&>Ef;9w#_os* zn49N4%Ztc|$f6uapsdtovFw15Y>K}ju)|s;dvnn9+!*3=PWF*> z%%zuT=XWUc$-y(;^U3ZAkvE9BJl-AXlZ+u`stY6X#?D|qz0$0rw0_-CvV7}(Wx3?2 z$;rXSEJK=^V1y}BBnk@mkZDab8ZbP?eGNBgsnNYlURb%pXr1qNw8R=@W!dO?G{Q3X z^w?gq#{uXb&3mqk&vuVD2hXvkAzI#JXDDsb)2Ca#s$P%A7=rjA?;pbJ4A7klr`QZ zJH)5qFoKY?r%_EhXa)1CE(v|@v>4nB+n2O;IX#AOZS_f_Qks=}I8Kj%AI~Wenw9gd ziP!Nu-TvU~7lQMMFwn#0;76beKT!Kf$LGiB zvwW|s*AmYFy%BZ;znc|hxbAP1O>!*CjG36frVhShlg(vVN}kV^t~gg*lzDy$reelC zHEP!jVXHCHgznooeI|~j8)_<$CfCyQZ(=VH^?#kTmXj2A7yGg#2 z%PP7rWda|b?b!z^R@}gr$BYAHh?W9wZ)+WKkP~s|FK|AP+jl80Ib})#C$E#BWeb60CX;2{Up0L zjkN1^1$1N%x+g@m8-L?e5?;tVzcG!7$^hn61KWp(3r+z5WX{C`qI~Xp`rYnPu8dG` zhOpM%xYYm+Mel=3s3YKRq&t9e>db-R5&?|hd9Qxxb)%qP9o!X4bc6}~?_oRXF9m1b z{#)VD?}xe!jPmaf>{m#WDj>yimp*AkDbp+>O)@yf#S?dQd~v* z{49HFx&P36Z#}IA+0EAbJymLa)+?Pm8rvAk6q&7J?Aq=gS0JRdA$Pn(uL)@&Z>dXk zJm_!3AWb`@XSj~5BTPy}b}vfap5ojco>Qx*0%vHzT;W-8ab8|pN^II$bwBx89*MD( zdxT9Hd`M~30PFn-X?X}!X`9xiHDCt?*cJn{<3Qm{sk)Ueft0Hxpq9G(h#sNtHLru^ zLJeA4ZyPP!Vk63h2ymzuEb>XMl_9qpfOnsnCB%Z*?4m{ML{`gVroo&Avsp?MblbC0 zFz*wl5kk@mr^%%j*@DZr_P0)0Y0H$NP#LJmp-~^6!w_$BHwB$LPLlu!;Hi>RldbizyjVvu?)- z?7=-CKEfbY{_)1ukMFiTw*9J;ITcxzu_aH##!o)U905BsV0jZxS;}+`4vI1A9>zh2 zn#IeEt(!#Wk+3CkIP?0Xl0G=wF+k%ivCxaZ2LNgYfIxRvXp&W3(>J7nyFyEZa_Tdl2UyQdUfKtvXK-|diByl?rpshNP5E3qWrB~*>I>rg)H{{_=tPudx45} zL#Kl*TL~=oecroSEdf^TbBJwhy~=3uWYfJIE#!&59{2Fz@&e!2W<#mFr+N-4&S&R$ zblJ}wfOS1h&sr2(2Rr3EdiiWPrPeIGp07p}s|&#n%7#?54HDQm=I6!b^O5!GkeOcdDCl-r4SH7PyV8)72UKsZrzoK&m z*EYiuor_CeRny60@9g~e=;@^YegD~Xz)R&%rU%m*?}>j-%wxWGh~q(NUN?I-P2by? zwt02@pUAmK{PY%Yjz`|_?6~wL?~qS_veoK1nD(cCJKdV5Z~bI?dz!vm`4vC?)m=*S zkUO2Cua^=GV$UVrn19`Xh?se%E|pk|HJH%a~7r_>#(0rlvCW`#GR$;)%^ ztq*V0lSBHq%Rlw?gxOMyirMq1Rr}u&p8hmu>=CJF*{>^R_!IJ9cs5k`^qr6B%Q;`n z_IG|aedgML-JkdPZPGs^{*X2<=?yu*y~*#fe@}tt^wxdST*nXVYfY)|?ijAmC`k+d zVhpXx{U_0X^>mBu#MpQDVlArf>XeT@6n?241kI-e=^mva^!k`e)6+x84TBrf>c=|G+cW)_vMg zsSElweeU>ic_glM86@oMh&ApS~Y4|9VnQj``+~so`Hz_Fqo=`w!DU5dK@& z_4j=JkNl%$>L>KA+Y{~aS1EtRzyFrdUpVyd`TF;h{(hjIewQb1nTd1b>$WJP{8 zage`1{@;D0%oUsL0uwV)Z}d@>C$ahZ%$l7z|@+0L0`{Fza;jUiJacrC4L`HGks6>iYKVw zg#Y%5TT+asO}rRMcz0#v+7`hx1%@^H#MlEV{ zdjBS+*7Wd4>&uCgUbwAGMn$iFc(38N(hkS8zY;%Ee|UNq&aaX?^!z#hspsk+HT;EI z?_{Qy+Fi)7mMsf5*RCA6H05!QBN7wRvqXep;m;xYi(F z*XI74>vR8>*89queyIA2<3AuRBneAye?GRgMamF&2Wl>m zB7XiRxz&>K-SXn=+fXmvf~B>a=k-s?491Iys&Yp z{1?DbEo$Xo&?*$-Z(iTqhx9UKBpl+p#BQ7!VJxZ^0J-6UuzVb z+d$&NP+8_^BNglPK=oWemxMo}Q`3*;)b?tMl^N}bE+wt_7t8sU*279YQG=+XxKooC zugUj2)_`dD_4xuqEB*T0Pbj06DS9ONG3buqBR&vxs?)h?Q$0HTN)TI5@fG_Apd|`o z+W3P$r;^b{M+Aq`6GTe~Z29w^yXIJUAGB=xi{;ei*_c+!M~UEF(@%SO;hkDI1&c=N zHnjHsy4>4|*P5q3pJN@4L{}cYWU8YmGyiNZ{4lI^KV?I@-vt zX}i->!Q>Gwhi+0b!)%uSa(&ygIoevECop0Mm}_j3_2w;ygfegKx1J|i8}_o4p!gBr zM^G29fm@O1h!rP(UYIxMv$Otv^92IG`04b=|MOEX>$gFhPU1EQNg$D8e2jARcpzp{ z!33TVz$KvTOC&Eu>{3+~nu~-Is*5B_kQWh=C@aA~&_qOC$g6n8l#0KsGaZw1hJGc4 zL*)H#SD8^4zc&Z!^nD3gB3UJ_PH&absGE;8dM%;p`wM<$P--!6RZJ|5RWx6(fQLS{ zEN*r*uf_Q!#eMxs%bLEcJTlWr6`8&rP@I0C>DO$C&0HEvGIULU8gMG(R){~-pY4$* zfm@}8)NKiTr_aIk$Nv;XD76wdZpbdCHRyqbz{wkv@7sb ze?g&d{so95qz|rbed61i0NH_rII4B}UT|5-nF8wc9gSO~d&NYk1<|gB!7e$1^@XiM zYCaSB)&+G*)}Fpw(;`%#z8|d&(n4A@hL}sqts2iWdJ>C73-&`|M)SZ+kGJdBMSEjW zmDU&w_iZDQdUnoCUU`XV2E}zmpMc4?423P(J5JG97tDovapG2fYI-E72oHYBD7D!C z4oI93^HV~abJeca1&wcfJL0Bq0XH`D$lg}8FgF$@xPn?mj7P*zYYGr$JnB`e~Ui-4*%UE{rAw~`$&j= zjI#C!Lj$*`@0C6-Sqnb))>B$jU#CCQa#a6>WunM;Dg_;1vW2vr>4(d?c6!>k)dqQf zu$*Tr;=w>c23z(@TY`jBzHzD<87bC`(eFQ%W(bkFI# zF=wBm-*2&+e$!|3&ui}2&h=ZL&_BuO)AxdmhVIH*{lV{zf1C6>R-i`0O8s8Miwg?7 zE8MWa=IwTsWISLBU7ueFbOt=fwqlk7 zJtP_~uYf>0@f1;5aa5rUEib;lmWvjMMitLq#Ua}KpR3K0zZT~X(|X6%5V*8_v}^=B zjZc(Y;W;-wV_}qNrbVG$u0D$;%S?a#&((oFD$<&a^|K1rIU=fSVyd0kO0HJS2{j0j zjwi)LZHm)$E-Mq&u^OZ9rtrx6LA_4fwjYfEW9xAQh*7E41}-hSx4c$2oLMi^e# za$t%^8Upu45|edH0ldJgYQ%sbm|6rP*;>l6t)luwFnZ6Ih}Lf&lKyszT^+W9sm6F6 zN4krU_6g~07ST1zeW(!9oWht98d9%8dRkkE|9xToO-O01FOh*SY6H0aXbWhJB_yl~ z2aYM-g`MfA%lRs;s}*l!f|I~Rt-ArmfL2$qirI81Nu&-Xren~$nVyT_wD7DTBF3o_ z<2=@EY30ZE-AIu-1N*&=Dp6WJDaAyrQ&<8M+x>|8%cKzy5s8g$nm%X3nNnI~BS$Ki zglFNPL{^dDu@}|C^dw+4C&_(}G}NiSQ7$DmEELt-YA4oyK`&s<2>$eQ`f*07)24(V z%>7W}w4ftFJ?8r%^{Us?Uj&2Nf#yFYhiJfox4OiRH4X`(sSJHzB}6q#L7U#H8Ig@3 zwwlzlFubcgj~~O_rE=1bKUM8>g^XCQ=2GG|Y+H~hqdAGuiWhvyJS>XBGT>@TBQ(t(WlBPv8eQ%R5={T~t9Zu7K_~x7{YNUaQQmF*X;27QL z8glk3)zs=NaZe?qmQZqnM#qfSD%c?Z+nzVMB+cdQbyQjPuZkhEJB1Z1Xhif@G%^HB z^`!S**e2yl;eF;=^un^wPx4Be7-g} zJz}j(ZJeSa|Eo7EA1ha;J17>L8+}5`oYJp_YtXOITi<;a+7E!-d0i>7k8*BOcrtspu`Wg z8nhu9ZYZ&WW8EmN&#KlzDK8L)Kf5k%`VW9Wd&ipo_^S#2kj8?+i^N6;UlI2%X`)0L z$T=3QsCLEfiD)K6mkJpxwX^-DT6`xogYn7 z^<2t*c*F#Hm(?qjil|BBk`O3sq5##&NcBUpO4X7VsT2`=KPwUGzZ!>q1eXyhSy1kC3URJzDY?6-#?s~lqT>ihCM zOdktEnlJUb$ee_M>(D{{5nlJ#g~wW0X6>PKYz999&x8Y5g-;_ zeA`q?o#@o9hBH@R$1Gl#)V;F-8hbP)S*kM3I(VR z5&W+k4QmR&3JPAB1pK@DOTyVzbH^9c*JkRteMW)Ih9ewJL|A!hng>i|>RR%G#yU>Yl zCVN0-<(0`9NYWme(TNI+*^X3B>rgU)*0ES_UxZ(du886a6tzb$Z)jw%KmM=xupN!| zjSveZ+?Hr7-c%xBNe<$&(w9Ta730vb)r81n@MpzzySDNK3z*NIT48Sg_@7rhBD9jC zDx+2RZe51cf2l5gWA8dmqMNbAU%E*yxTUrOVb*m_OfFc05H0lh2!{)EY23@wPp`GW z-`8bXRwVOGfBfHzLyHj004^+)Tt9NrbzO@*0n^n11uK$pr;Zk5S%tB9-U#98FE@ay zP90naNse3mTxVp8$6uFEM>+mK_TC3J&hyUmduK#RBqff>q3B2nNe>e{mUd-@q)3VM z#=D{=IaW7H>{v={tbN%LIkI`7L|LS4=^VG5;S44Dk|IH4)V_<+4eIn9)M;(h0g~&w zt6bwlg2t$WCPmUq0BzwEK2*Xv2fK9&=eD2k@Ap3Q&J2f=oQu7iz|!!2pa0MA`Tc+X zyzg5pvD)zp&?HDv|Kek52F>CmYR(%%p_i|h@7gvcjJ3O@?)!v=kfbeLm)6GP!`FS^}8J$cFqnKLkT6_FO4_Jid z28l$nTIp6M5L7XrA296V_XF@SIAR47?a9EHL{an@93CbH?!^`csGIpaL zd0oP&JOV9tXsIhI-s|kA-GR%a?KUdt;N^10YIepU%;U5xpuvc2(wJ4}sc}P>9%C1_=x#eJamR zTEjQl)RT;_=D#Owyul?3b=;&T%i&?k-^t<6r5*)R+@WIrAkBuwp<2|1H5(sRu--nA zU%pBqLDI>-6q!i141I1IwZawVSdw8J5_ANFSx0%%=HxcW0teBc0Js7N!V*9=5Qrn|g< z*vQoK*D098aTBcQ<8x@&U85>4eh_scm;HC?!Bsr>Gd zz@=q5&$>UPL#yI8ZE^b1uUaUDywfNJEhtGTE%#-#D6YCfx4R+YQXQoZGA`dqZgb-1 z{`Pp&T#A&5PjA-5M(7=^i)KP08!`5A+WsLS+zQz48Y~yZBlckZZ zp`4t0%{0WU+I#vW^=pk+bmJc5Ce3jDx#Y&y>q>v9wsbPKx-vcU#(8S5=2_fb+5m4< zCxWuxOf{~&_*w2`*6j;Pt^uWrSm0R~+$T+F|I1pI6bNt66BF`faKe16{=8o;a|Rai zeOJ|4sW*2S{!IWZG_7?L-wJUFbQQXi!Ixydec*xwxek!lkeZV0Nah11@}0s0gSKV_ zkNQh?D1)jC?a7QJ&n0UqL0*+c80e`fsr;|t2Wr9B{jT6bD6e)EMru0IV1KbJSI%+5 zFW$bMUa7_6LEzYO#ZuY_m|fAe`j|1zL<4NYZ2#z88_U-)&^8}(swMKEHpKghmWrJ#m_@m9TD$Q11qt6~PLhAUX&mkQut>J~0{^m?7 zbzZ+F-&F3qrAO_mE?jcvFeG&!Whi;^n{6wZhrpJEWtF3hvq;MwR~<+QY-OtAER}Uc0lqJh$0OhJ0E_ZV=Df9vYY0Y8R*O zW2niJmpCfoNwn}*ljw%qIDfehg?5Moum|lV(;&08F?;TAmt6M=1*f>yOr(S#2`L(9a9mudo zy*yuiHf~Tzw0!qYC=pU?Rfrrd@1eeToT_5?yN8D5NDex*8G?m|poJQVlhkWOM5s}V zkf3ctEfFD{uXin1OA?ThKNxGj#(tL*!%46DB1`hpf&fSD6I!8vdKmJFao}++oJksT z_E`F-XiXap?o8xGhSwdC4T%&Fb2J+VcI;+M9Cp8W`i znC3El-yj(mE@U%man&H*R!&~s70Ug|1cFfeB03+j#6#9rR@fiblqZ_Zur#jd=KYkY zb+ZCi!-zFf--}${s?OD~oV(pT2`vlw6Fv=YGOw6TY`I=Fs4+m9&(zbho)+?4R4cr; zOa6&$k;bKw3R4N4HHI*A^JTSg2q^gF?%yPfOZBzG3QuSy7o|Sy(D_lKx7UjBP>+K| zZX8P5{}Uavsh_O)>|j5m)Jqne3T`9nTZ{U%((Uu8|-sLiUFvd>s(0x=c1IasW z5-bGYPK#Fln#eG}OxaAMQJUlw`&k92qUaR%seHLeo=WX2=A>GE^x=5DWN*25rq_!l z%TIp}X7w5jpO+ltHKqajXq{U{VWR#emc$pn)98e_TN8v?z%LgW8TY&C>Lm9@2dh~P zIoZKE^!M}DpLn?evg+LwI>?b2<9f&%PoJgY$8mHZPWxTahqV4uyXtx?Eo!|cc_7Y@ z=eZ)?&&cYXmZ)bpHI}7bn>gyVYgvJDqJ_T+OF)UNB~NoDm4yUp^gx$p{42!P@4f`x z=LmEST>sQv?Fx#dNw!E&I7_!E?!#4TGaZNJxY64V(76?G7bJM9$;hJ3wWS4}R;x^p ze$I22d$9?NG+ShCW~tTU<(}Azicbdohh3Wly*_~2!7g`>69O%#ca4P24?SQe6(Dj+LDj0_m6V3yk)P>`%BMrF zCd6XD{dku%V3=yX9hOQh{PP10M4YEtqXbbp(4AEw$&t4F;8^f+YBifk@Cie0W2#V~ zK}(dSR~2_lucPqF(^WHT9irDuL2X^dUYX;uD4&pUIW)J_wQ_4s8?}(QJ1#huLy2@< zt0lk2r#+Ikq5;9^iYTlVNQUQ7X1-n=bx7*9+GHC&3x89u7aRFr%}EgJogC5iozmDo z$@P;Xaue#|Tc)=czF1!%3_yBB{(-EOX72T~G!0-s!wRK+4Z@e=XGnF;sKF;|bK)k~ zYPEir%1RK0ZRm5uUQCZ(LZg%*hQ7?NTB423Ul(530~uB}@AX~OpU??x7&ZVT0*Okk z)hGw6AP2z1(`aG$JJC13^sroFg~VmM)x~Sov{Z~5lC%WRE7?Yr>Trc4SrX7n5w^4n zR$p%U9!3~skl|#4sGNFJTl+QvVK5O5?{m@FXgJqFVKkze-I>xr;r>ilY{uL9;aq{J6afINleRpn9 zl>r@!yJBdBOPWO!3XN6>{TyQ!RN;JxyL(~5HFzXKx=)wf6ekNF;+BAu#8;{%N+Sd= zs;=>ph4aKPgw|ZI3f>9!8(h^04T zIZm5nUx&Ucw}3KLRP*9O&HqHe`yi^bh08L4RSbRA=?LGmA;#tSAQSvtbSp=1I3w?}WL^^`^MiR5kXf7wr0B1mD|B-i{J2 z{1;9RSBLJbh;vDyo>67N;JB`&dW|lDe?N*XxM{uC=XPT84jR?u_cZ!cB4zoB2r6wrSPIU;s<{~ zOXX7j$%tzG{;=0AWm{7Mzu#AVG?UW2J9ts*r{>VizB`GD5o*_qDHIQ-Q+&anSc?eqSQFr{w5*aq#7B|H(` ztXDxaFYD71O>U*=rQ=*bC*@Ojh@0f_1l-lqTD^!DRnK|e&$s(7K+=kPxA8$q)^!ty zDzuuc5W4(`=CzwQS6T~!3m>_1yRP`$`XnDoapUi1P)0sDd&!!l+`Z)G!^>A8`J_$9 zN5PP4&gf%FcZX@FI|RO-TDzhtb*qskYSi7LgkyaXMA&u-mb9Z**CkkuK9q#@a$nam z+o4B|#QgDcE?=?ipIv>~?erETu_`@7%hQs+gjc;(w+=d95-gfXMx%uve2kzNv3B7; z%oc;)kz#a#ZtT7mnIfjUzX750_2oSY%~Hg!Tm$X)-K^K$8Wvdtu)x+!fCiU)>P`3h&AM} zNG#z0hj#|}S_N_SfF?t(SNIJ;_w9iiau=nH_VOo%5l$#ZH_CMS_mt{s<|bOpbm0^j zUc>bwTJS1FCRgtD{YM|#M^5mhKTXeCQqU@UjqnY4zZ1Y#yDjIX?fuFhkOI&v_Z!Oq z$F(8vQ&vV?cr1QLyVc#`W>Rp;!HwRRV7PWUJQ~n=_yYUNQ0(v$g4WM7NlJtj$$+Ma zjdcaxoaKMkHk!h#RBA?MOD%HpAF>tVPY|lZ%?*y5+FruZv)jO-7A{4DsB41IRPDIC zyk<>b8yx!~t$n3b8XG5!18jyx{6XUO$v>+H2dL!0YcWuP^;cQa=$Z`g%9V z`wTCl)GH6~i6&G}e`B__leFQ=hRc$A~a9s`me40t~n_AkCq7_a`)K z=A4D`I%f!b&2fcvY^djk=p*&BoW?nZOR}6NaoaIoRM%KSI-qv#O5>`Os7QWGl5N(zQCDDkSt0A7woJhUN+6LdrSHy(A;1i0OhxwB#@t@ZD0L~VlH$iCy&ICOcexD3Z~+toP2 zh!lT;?(IM<$|Vxj=roGTjrEt~BH@&1b7SdhAG-qVS0klzVI3R(iJ-|V@Il>(`LNI|Owmv7_N2ShQOHy}tLU!yn--^U?e2EyF=tx38&es85f&^_|?XW~6WH zBDOu6A^1TwJ=-0pen2JNuSz_KIImAN^hPmZ;5hWw;z?4|eG=ukc2DX@;|FVGT2sb) z9pG{&`bhuXNc+B7jFcAtMmu$4O(DSdv79-@AjyKas}6r-xWKG8KZ&`KYLLqC-GpSH zz*`r3lLx|%5EHOL7#sHs-T2>Vh>*&XU}?7JPPSCj@)zp_Q{#f<1|-?{awkO(xcX;K zT`N0!)V@%!CF{oJcNyj|T?>ZGM+!kwtZW)MpGh;(5uP1;>paB{no=AWN+M|BIM z^ctEdCZ8zUiaQ4ZqbO?c$*xZIWZP2R(Hg(4?a3~jC%WEqI?~-yf7IHO^*|fBFI$pA z7ec5wVj-GnrK*~E%UfI@N599trJakaz3PSAtF?b

;jko^+-syE&EZqb1#FiCgi! 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

4Ev1&_dB}T^%c5Oe>P?QhB09$M8OK}| z&D>ILo%N7UQR*5!$Hx5zq4U*iwK(w$a9%Q$_mb$uZD$ZR}^dt`x}3ZWK;G8aNyIh4yb7Kg5PqRDw2y589ma+A*N zRH4)^klH{RA$vjU0-<-Lvmti`@;GAhA$JF|3^Eha7|oR8D|_!xCvgv<{{2RP3f2#v-=(P1gw?k|Cia2`Ek z4@K>*Xl~%QbuQGU#!DG;^%y=BO_S0cNkI%rRER;7%cSem1S9FxiNaCAP)QIJDX z>XB%vluF|S2yMYfqRmq9>qrpl#Us&9E;ScI=WLHgM_Kf?Xo(hXt>&}drmfMXQWC}$ zD0La~JQW>3fnxC6D95Yq^=x!Di{9=pMvJzg7<`)YB-}qksm^Gv6r3^g7F-sM|A%5K zjVffOPhY+n?UT|S(X-|4=pe^5B8KMAJJAW-s@h+G(A-!aO=Vfm@?LZ@i=IEd(M&07 zRj1kVK{Q9j7<%MaMsrzo=8vL?PUQI{S}jForu!tHMwdt#3htA9 z9&MGP<|=Kk&-HvB_apK=ggl=|+ht6*`#Xf@*yqs>C6VYwxMw3{FkJZSmU|q@fX*ZL zxaS~WMLT7w1|xO|A|Y#|y&Kj3ZM08i7P|Itqx~$p_HT9Oahsray2k%DI-p_<-JWlw z>sV;EPC&WFlfViDhk1V>lFCX>JzFm$KSD3w6=mp3P!~QYytmkX=w}v)Fu&d79g^ zS*%p$iO^_Jdp3*JBnh==i&%@4uE_5wH5syHY(z@J_=jbySji65o`kVwsfyV;*2uC8 z%Y@iUDJsu?$g@o>o=T-EjXcEA9ijikQdv%A**2Cb1?Sk1DJV5DHlJfEAcsSCh}E;) z2RR0k8q3*H&M`x;v^&LSOGy}=h@pLXr&tTiYRGJq+9{U0lj_ANWDaEK*lZT(VpVF_ z*m5c1Jls`oQ;V;gN>NHncZ5D^dl_Umj_H=)hMs^-4kQhk>md6Cb7L>-S+Qysy=G2{HAxBkH8s|w zM6Q{SBJF2ei>UqRShbY!c#$8gPZAo#<6})yx(!{|iLpTzUDrvmVHSNP znh~2giTV}ResU~ViLAXFnNN-tND0ShR&2HuH9j98=CoLklyK{u9vf!SN8!_B8M~-4 z)ZL-=Ev4b3D@w8V#cnrg+iZ4T@So0Noj1475;@>mbc$AOGUQCnvOJuQzd zOs9S+p=+5dVl_!Z*D_be8l{9=@T%A_i#|iUDkgSQTTq{&EsUj0Nf_%;JDopQ#PV1o z3zSsG=CRPdra#f1>R2P^(dTS8#=2PaINur@VbSBfIF`1%s$GwBT`ZGDkMr%Z5-CG+ z<)`D|9kG>3LdU^7V`EanZE;sDZ4b&^C+CLQfi)A25OZ&=Sc;lI zTSM-Tm8%$I8}xlg$b+%!q*8P~_E2nzl<<7)kyvX|%$_LqNX(c_?NPNK0BMP(NEveV zS;1qm2`u`o;IUY$6m@(*1f?E}B|rBd*=7|*E3V_hmne&fW^DD`-3OiDP0 zPsHMTQhSup7`DYGve27F1t|4&EK^GOR{7JhY$@S5KOI}Qci694vQ%D1DCa<)jg?3V z&jDVH&1cble=%0ZqWk`0Y@w9!EbhfvrIhaAeC)+oHH$v0d@)v|BshnBG1kVS&)Hs% zjk4%-w$9k_KGfzqV`psTQndMv*!X>=1b26Whe>S z^Jc7=MYree*b)}qo_Avz`)yeJ2eE7^;mYG8ES9Mx$oyHXo<(Q=BGxY@oEu-oQue31!V&u_HbF|5`K#DO zB|+w|VudU^^H8iwN|^ckSgVvU^Y^iKRVtVp-^V&Qj~?gmW1TEI^N+D!DPiVcV*OIW z%)i72RjDBJFR`_pM`!*eHnvfo-(uo`4g3CEEJaFpa1HWXY@(E~_TOUZQq;C6$2|Nk zmcym=mDFe~S4l8pqp{g6x?g|B%B9p9dt*M|ggl0*WH}sC2Z@MUCBY0gMZpv~H{_bR z1Tm&4VmSq+?uS^SM2c$RBM@6ODiQRw{b`6JTBKBpM!E9Ln5atbqIg*+xuc`3&+qWLuHJ zG6eY>GEwBQ`~-=;fcwH?Hp>{7+Ch}E#4f>=4PsJ7HOuCZ36LE{Bg=LW`lhCxMHkE7 z5c<~NG_jH;3$hntCW-i=s?E79yNFztS&;n^v#ThRa=URpgzmkki)tz1%-l_M{7cqy zo(hzjiafiC?88)DH$!qEyNgu{Cl{}6K;V)hof zEKfnshGd8W7J5Q=5oBLc&GG_b$|3uUE|xbS*Fp{u!z}M{%z+{!m+A^vzbsK9Wysan z!c)Xj6(f(Q)yOkNOguuCGWw8*j>1#LMFq=qEJukZmSvFV zkS9;9WO*M#ZO#)TENcQ8pQmac3nY_et4npMLY9m`%22$@3k*B{x}9AiH0w?XWKRg4(}t4CF$F;kt)g^%4~6cXlAIXCyo?o_GEWcWkju18 zIEMPJ_LM%fXS%4Cg3k}0psrkIidq#T@=@wcVjYV<8=NUp zj-|S~#Tf4CsXQ4h`rU(>qL4+udoWYXXGz1FK=-<5iiIrt-Gh_G5*GdL!O5bTMZbGc zB$g^M^po@=u~JI-y!#Z9kxwm57^iYiPZ0$yboYtce2S=NnHR+597m zK$A@n32?O|EPGD}pmdz+rOKFx%rxhV#X2eK z+Z#yE6xq{NPcKFc-Df*Xbh2E_GDqZ|r23`zrV`O8C1ET^%zBLT*g*eAkva#FG!iFm(pd>HyP4?dbwCG1;5|TnajnfDkTabG&9SEU8F{1P7pIu zN~O3ALT{9ni^)>DMFMgl>M9p`EQ=xZ4Oiu&h~>I09Ft|tJSkP;F2tz1x;WJ|ar|Vdb4`Rkx<^&R-rDn_J5PDKvE+!@kJ=woPOlG-( zOI;OjM4=Y3sOG_ZlQq-)Y z<6wp8k`m6bgcyISnmgt8v~7F=wGvrATF&3ONr_EgGdHjN>2| zLv9x0G*ya(^3;e7meT?$l7eRwkcB8!BbIVZ1%xs$7Go^+5Xy6#NIzYT*dq|C>o(CM zrQ3J|LeD{N7kw=6LvBG#y%1-p_N<272DwAzu>21~rS24^EbdkKre4G>5p68vA@p6W z_lRMZR0x&2Pox&B%p_Fmeo-tXVeAH>7CtCiIObq3^^oXe$%D{)GR-38OqFL2$2=l( zSV~zQ6{S)VMg@ev3ARNHb4(3{#^*7Sd6vp^TOcJYdS*T*npyPwHjjykbEs6pc!*22 zifop4$WqkRDhiTh8RT(M%0kCeig{90NWr(QqSU*PHc`#;3CmOXtP#~!XZ*zSv{=I8 zE>xwS5lt*xv9ya8mc3Y>6>U-)jH!^7sOve=$#Mkb3rL4p&N7qb1<}WHF3XEzkmYKY zm&7p3t&p#gXQ?nssLc%qeV%$fzN?d@TNFsCGM+$P9;8PU zbDn3AhiZRIw5w9atBBbQF>i^?bL6%N?n}Haa;2zydh~t2Z;L`H>KpBLfV?BxS*V4( zK$Z(*?uL2Z6RA?v_fgZ#d{3lHsS@-ia|TMiCo)uwcpL3GKuR{pdlGl<@5017XjjzK1>iK*Xg~34L7tK#W&0Vpr5f>&6Enm1Fd5`B0>D%)T7+ zp~&PIeSNV~WOGaoVra!)De^d`0CFbeBT>jw63BcOI-1kSeqBfm=YND1fID$%QAf;qNI^mEL2 zsGa86r(&IyWu~s{Q(>P^wX41RT*Q1P(xj++u%(cGku3$^eSLv?`{;9#tHjlB!F?_Y zIYz(F_PHow(QmWXi_46N1H1kYea`CuxrFx7JcQrM%eSIr+8PNub0<|@hti}ca2D6(erSP$Yjyixobo&i@wfXBl21F zIpkMjHjBQ_{YuPd(bu_yVj;^hn3?nmkwHmLwKn#7-WKgs!3Es>f6iZq3 zXLG(5%USgG*Vm$-^XTiiuf;kReH}L>#<&!nG1BK{z7g>Y zzrFvx$Y!B?gY4~qd7{m%ce z7-rG${Qo433so=lJO3jhg+;%;KO)jt^gV}Bk;$Sz7x0J3WznAt_(K%3=+6cGAxfl# z*SUX)a*okgtp5`gEc*V>pQ4f__*{UfXVKS{V`2%5zV;jwjZ)OUQ-wWcO!P}pN3>fY ze~B?E-6C?0x^nqj*cZ`gbPN3nzQ4tIDOF-i#L%ksw@Bj{`lfyQ#LC|yOT`#^>-;Tp zRg9sx>EEJ>WArxtTeNcwtsC^+_p*ptbIAv0TN79Z@?SyZ;d@xs<*J`A3X! zjD9B>Up8GTdl9^oY`EiD^gGEBH;qNV@oTx6Ec&hBsGBRL!8ic5-;MSNx0vM^$U_j< zEoYg<;<>df7efAv7~kz=xtb;J_Osjoc?L1#T>D~bbA!= zo{|eWz-^Qger{`u+bm_Zt3RbR#cgNNpX8e2E|=0R&+F*3cvIY!N`m+6rnn<4`badz z9b?f)nJI4ka_U95tB*2M+=(puC^N-PW6?*MDQ*UfKFS>A=CJ6a%t3A`i$2Osbt|L{ zMf9pZ)g5HfpWDiI?Q&{Q__?h^+!K&^Jj*e#iHlW3^$KO z&!3rY35%XTGu=`aJ%3JitCa+I<4<;*q=a|li(GLv)t)dO<(?L~H7vAu&%uZlxjih; zaLg=srIhd<^(=QSi#~$Pa>uyTQj|IrV>rtle~qf^tw1tZRzm3R+$^_5N_ZE2mfI^O zypMgV8^2bKm_GlR?dC}d?_;0l&QlWH$3D&Nl@cD`PjlBv3GZW{?xt2y=Ano_;-BHp zmXa{&lkC)sVt0_GpLj}^N;EM^7nSYuR+-7yxrvqW;1n{l1W z6X%!`w}fQ}mUG-Dmi-`?qSQP$ZILQxC7c^&?ot+gzES2*u2OB*GpfwZ zVJSss+T+UH8Y$sSD09UPR4RN{a;ZC6O1Mogbu&3eZ^6slY!-dacDb9&qWfO%=CkNC zv~sslN;n$jE~>^~x6_C-q6&E z$iEMH9CDL8k>zWao85YrKOpo?;5BX!%O(l+{dKpv>sWSzP@Y@e{F^9qopAu99kSS+ zCuMcy2nc;YZLQnPQU#$gyxp~Lrc&YWO)PPXrPLW8A?78-G`i(d@GJmAS6lbFy)54c zGNFd@B#b{G%TVe*cOi?o4tG`{54!ocsFbpmlxdl?X4gFgr-EN^2^%<6_$lUD~C&^)uH{GJ!D072B@5&wndCRSo zQf1tM%+n$7xcy4x)x<2wyKdzjRB9;rjMxgdMoN|Z?T>R1v%;-sslt5#C506=Q;xiRPnh0lUF8-^Nf>>oy$ZE|=2ozL z2cea%-!+!Vo*McdQNP>HqVExX?)FPb7?Db>QONU!n|c?ON*H=?8gMgNwm?iR?mDh^ zi>1^VdqC*Buh+QMEK?zOBF|UuQYFFl#n-|5d~z0^gCHi9!%>RvQGet1$Wm28Z_~AI zpAusxV*ZO#Yu&X{R!1&`P@ZqyF_sR_^SwLyZrS(XZMt=CnUwIp-#WKKN`v8Dj}-!W z*10t-TSB@ZKe~e~^bNxwL5AI7mhBMpHRNY^jAat!H^_)P{vJ7oVn2w3e*NlBW;q-} z=TX19xh&HmbUgjlEs)Y+%!B-eJioflDn|Cgc?Iv`xxGq^%Mh~(Lq0ikyW{&5GS;QMwU^zNMDO}Jl` zS_PSmJP|KlN}aI=G6iCKIV`_Ij)hoWo|0fD*j}L&brhb77~3n6(k;L9>a`}kSLw}X z5moAl7WK-N1iwBO^D0>MGme;7D@A3Vjm*MpQ(|m^JaZwgx141Hyw?W^4#&_bFUn|mozhFtod_Uln?dxdbahd zjA>$_Z;GIIWw-UZxRiSXp4%X1JFlN(=uD5=v%NRUG3OzM+Ova~{*Y>qzGh7IvZW-9 zxqGVTGO1pvlq%yrl%n~(qnF=IrNXz$ck~LSgj;z>Z?=@xkuOk+w(?HiJQlB7eZyy( zw~*yf2z^iTE?$k425~jyGnCrZtCteaja|JaDdF7M)oW3ujGIvEYgr1-!(X@jeVKKT zbgxg967`6o?Y@V%j^zOeT`BD084pvx!ly!$J;9=%3QhLLOIaOx0;MSPo?Zq^RYIND zWq4gu!e7_g-y2qWf;DrBH<~20CQR|fBdYfG$V@BSL0*cKgoxaz){TR_i7F<@Gu2B^ z66(cNFN^bRfl}1dY%hoNYzLv3Y%f2l6n!W2!CrZi(8_j*SIv2LMJf9AglS$a=h+8B zG1I)pq*CA-6DG$xMBfWJ= zLZy!M#*~O-IrCAT{iqtlQ#kWcUW$}3bDo!~V&oXobKzsXtc_xh^YW#r-}9y45i9VD zl1fo~rhCO4qpyjkdugW< z;}ma#l!Tazo>Hk(yfluX`y{l^&+;a74BaQ8JhQwkDMJz6=2N}-|E0R>j8f#GBT=!} z!g4L-FKodxz1~(8vltS872iAK4X``{*&cGXw^oYUD``~E@lqaF+u~)!&~~5aO^||L zwT93Zoad!+%!eFvt~Z%u)^NzT(PrqXMYF=}R# zRC%o%m8$mIrG#_7+8fv?=4NkglF;_L*)yI}ZO%b^Xx+HQ6D&tVXx+HQ8_z;-xl_!o z-b9w^9CNFe&Z6I`SnOp;!EZ$&hPL}+FPmfZ^Y>aWmt*uwTk9357&#hLs?MuS5^D2p zULWVV2$|`Mquv`}xhjygEH^-?&Gp_eOFe}8Rqu^S2|vGchsPry{GMhg51`a3SQGB> z?5AnOy4^O&Ol*rgyg19t5IPsV!<)eJRv?_&p-)erCQGHsm~i$k@iL{Tz3E)UEb;P{ zh>wux63E?NANAmr`f!2l)fC!duRA1jO#d z+cjR>bE?$IkWC>Udc)6?)EVbOwu5}^<##B#4zdg66R(BkUPuOHm6!2?ifMx!4C(jk zS-K%dLB8+?S^6O-LI%8ymsF_{mO;;6sw7^6y&ExWy$+V0A!U&7y?&PcAPLAiul{9K z>IlfKkRQEvDdAb=dT%Ai%tXu`h*|ITvs?n9W96{7PDyb6^^-ULRm!aLG@{f`-V!N` zL=8%{LVop{SQ;VEN@-Q4L@R{$?%%w2DGBisE*c*7jC8RQ!&V;n=r<@J#Nd3GoDDmWNp{_=8I?tr9A$!BSS><#(bD^_B> z1eqdb3CFwxp)vf&>yUygXh;rX{_!$ii=Y>E#t39OB;q$F$y|u(XT2_Cf^BO1c~aCi zU4$6hZ&nhVkH!5~DdG88-0$ER`&M<%HqP(ln5`jn&Nj|p&M~_~=p1_!em>XO89a8Fy1ms0z-onr7lC>Lp)!Nd}V_AZj zcM!9cUnT|5;~;d-HobSfi=@;U&!MMZpkJx}JeJoX-$Qov%cLZX_aOg3cJ}Kz=2OTfuj82N zH*?GognrRrlHbYlGlbf_tKZ9|%*E=CV!Dq3#9z0wIV6gh-2(X!WIJTueFI5@>=DSS zLiJ>1PrqMgR{OL9d6 zP4zQb^ws)QKbu8gtxxsySnlD>*?s{_3un&uXR|!ZF$eo4EGszXV84{*TL`T-hxp}E z65aXdOEXrE>f}DT~COC^cWo z0LL5-xlD@jjv9@VAQe(lSl!S-K~a3-S@$`hXRPxmvWG#K>8%a_PA-OpvA`_F43 zC;3ZQ+L7mHNTEN>@&@F8kQsh%uj<7o5NjE(O#A|tA0Zy(WWR<5heBg>NRi*cvKeF> z$SHoWl(2=ff)#+CGVF+$S^l7mQG4ZXklFtD_o;SueM&KB`jt}fS;b@UL<}+~$V1m^K;HZRq#s&-T|!39sYM_J^gY7EVX)sOtl2 zVYkqAo#UrS3D=f${0T`yzesqFpC%>zEt|RiawWlU+06CVvFP8jnd^_S=-;xL>z93~ z#z+5_&0K#Wi~cQ}xqhXTusw7Ank1p${+R18;ZpjSg6H`iN`hb8ndg_RRCVe0%=61w zbbIFc%`Cb-^ZZs8-JW@VyOgj!^ZcbravDZ;Ua$rC!7+~3mU9C+1zYeO#DsDoZ_`k| zpNeNqmY zmn=mo+H=F0UdU$X>G^(-91S(==A)+<_#%oznn#n*kyj@$7&vayfco;k74!azT+2OFwQip<$jBdsWdjjnxG{A6DpN3 zenLzI#;{zEm}B3jVy*~eOUMm~31x6!$o)76^5@Gu-4QKU`;{!Z)U|#!i_VI=@p&xMp4#v@jDbT#Od}TPpqWebm!%)vEF*O6fLq zsVYBRN?2F5pRrL)wV$<7%uRmIMlm<}c^k#l_ytl_?RTMtHU2zRO6a*-=a;hRnOWyo zvgp}c=hv$|#uW6F_Q5)TCClEt@7xxQMgd|TMO~rHg**kR_b09jN8=?(gI^}4N|Ykz zb;zCmLYAu_JyNQr;8*ZC^AfJB%c+8_K+N6#z^9bCJEH5l#~=KRq{?_0F?2^YBc_JARFnAvvn&LEiN{ zq~N_l!++%wZF;ozF*9;3Q~cX5Bx!vK}Zc`rN3kil~Q%x0r|*pkrIyKCw?!B z9>YF=;#V7vM!!EQMdi64dA{^h1}Ub?(52P{J^dNAw<2aJ5W8L-iPi?P732lPgt9MW zIb@xmB{QqKK85_~7fTt6=*&O+?JPR;h~LAaGmrRVEIRY3pY^rsS0U;apFE^url;YW5%QN`B1N^wdjoe){7NZddm`~#7Tq2z-pr!gW5t)V==Q|oy;AU9 zOsIV;WOn1(->BNJf$RkF<}Mj`4DmmBsE^}t!ne9 zkgFg&##^PRHq)B0bKL$;))lNjY4JFVUVqZ!6Ij+EPZjb^il?*CJ(*f5SuCT7xm!w} zlWs@EM>b&%ikGo8LRMj&KQO*f z3ePc&SXR7RN|&KCPl@+!6q6kvl+tbJz8@SP*{IYZ@$B`gJx`#nm1xhQ@d7DbkvCZm zi_eylFg}6Mh#k)T>UO?{dAczi_3 z9LO<{+3`%4Qpkyr)8l`7%#Fu?59LP4ym%(d zYQ)q*&W*2Sd3loh-mvrIqb#F{p&2zlK6zB-vF}uJL3}pLCM*}mYgket_aO5{@vJ{o zsSad*1ae8dQVPDm4lz$c%Hk_oDCPyoW%1PiQK>rPSj2QgE{|uj%!IrLxgwq?Ma}1r zAy>tVm54JDLwAI(iO-Xg5DOr*N?a2!!nM_3I4?yvxjtU3 z#P}7mUP_yk24mb398aW79FyY{-2J{GK3j^ai`MWP;`5}0EA5T(J}C) z(5RFk2nN9*2!bFYCE6e(BSHrmMg-B0ib~t4Q9(%5M8+75N;L=#O^66mLPMhs-nI5x zzq8LhlWUUpdEV#!Ja5M*pKX87+H0@9_WynU+?dSN%GH+8m$%76-UZxQS@kt*t}{Cm z*@jZxW&3;d3)OckkuOyDA(?wZ((_U}aU{|l68=KUVc1cfHuC+vR=QcLK(tN|7mzi+_SvbG4 zk0owpzM!(763mPXDhEia@}sD}ZlF|cmBW;bByx)-?m2Q8`P=BP#Pk=C|OWG3q5&4wJ>y@)rW{{G_mCKdX65$ov8R`yMB?rn*Q zO8!irZxMT@5n*pEsccp943V`&-l`m(5}DVC^yr}bc9rv#d_=@2@@{2AT4XBkqLmJj z6_rg&b|TW3$orKulI47S8+&S&aHCY+c3%rr~H!daBc*HW~V{TJz(OQdH= z4kf~#-zp@>5qXhhw#sx^J#N>wRc1t%Eo@8hn*Wa^vrT5Ul5;543L-mX(s}XfL?VAD zvU6sY65iePc%D|Cnf?WlVd4?lEi+8XbV{`~k=-*BlsracCn9@fI+XApWOpKaW_tUg zhj)nk5UI+HR`Lf*btsYknVCvHCUPQ?0hzvmq{>dG^%0T%Gi#OXLgWG>)tSogu#D8# z6-2(D>19cqfe#PK%u)g$9-5i01U@`8(`t!3?Kw2F$P&?f9cex^GhlO@mpO`Z=ejr| zGu{%{3y#QmTZql*1w%5`N=~O#JVqUrnV&a_%0xxYi?oXi>_B0Rreo>{46 zoRV>ws@~RS+Xs24`QywWOWgYBDvTrGSgSd)k+@7478-tTu+2o%QG|6Es-&EFVgcX^;lcktt3-T zWLBob%DA(^2Qvfva9;K1A(Hta$vl+lP|`_+*8mS^hWBNew#2(cjv<-fg_^%4QcL8~ zOskb~CzDTP+ANWtGKys8X4Z)w1ACs%l<&ftUB76}OtGZRAg^aKGnF8(XES|w75{j2 z@_iL)em+yPn~=Ult|#(hW|5LXM7R`x$gEN_RLRSkp}R|}ONlg5s)d=sdkA^s`{Mam zGQ%yAQt%1qpEBbtaXt67OtTX7+}AU`_Y^%i;rw%^Ny+V$*S(b2+nFI%BJ*n^d{((E zQ>)}&P7*b)+)id=*rCW{}MeI0Y1viRKjPT+}}UW%u(_cX=buI(_zWf z^8ae4@sRBKEVEF_5kzKNvRH^Yo5)-uf6JJ?IIpSZG9n9ztjP?rq|xx0*-7N{%w#3} zwZk`ve34nLq>fT8CGz)-*I)G9PUN3N)@Axf$R;n+NknFtC5`4`lHnHqb*4qhLM7j1 z=4dLmC!ka&yDCDqvLx7t^SaI2yd#lhw#E`#BT=dwX3_oQ>=Ys4elVS#X^GVP9+WDb zZMDSBGCi_OEOG0o^6cse89=GZvz7aD?vu)U+)Fbsk&0}fWD6oJQ;{VB`fD%iN92b@ zHVw%kN;V70u}Uhly{#VU%bY5c?W1Hk$qXTq&Gu7rc}V(8?sl9%&dM~2j6v>Rc7_t< zp3k-^LGFd@B1_z=z|XF>WUBoV_@h)`e%9MhYMI~PIhFDXvVD}?euC6#knL}Y_<1_Q=k$WRf|I$Y=L6S*e6qu&fam*lbmV982W5Y>kr7NajRKrYYg`LtgtGpPi{>v-@a8 zNixT07b^*foI|80yHd%{L@p$9Lbm1*$(_k%L{7}kRB{lJpAb1IJKK_aa}tq>M22Pi z58_m9iL;1seVv@0@k1t4O&yV+lFZ53V`k85naJ?$a3$X%vWUo;*=8ks6M2is+1VwQxG{4? zcDW@o0=!2uBeLrv~-bjm^%nq%Cm}<=%@@ zjm_2`&U)n8?>&fIo}HrPERvb{AbkNgJKYkokjK^W*$zu4m0wOWgDBNi*@c!&48O{C zRd%t+7~ba|VP#e-;l1$jM6S-7BWx*5J?W_>a!t0cl13t2gA=m-EtzO{3VbJhLUysp z*pY1nrMfn|Qd8Zdsp_-+jug#IE+U!w?4Sr4OXRw2tq`k+%XNKrWQ1_;lQGL=zB-4j zqg0OEd!vjbAt`%Ab9aPyH=<{>)qI`JtKRCFY>9j$@n#}7X4@=jujn8>cM@sHt`&RA z7ZdrpC1wbhYefa@X~>o>Q1Pbk%yREmadwI%eeA+@j}TdxEbHe}~mA}xw- zZpgMq$o)3=K1UVjJ|){%338v3t+Hg2DW@@&$EYdU5lVV0xh*?QQib+R&9*3kJyWgc zqo=zda=QCFvS*sg$nOu%C30s-_%!u7BGa=~N3+dS&2E(YABo(P9ULL=5oyj2S2B=f zz9e#AcCC`*iIo3=_8{3o$B3Q_h-^vZfozK<^t3aPzC>nbTZghtqnSx$0FhbQbxJt* zBZ#zQ7al7z^NE~Jf*8NXiMC?w~uA(kLOgA?DMpjP^!nW z&6Z3p|Ah2hLFDo5OeOqY?NyevSmIVGk7qk9ahe~`E~zQj{CIY)B~J64tT};YNQ;0l~9U38b6PcGC6(PSNGC#ZAl1b(K zgwh-$&t_LyB7Ns+OM0FtrNGMJ*=%nm-;jTvwK9DzalPr;Y?TtU=V!A6Epff++3ZNs zV=z}fn;oYl|4Vu9t35l@64&FN%dS;|7XDne_epGFo!ORBy-4;vmz|@eiU{w8JF*>0 z4kGd=l6gKmWEiKSJ6S~DCGt|XM#{|_Eom> zbZd`&PKL+Tud?GTky7w}=d0{wOWaQC>+DQRr0m=hOm23B@IEDxYZE=;+bF4Arw}{K zaH>>pNraq0B~9m6Su(Nw2UIS8o~=i2jgn)C@HZBEqbSP||I3Gb1t+Nv3yhUW7Cd**>=riq95k4{7BiHvF=Xt*GuxD<7B~DLOZg52A7nJ*6xv>%Q zD7Q#+ayOC3ESY18Yd`&SE0w^j`{a6_TkO?+bAv6BlFlPN`{f!` z2DLLFH$@5bd@t7=)3blB#S%K}CVLi;o&$275zG1I5xM$Usv)^q5gD%KqjPgq25t42 zT&EIvV`y%v5_sd-+!`fltHlq;x3u(8N>lYybk&|-O5wbmzQ*yOJ z${!`K@~ZN*+z2Jl5;@0`(Uv%GoSs`A(Zjp!;W=}G)H{00nYrj-?uvn{Z)qUKi)4SR#4xXgoSM%@Q}ujLtR3QjN~FSmM?; zV{-E%dUy;Ulk1G7x-7ROB6A2?_@msan9SulbCIhZwr5&)wOOO)^m_DJ&K^||GiI18`O zt?NRDj%LkM&8yThkF}{luXVoSDCd$hLOw-xynl=6_c}w+?eYxqZ039Y zb8$med)3Cg%_$Z{?OKX(t&T zfBupic{Qh^C)0=wA(^GQu}VHB!sFOGxoMU(niQ=KxxSX?nk|w3#okzvn`KE`Im*5= zH(Q87Nmu6jUn3>uQ*U1bKa)TOuUP z>+{^8I>`$j`$w+c68eoN%8T!A|1&pT$w@@`-qu&SS(Zrd+zY z>SXd*${Tqt=QYV(tE9~9RB|hkmGo~DulGcjk^au9D!gVTJSLn;WHWD$C3WVPs;AQH zv_$OTkuB>jvc$E_thdyXsperybsp)-dgJTGtIrV`L&Wof>x3*Oay5~HH{KGb+4t&2 zCcKm7d($H_*HJ3pTPviT$IK~2dU|FOYnCx{swI_{Oe+6?^5TB6g%_yI--+=0XA7^l z%HW->Exo=fb3(P;W!Tc|uQGTNek-q9Wy)xr<2BM&-e8sC?|E{M>*Wnq(vxI3_g>yG zO|=sd&b^m6LS_1^%+}s0l{rLZw)VzZBK5`hShw+dU(Y3V1|G z$%+b$#?{^uAqkAe)n5ObIrkL_jK&9g)s~3na?1TcZ<-K$`gAU79^^GE*=&~7&LFQv z$#+B2s)Xmf?#B=bQt6LSmaKB;^!B0QT9^2(JQ7|Qfja%3n|CB&RaglFnO zUWX-arv9PVdkSlIcMK2p##=C4NIO9sv&bnw7jmWJ}U> zxHnVDmJf=aBfS<9w)zx@Z5%kxV#+#Bg-gqlB)jr?y47K?hZ-$cN$UnTwJ;58=#1=N1 z3yB;@xu58bu!PR*=(!Y5b&}U1GU0eQ%v)-S_>k9Q!@N}y!t1eMB9{?4$6F^P zv~Z*s++jU${cPVm_8O*HQa+bbT}7$R_ogd(naCtdW(YBF65%tD^S#-YxPEbgH}p={ z8GGR-p1hZ07O# z63>f}o5{k_UR8uN5gFqRi;$lY8RvBfDc|(BvWC3ITc~79BEKP-YrMrmte^Rb-)p>e zN_HTbRvHr~c$IgvJyXrzL>{J8*LveDnN)rdk;g2VprnQf&pX$8QnO{u_dx! z<{o#8H~tr5A%BN~Wg5LjmaItN4eLg)>OLz|KAB3fl1g!#H$X`v5zgy2Z;+C^hk zP2LbC4-i>n$uK3eiIh=Zw|m2tyh4Q6*tdJ5l&mK5Pf9h_8>=Lse$(SmOvWqWFR0}$ znJ&Z}K!i_ar+SN(3?ahb5V*rztEo;Qawg?CKA}?zwk*3x$Ml0^a2#d0pw&!UtJ=4}j zf;DsQ3%s^pNx42Iay^j_Z%KqqA@aPpCPMBa@`4xq+NFAcNT)YALRyIY!K;msCy6Zd zMn%YTME>NBx1>G6xi2E}npgQ7(d<1eo`2J;ju0;C5^rRLa7q8-O^A@?MBeq9B4iDb zmENofVXv<8IwFMq^NF`KLfAil^VV9@o?v?ti|8(k*E~xs+>HqP=WDMuLfAjwcuOLL z%bv)uijaWxr1R?{WCtSUdGA4|nSHofzE6a($1?e<2w{(T`GJcUA|t))kKC9>67nJf@g_$$}d)e zCx>^*uTp|1hj-7fQ-UXltMZjCk{6yp-aFsR66x=kP+t4y`-zMlv3V5TFJEKHiUhu8 z@xA;AB?tGRk?nW1Q^=1M5`KT9I$y6c__{@PzDZ^9MULwH3?=w}LUn$&60Ga0^KDA_ z&NYv9)%itAuxG5!FBcMi$D=yGMrE*Ktj?z&=CZFy;L9G>`9MeozU)z*@1x`x%8N(Z z>U@7qh56#Z{4h)0nECyDgC$eVJyc&qnrZCFPg63J$mQhK@8@R=u}>CVMPy)po+WO5 zI50o%cWhyud6-i1Q(iyFPqCye@gkA=r1_BiT9tVtB>f-ZRFljXL?%&xJ|w?NNrq~M zQw_@Zoh_Ps6X6xwpnSb0^=4lpT+$!rn=M(9_#u&rWZ|LtnMzRh!}7C~9IvSk&#$zk z&YVMp=Yk{hO^-@mSA}GqlG`-Z5&6N7iOfAjZlt`9%r`0FFCG1qEF6-bZHe>qQTf&` zr0?UbCo0p@g)HnsnxBlPs+t=oBj?3Q|EJ=FvZlZGvVZPC_l2nxN9AY7WQOKdCi5Vb zl;`D;l>MH_y_Bk$JYdNxt4Dg}Z;2e6@AZ4meMO>@S|iGQF zSgI59O-hja3Hj*}!nvQ2pCKgFd}4l9OwWn=mM${0Es@;W!V~lJEOE7SV!oq`p3W|M z7OD&^JTbpGLfFC+^Ghvpd7YGBX^G40BzV58o%}qTQaQ3jJ@3f-T?nUovP&w?eORcO zQ!zO?zsBZ1)ePU4dK{5c^6M;--p$@PC7*tpYp~tGo>TIk64-M}zLyf%b4tE%Bo*6p zN`7P{73Y3xeqJOMliK`JOD2``FZOV&J1xIjN!cSHrj_lPRK7zujT_(-akDb*SIg|Sp;2aiu$iDZ{Q=6d-x5HH=Q%u$nxwuH?pF}PxB0XNEZ*Ub6kH}?3q$iQFMPyqd zKPn=-61gIue#W+W`%8JO=gJ}(*7M_hzlaR$`ALxs>$xglV`Y{lUZ#?Axvt3%j}R`` zg#4%o;d0gG$3+O2Yhu3Mk|y&d>FH18x_p}@uAffIcUsbJZRWft<<~?AYrek7LeBk$ zBEosynD4cK%kJ`O$k$rp^13NM!jg77Zm^!4@}n)OGn>q&eI=2b^W!2itofFFeME*y zV}6PyuC?3-douSNC948Q_}ifeP^zZyTaiwU^4~fWdUd{QM2;o%s=4)fA?#qve z$Z)Fr^7RqIsb=Ko#Zvt;^ca3OIV5Fmq0Jwld|zdxTK-xvQ4*?Ul8~e^0MRvvgg-Dgilv~6Ox-r&lx21 zU=cZ&$U{YBG?CvGkslLzG$jAnLUMnih;Z&t77@;UZb*7J3~cZ3{Fxqp+dj*#1kn8FZC=sQb~%KV-z5T(ENuzw{BL#@oD@~uhcZc3FZ z3{$c*5!Re4j8KAmk?F!HOI9S%E7OJg2;tf(D>O$4m$XM=juQ0B^1_k`;o8}>VA^G* zWf`uWOrdv#aP4@7flAOagTk-~;oQGd7#ks+`{soPC1{yF3oQ}Cxo=rm6d|1Z)`c|@ z!nyY@1kZ_uXqkNq{UU^O-?1<_LOA!G3d5D4W%e!9M+oP>Yhh-DaPGSoIwFK~uPUrm zf)S~I!E}f{OgQ&_3cVtPbKkenUkOH}0fk`^!nyBX7#|^=`+I};~NHQlE zycf7!Zho&V^o|mesV!7R29Ssiu_Y7HT8pf+uP9UYKEt({o{Ai6w5oGpex4k~X^&=dT674 zuoBeQn8FYxsP{32p-NEiV+u7w67b=e!Z0NmwJs~vMhLgwv4!Cg!mam5g%L_HYF$wn z86n(yuPls;5N^HW3!@{1Tkkc6u}aW$Clp%u#|7`+>r|2;tm+RcMV6&V5#)EkZc=hYB4^ zFk(Ma=!_7~eRg4CgmCVU78WVNi2ZnBafER0PZX9!2Cq({I z=upy3WG#`Ug~~rksum)N*XX^Z!cZaMa|Q2UMPz^Ni+4bd@K@rC$up#9Q_|yP_-QdO zO3L`WcXLZ>ZC>pakXc?Bp#*xC7e-mKq5>?Z|zy47uU+n6XPx-zn479{O zuVwt9O8$6)?ADE6qhvV|KKCpB1G1IU-}978_+#wJO26M48{Agr6VdZ?Kp7OO!lC_Hapi_)C@W z6J`7)*e3p3OO_=rt);Uu(!7ap-eCVMON^x4#}KLTds;Hp9DXG|*Yg^adP^G3^o!_R zkjQ5KY$dl-s-FC6mfmJVwtQkjxf-t&+bJnPy1C_`zF3en8}CT8HoG z4^uLX2tV_`vtO^|TqS+|PD>iiSRx;io?XJ0u;tz~@)6lJBzz9JmdI{JB=I^uVe9vL zn{!{0K&n0bDkVs@r(Yc*oT|#NvBZsad-=5y!d~6WA7zQFoxS}v5yG{zx4%vayxQMS z|Ap;w<=V%uvBc%IuRkI}IIn&Eu@S=cwV%Jx5|{e`e|dy(?gRYQN|5{a{IyC@r~CW; zma;uA_x=6;mN<{??+;c2j~(C-jS%)&wO z4)*)M>%75w4)MoF2+!Sv{7y^U{B@{bzMNCFmt)jA)c1shz3EWDwTo$j0a1K)G@96XiooBM+;akVqVuT_HDIm#ayAzV90`x9b% zhWe8ugiAWqZ;B9J^B?OsTjEwk$NRG)GMwrJf1V|-9iHfSMhLgV6a7U>&<;=Xmqhe% zT@3U4tZ*gex;WV%8zG$6seXNga9z~;O_n&%pYBf=5_EH6+8O80XJWaw8G;#yEerlG|10O219XFI47A zf02@hROZM2awYRr=EwdTOWG29(A>Q}<^B_Y-?2MD*BNB zCJ~wFuT^p>5x&z`@0(R@;j)U~6WN7qp5#|4*=#P&RF(`Ek~oFP0hWwZ@*>it9}`{R^6N`z%@^d~6UzgP*@*i-zKO0dSh)nBUwYwTP7^1s^lQ-Rg{t$t5SCYAr} z1gXJW{k}rX(Boxoe5*e|Q{nz#lRsEfVPDYX4^x7@Lz6#JQYEnJZt};8j9q>4o~X&6 zqN!$($9PXP)t{#1K_a{-n(8-O;^vg8e)-2-3bzBA>enj44(JYlrX|wqIIlbWRw3n& zYhHKy9ZK3XuRHyPst4oYo&JDNiu1bDZ%~4~?(!E~;>N?f{G~$7E2Mc8wS>F;)e)J? zh}`X$uV&3t4X?h&6S>FlX~`r@zNT+Y{@m|tNt@Y@WYWz{1}Lc_k|EOUw<;M(WOE|- z`fERB&5dRVk!^|m!ms&ENG*{AiOlq;2np8!zxEef;!5#re`y!8vI|))#H^%}UQea? zwO{o&&dcfftv^7BSxYjH(}?t2f3T8Ge=q)d$ghp1YVk*?%+@3`oiw-jtGdXnQJGyy z=9gAx#+u^XTl`r<%zmLv&F68MS|R2zlKGw0GhWF_M1F6{>{zPV{yddAk7U@w+5QqG zR}f)u%=Rn4D9&q+9|$qmlMJt0=J=EU&N7YWULw4Uoa0YXGM5PNBA@U(l)OshP^!Tv z{Z*DYKhO2oSh6hf3CZxAQ*-?xYgzNM1m1y~>(?kbgw}^VV$bzEgjDSOwDiHb{z8@E zU!G?R=lYA4TpN-ln(7`Rd@?ZCUuB8d!}H)=zw*oCvd{AaA*O>;O(B_iexI1kQ+_{{ zd6Q&bB_BTJ4^*;B$?yI8SgNP}29^1mWM3>)snj2K+ z89xvbp4Tn#d#TJ!lHodC;P>w$Q{9CO(p0}w3m5o9l(Z9hhswUdA10(cu@~J*{yCiy z_`{XFNirW>GD-=aNq*KJs|4?{KI>0V!cQ`( zvn^>e@9#_ZeCfHb4!`$5t$)g&ptBve@Oi(lC3WQ;L^##+et(e(HNW6jcOiqikRe@2 zO&3zzg^cJzMs*=$Es<|Nd_`q{!LJu${zl%YSWM4m_){!tH*1x2`tvMlG>;rj&mB;? zUh>oHxa^{*K&k%V2SUu(lxiCyFZ)%NI6Vvf8J0*t?ME_y^yjGzz6bj!zxFHE?A~-+ z3P*(tz?t=w8yn%oh5DN4XUs6sJ>qFdwtECmn8}$a~R3I z?vGW1G3s@Hyb_F2ulsG^*i;o~P^zIeRi}^y#;Di*MM^M6z3wm8R2ZXP_m^7Y#;DhQ zI%gz%gz#9m*e@4ieocAt8>x%^UNM~T$LuHoufsn90zvcH*nfF!ZEx#%z^R_=gWxgO8UQxg8501(F z#UH9NWzUGrU;N=QnWg^7E@X5UGEVgbq=$chXQ|&WDW&)?BK#XY%lv9f8qLu}_&37d z@dt@aSgv>dAzesK7gF1WjOao}bs=NBknvqeeHYTug*0^`)4PxvUC691WOf%aPl$bQ zlux$b^*fdDFTyif?k|a?I)VDddw#E!^>cZ}f6+aM+iA4*`&d#}ULf*~B~>bOA$k5x zO7($1KxKYRq>40u;15!nX#?n)r5SY2=nqkuUl5sK$uLXYN%BYjC`;T5c?X|{P;xB~geA0Q;`-5>b_m7sTjq|LQkKWcaz|kNp;rslb~!pZKjxFzbEdFI0keYCiFoD#1H7 zpZKeVB+j6DknLIRn=&rDd&6k8?^)tTq|f}GT}W>s<_4}o(({==po`2vm6=8|-_YAb zpZP;$GJo@jsmw1`=5PM!n9Le~oXR|+GHd)MCG(Yh?zhBJec{hhnU_`O3%@NQb1`}T z@BR`?RwPb8M%we2e$O7_4Um8M11)JZZ;>AUrL%wf!SQnEi1eFz>yX3`s3PE#(+)l&~IxKOTHxCwxj2S^TbF14t z7_h07;=+*3Q}SaXU(%V(=D`vrHxk*CPCT{<`fkRl8qEwMy@+fX3{t|s?%PbcZxsx- zq|W?aQ}qgJEOGwXI;a(5UL=`cQL3$jaY_~wd6>wy!Q@z~-oX@=d5>h~kWBBOIVQ7R zFjHl|A(=sB;da41OO_=tYHc43txQoV+^DsEFic1|YHc43SAtP%`(T8o!l<=Jv0rB6+<_ zZM9F(93i{XlaxCKEkewt=hB=*GCK#0lnfv}?WDPH&^ybyPclqiCbCN~LdlaC&?=9} zuE7)`<=2y*w~6c?OjE)u#+8;d3$Zgk=e~Q;5+ST-&!9CzJ|nVMusA~25!olG%&|Qy z?8#*F<8%)w7-vblIqYH?X$J(&N*<)Uw?iJIdq6>_rrQ4!>c?-;la0Y5C5I_FAXuX0 zBqEh0Qyna~M0|J%<#k|C<8kgTuY-bNN|4tvy}89@(Gb21hbWVLYm(sa!4>w$+;I&FCj80 zXj5{9l0$<|C6`dD8%btxut>>Ii15=hhX+e6ad&}_2v%Am-U!G)M+BAmVs8uy23R68 z+mOtVV1mj_BAa)jx;QFmu*CW2=%C3GdGcXLN_BM5ry#Y=CvSTa85&Hm#MyIf&|rzv zb8OJ0sd#s@FQqy*m=)18kjU{tYfMi~&}oU-%rkXOutJRxSR%A6SVj>()9^i`P~Rpz9iIwmtL7^E`4Qkh{vO-$zGpjKs` zR+*E7aWR=wf(a_~N0m7xm>!ckHJG6?%T?yoV0KKVHkhX}YgDE-SR9i%Em*2D>1V}1 zrvtR?wh&E+=w0-9)}vX^Cr5=LV~Vm`;-6 zS?}DS^1H{ic!HpOWadT7X?EtSythb9$uwf6x4`J0^gXrC>W^(-v$jm3`>7t<0 z61SEZ6AbMoUj2q-E~Ije35E#?y*efst^{5k6U@+5@amXgwk6K1V}dqI=o=;-;?>K7 zr4bqS^JT$GA?9+Dxq@=PEU4Prd7fp)1_Qc~fkMnplxlu6%M6RiTu*w&29qsWkr+(R zS>?!MHbDL4P3?xVJSi7^DRE$R-AZH5K2F<652=j8KC1Qy+}8 z#GSO)2Mw0gnfu5;JlfO;W?Qzf&OE4fab3{I64#fn3;GE$3rOY!+Rt1UEbq;!8qHE7 zjpWry!5SrB5xKpU?lc7JELoP=@_BkIkz^(ZHQRA2XV2uIRtfs@vHwD9mgcjZuj8p;(Zwh8KBz2MfMPnFalEW9=7rvw(>8koJr z!ku2E`;azOxscGpTLVuCEW9-srm0}zt-)|hoQ1ar6D+ASlSwnz`)xt9>Vbu~1#6YS z!rKC~x7Z8|Zwo5>7h8B+5C{n^ye;UZ1Qy;F4A)e!@U~#2CCAalCy&>UeWz%ocJspSK~7z^H4}wPcI^mgamq?2s*5Vu4O(M^xLPn-k%KmD}h%@W?%6t`a8)83BCGc zP^|=BeKMG!so>QogUOaSuRa;fw8ZtDxj{!nhP^sBSSTd)>fB(JB`fSYfuH|*Dp;)q zZ~Ff}SQFFJ8mzO#?HOBx^8L76ZVlNQR0;{7$!QHdC3ye6H3*b!Ia}U;Zw-1X!52B^ z2fZzkl5#2L2YoGZxz7*!ODbCmertYyP#sJ4OfV>x>X~3@L}pK_`7qwIDD9*oTws z-3os8dqEHg3Ge1C2zsf^n{@v|WCnDR8K^SzsT3kJyo=08mEkXHip+#AGLu!t?sJs2)}!rY$=1|1-pujrKLNuCRa2nk1t=Ykp~7$u$yrfDjS63+!QEpem7bHN-- z>P!o1=HApnBU{3pl%$5Yp75QWg(DnIC#CfJwdO}Q-0*ZeY$xe>64~vTfUw$qisBG-s!>dGIN!U_b@kTKE?706OT8k z+(mYLOc>ZH_M{B#jPpnBc%3#c>9`%gF6q)n zoIkVnC(ReyPv_e5C(Ro+OzHfFawn80&3!gq%KX}fX_YHe{XNX3yK?;{R4x(5pQsQX zFE{4Jf0d(raXqCt+9&dZ++#)cnKaT5(2f%38THpJE#He87d;8HMAIWY#>yp4@2#ZV z%Tylm`1N6SzE2p;(-=SFakR6Qn%{>SuF`M&kH#*fwz?RBWePu39mAjEZqBUJ7}4KIm>V>Ny#J^RV+{0fav((nci z;Scm{kx!W7Fllbp{t17_L#*H9A?9g})8V|=i|wNE?td#R+9##Vk8HiCb^I(dTigAP zYftg=Zfrd67sTP8Qht#6k^Haq1^*#E{EBsMeBFw180`*WDfxK%|EqD#$1;zXu7CIm zendR(7hK;^y=Xt!$03gOcs!pwwf@mg{&QW%HPplZHUDgAJ3>1^`$HUlK^)iNC$u-T zCxoRq#v80ZLpeQXg1zlJPhj2q?O`%pH~vc7H|#96ZbZJN^ve1=VGv^dEMd~j(R{Fe zM_8;csrw7854y%N4of;*PlfxnZ|9};%D&58->`g~d^~+TzG3>hmIwZn5ZB@7u5sj3 zEbshNipSe)JdSoI{w=-FMmt%*yxW%+U&sE-t^10vJNx4teqKK>onLXgLp}aag-P?Q zwtuuwu{U8}RgU!_LaZNO*XuYpg@6BIx!c#tdM0V!Re9_iKi2q{8W#7WKeo5Z#r4GF@%TXuzWJC=Xm@#>bH0pmy`WhGQ1xGza3-q zcm3=1SbQrzACl0ub5GBMWL!#x=i{X~(qkMej=OQTyY^P9J)ylLgdLdgKG zhY;%|36thpwGZu~Sk7HXI$Vc*yg!$U7mwp^+<-j%hWV;g9DHNLAL)32u-rapk~Ftz z`7yth3Xx9Qy}R!Sf1p0mK5)*7@It*m@-v&C>xa-M=eh}l`JhGZf`0i895*iDT=@h$ zKBUYq?Kwv}JnuN2&X1GypV9GrW92cP!#+7zNrmUq>*wik9}r%*`--mna+C}E709C< zhg{Ely^jDDC3 z?^8ez&Ie0{&!~NEI-g6u(mF9O^AF02FwTqRkzJnT-dTzBIH(l1o~2w%1Fq~&S0c zwIklnBwfP%b4O`kxW9{VA5C{aEW|nqA@=REen^GwhsP`S9NLHY*R2oW@AZdH?m(MA z&1ZK0q4uJF=`J0vLmurW?%z@z{)>n3H}u1g#bMGMqJCSa_9Beyi^n%se>{CW4!?c- zJnj5_l-dnF@p!yG;_>4A5(eoJ!j5l`mr9oi`-RkFG8V^m*ItU{==l$AN8pI#J|ymw zN|-cQFH3vwY8T3ZFz%0d9QnZy@N+31KTm<(7$3ep-nG1v&hg@W-Fgk>iHEQoJRV1R z5K4ZoKH_ocfjsPya?$*&{RibNzV7rQJ;LL3+`u@szBrHT$R8o(p$8%M$C%$>M{&Q$ zd>aqD&cDUuhZ`@@|1o~V+gHN4O68?(|}P`)y&8)~)DI$QL2@ zo9JJV!@P|AnR7jztmD%9;w%xp-Zk#*SYP_M{;uic`kg+kBQYP>lAWyYT(y_uOvc(U zWv*4eMCZr%ZJ08DvSGsfd;2bo<0;di`AB^xwI19)tN6Mb*H90gYM-t3KF?Q1rU%l0Vij(Cf;Nbg;8jdE@1W+=lw$zpMOGZurl&U)Vp*`kkIr zQ~ygnBu%yY3v%$w8f~xA@6f&y+7A(@^J|qu81Em@H^b(Ob#FTCC%Df3rqgxv$9_`p zQO@TFagKQda%jgq-cc=w@(*gcAJhE1)AO{-y2adBPNjt{q9cNt-1_a$T=u zoDeVygqkp?}X#ePs z2;Wz~U|jgLD4sBg!%pb=wmAC-<4shqD^I9gGR!A#hon!K&#hflt|I%AI^LzsCM%_# zBE9tclxfj@KFWy@;{?(n4*6m|&Q9p{)|+2xIT<$-2IEVGJ}(V_!Y+i6hyO5dNxx2; zEo}Z}rjOczb`Y1_P35FN_6XPS`)a!Qya@f!Tk5*#D+~2O?)%;7#W|z+!QEd&e>hCj z57n^AKIiD>0m+A+lh*k%US8O}p?-_YiC@#9UrXhK^26?p^*`jr4>X=^px=GJ;e2(pU8NY3h$3X4)uZc75ppXjazqZ98c@Mq%6Fjfbn$W^tkbG z!|dsr@5bfVHT@rT9ywdAa zd&q|FeF(_M+vEBqmQN~JHwp%48H<6SBJ z8=BvS)_+`Ickxo?D8*4ejCU9xFwb;1KXqph^vAs z{DJwayX#_K>3rhzQ@q?yX}d=`OU1hzuS)qD_CY`TS8+UL+G71LUT%yRG9I{bQN|mr zb1_aN%sTs?l#|1_x}oJL9(NMvB^_`6Y(v^F*)VOsvSC>`{-InOHm{VLhq}%e@$=08 zseCq0Z&y2|f0Qa$Dc)7jziY?;RQeZnzIxS$rOH!^cP%IS146uSg!gqm@MM0)xut}d zPZQz&MdrK?z}AAOAaEkgc3_#f>?_I;`F+zjJ7@IKeqNJz$u(}RJD8J$9_HRfJdl6#&hY)tbzt9tp!)}>}5_;ZG>}`UqE}f%+_;?eyK>>^}gzNQ&oAWbLj3+I=1Jf0>9N*P&OB*K5_8LdIc2h3r z(J8Z+UN6N5baNecBY*f6afAn|9+v0lfv=`=dGr5d&JWMKaqb-pw!TZUmpSV2wT|8W_{WZ?J zi^tO;UatKF{S0=ZpX1yM{R=#vANpmSqkL!|xQ=|#ztBH~yZam%N04uK_c=<9hZz4b zPQ}9k>IZ}~w7tPTl<#3}pHCEB$M}^prOp{~|NL2`D-j|e*o$_!{&d%Lbp>wUYj@O~criV*Ea+I7;rtnCi{3UUb1 z&k&-Yz@M1+HZ~6XC4I`sc@pN;q=DYWY9Fur_`C|~P;NPI>soG<2lmE8+=rI+cFN%X zl&p`-!siH!pUa~2+Dfql?Gxpe{lBwM@^kXY56`V)-7FmIXcvN`9*WoF_znO)FKy4! z-E(Bfr@L~+~E6#d@{aIR!Tm8z04HvpPU|W z)Mu&lRrn2I{CO7P^gf(jkEFuqsKMp=m6Tq0eu3Yx&X3=pE%p2Y)&&wK&BxlVMGx%2 z^Qtb6cJhvn>zF6e{&22~{@LCBrMq(!?2n)i^F7CT9LD+p*AZgeMETHPrM{Bp?^<5e z7w${qI@&j`%X3^w)8j+wZ-`@^iTFk3#n%!4j;51#k~DZva!bpTW+%NKk7FD{DE^@5 z&s82F+8^3i54}%`_f7D;4xU?w9PSTey(j&~eYXbf45Y2b6hDayzWcXbh=s`b3 ze&Esbgy?)5Kc9-HkEY}C7x81&9@raSug2q$8>Z>dk0if%|8w(lDY-Z=HGaqC#4oNt zpRM-5Uzf(>S7;m|;k>@n+_=M--oS%>$^9kbcXDNTg z+b!%yxUqU5&*kLx9=^YGy_UB@LwPQS-t#Z<{TAry&VIe;PhpI1GopLjfO2il2@@AN*nu4j>dsSxYAC7R!vc0J(iUT*h? zcu&%;yZdg=<)d-UhM2G8p)1e+Di^oAl%KIq!uY%XIK7vx_4uH^*8zFN`93Mv19)-V zap-{@#@Y4f>(a?}XGbY{*aQ8D7u!Scc^BF1@+oB>^vU&9_ zF1GP9!{s)nhmMDv=z6!@?4bQ%W9@@H?7K$o6+37=u=|!|*x%&+mZW`8E;`OZ55isb zJhjyOFc|l4)ci2sBgDE}*3($uCQOsc%Xs468^id5@etS1-(=h_Jx)OmcHOP{AcTJ& zP>ynLYzR9skDz_VImSo1?)H^&ImtgA)(_Ufb8LH{nU&5-#m8dsO}XR4hb(crIE(r|(|< zj)SM)xjr%WUUd9>aPjoe8~?5Y-Zw`-?NGZA$9Hc_#UYP%t@tr%zPqQ?)4v^3Z_)oZ8&8GbBLSEG z=D7Hm_OV6sY4a1Ece=YS-(yLdSG3+?KkV!-{rayb%$Hg|xt=hkB4oMdeG`knz`z)4$VjAH5z|4j_;+2o`l)Q-tSJD1N6RkJdSk<=12HbzSDwz z5khJ|YLCo&iSWDgn1>N!K3<~suCSr|PRSQ)FWNEI2gvtpd!4?c@>dxT<8k@U6xD#e zPV07+LwiPu_wnN)%DG&}hb?USq}fIFpuKHq|3x`akC>04C*JL>F0Cf&;4RtLjJ{Z`u>ZxKi%ay-~TQ>sHakXEN-_+ zgY_Q#i}skec4A&~=Pqa`QeX7Gs`XpS9Hag_$%aY&or8oaB`5m}+_y}ai#6R9s!zTX z1h9G--Ah+IB!w;Cu8|y|MsHg zNwY++f2!d>m52Lx?MJ9D_*=e*MEBc1mURKOVGYUg^DsxKpW||QTVBk&34Pz*?K@CTvD@{d z1FRp*%$2HlEA`uVDbDkc)UR7dO8vWaDb^{nK1!M0Z2GjWlgh$%8{}lXN-2k2LgPuZ zzm@~?Xm5yP-Gy}#Lb>kjl=crh)8V`UJ+NbxZSQHdJE7kjbn86GOFMA-g{Q*xU@8B0 z=U22_nNL#YW?K(wyN}}M8B4Wej5oNy7H`+_c8Kpk{<=i_Ib7=<<&t)i4#xv|{w-HQLV+ zkB8__=*LfMyTv$;`bPQDzJ98DA$O1Z^C26$bL=zi?*}A}Tu+&&>~+`PrQIbB&P`ws z&K>X_zCXnBi`!Ky|I6(BSUUgW>j_gFhrO6@T`2P|&PV8bXZk*B-2Q)czLWB~b_~DE zx+i5`Rewmo!TPcEc@O5pZ2nsT{@moK@!CM7S@3zTz-xpdWlIO)vS;_g3`x0ps(ytP5O!#kpar5bFbsd!^)H z2jrx`Vg2a7D~bMu>*#;rSpQ<)l6IBQ?^3#RMa)M?kM_oK_Or}un4jG`74unq9L9Yr z)F-b`xIT7JzhXa!e5)-_h2PBrKUn39<20_9;G)NUe`A>Hm2-}?IX#vRzgIRY#(xrv zV}DeN-)iOEcRq{lb@oVkQU-RSp3(kr{vhcS=I3h1BN{%f;Y%8#eaL!_=4Bl};vw4I zhngPTr!*vv{7j#~b`6*!#NBjQ1UYGjB^O5PWomX0W zlKR}F+m~-yg2(sGyJ>kOr2E#kpQXC&x24}Djo6toKhbft6qoa&WGMGNwFl{r)_iM~ zi=LD@&&JcHPOn41#OeKGz5Y<_y68=rxyoO)A)PC0T+(6OaUuLJeGnlV2 zF5x=#y=l{!r$# z`EN6whmbBF?xpn>=ZK@e@jN&D6}JobnYYv5Ek%DW#lJm0z9X14qOWUvL-}E6sW4t| z@i^M6aQFKIrFg0GOZu*MUZvlSxJ>IIUT(~XXjf>@2kZC;9#7X@9Q78LE2R(erP@;| z|IX0z-BF@^sHeCc;KynELx}ql725x09qsl7c+N@2=Y(0S`C_~~$HwXVGgfcfq_t&i)_7$b}uWrA+ zk4;bajqG`(+ZW*cCw_mUcpnk%6!%+4B$-AO&4q5ZCX?;>q> zx7W+eekzCYU_(QU6VQ+6v7{fQ&CYs%;b5!3M|hv1*nh6Sqg}=OH~fio5>IJ6O`D_D z{tIoG)aQ3n=1S#ACvqtx=hkU+L+m>CSqL%C%KK$>ZmsPY#Te2b8)4g3q$*TK=ooh3%;S_ zJ;q6S?hO5(-fP$A$>coH?FWRrc=2_&uKkVL^`wSq_lP5m_k;7c=XRek5+=>~^~O^s zX?fc0WWzG^9UJyA`<0NFc9zz3Wty&srrRV;hx?cD`?4=-IsP0AKh!w(o0#{%u-xrC z(XUI@3+Bi8d>oIL>d$yi0e*%(@E_8lzNLRB^!-Ad_o2PfeQ0~m>fS$ue4NWXm)7SO zT{_(Nko>y8E_%vBJ;ipqbLx2hu&Y?U`*L+>pXfur8*jh-&QBsNkCZPN#!(K)A&&AO z4m;yq^mVN-$j9qtL;X`}*Cp;gm!xy$$93V(KXOj#>Mt%Q*Gua``Qqu~<-m26Q|yrY zth_Fc>nSBC_VftlkuF|O@%$hMj(R9nKH;vOkgk-TIEVe+`2p7@Kj#N|&M9eff8%i# z&pV~V`x;nx;5m}`b0y;6uH!>@ev<25#{-$)P+wiImr4f?{}uZM?`0=Ue7wYd9pfLK z7e_oUkNd1~j(K4l>&JxYr=j@A{hm`iojfm(@yLw_vhHy6t<2l5o$ROj-|@KKlBQG~ z{9g^fU4P0PqIN)kTpr~|i01;j3r|$N*l)!Bf!|@l`V8^^ugRYgD+l@$>_xfa+XI~ar$KVyEJHrSf8LBLw;lZQ=GrcXJa|mHL!1_`UU*5qPTlb7VnMX90$K+E8Lx5 zU2D_h`|FNFUar&qvn=V@BY*8{x|y_`bnp@-{LrZKmS`fo%`!`w11?>_ps1k zyX$w7uIqXc{RClm`k)8>7X2+AVqH5kDeVvIPK5F6@qG~FkY91=o-bIxoV#8s9ln=@ z^oS$e(D#?HkHI=NzRq5M+`X@k^Iq&T-?#OhG;6iqML)iGh5Kyo{1@%VTO)ps$I)&c zvfrV=`FKK~?@4xfz6bt*o@@1eE(w$7%Az>!Pc>g$$M;9JwjAH1OPD?MdlYisNxwU; zdT{=U_!-LaJ*eW)P}_zU)+o;TM14Ye1~eT?3e?Ma!VZTZvY zMD+v8bC$-pP`lASONAS%H?F^wzRD``7rq1Y?fqQ(HQz^tzEbkIuY(ZdK>WT>sr1Dh zj0PgsCci4o(D{bALRK67sv0&W86e|j$Jp>_k{F$ zgwZyh*7w`W%vCnt!`z_j%VPP2z9*kFms)%AyY%k8&daqNS86El)t8npbsfK7g!e*F z9=xZ2T3;zQ?gx(7{19HPahylQqv)ipyf$} za^e0Cu0ucS7v%&0S3~#eWe*X7=4<7k8=ySFBJ_`EjP3kYiGx|NA3Vpw3{h_n((OsoI;rmVU zeL4JYpj%hmt@*^mpIM$X_@2MmkudkGJbv#Q^@jNX<3jxR4#5#(yu$iW{NaB0GoHSb zTq!l&8oe`q(-j_COm9p}()q~4R}$UxdFzN;9Y zFVSAW5ke2XJ00!`i!mMOChU|Ib=83^PC~ z2M;5o4Gfqdl_r{)C6nyZ!de7Y?yQC&6QhGkr9}mS6-5V%4sNla!BWH2q|(y%5K}vn zN)s!JYDhX*WLoT97VZ6h?|aSj;O^J&`d`=oeXpz4`tZG<`#GQ1VU{wSJj-?WkL$Sn z_seCu<#)^ES?2fJlg#q|@w-XV{>QT%hkw-n`1iZvej&sE@p{1QKSRGC*u&w6-f#bc z|F#M1KPi8a!u*|!T}&KOf=e z!=8saz5qu)jshGD#Pg0zpkF37Mqh?=k@z*bNa!&|qDda2pnU<<8dSpe;2JD{NNStgu;Ov%+SD%?ewD)~`isZaq>l3vgV9V=<1k+6e7ZeT4RFOg!uf zTCOz#X(S+x1pGY)e~-c0iL(>uu{e*#IT3kD#MyP;i7I>!Cfujk>TJ3c0 zu=R9pm36lEi`A=%h_kgZ5$9;O`17>Pi1Tq6T2%anT0z7WurG#vDQq`r!HDGuw@Mpf zyBo*-I3C8)s-2YZns!P;Ksz(xbuDCT*Dg#5B0oXoCy2D(MLK(s-X5Ia*QQ0h&*!X& zPf@ndw6e(0aQ+c*5%wtkP(qA;jUJ;n z;aIC32Yr~HX&;7jygt`H3WpQNI2_08E9`DPd8AvPfa4?_YqiO`9y6KG<8jWzY`8$2 zs}GAl7uvac9L{<8dx5wL#}b5H0)2@-9_Kv#y+AD0*GFEh2ecdXL2WsXo1oo{V+D?K zgeyn5a&VRYuVGbs)TmW@NMEIYq~D{*jjGW{jcU-}9oB$28}zSm&Jzs?`=tKWaZe(x zC!s&3-x>Q9^rxWv_0Nv;!{&$058FCD%CU~mHzce>m~{yA4372s`*G``uh&1oIS+p? z5F4OvfVKhJ251|gZG^TF+D2#_p>2fL0<8raW*waK@b?1D(C^1>g0>0TCTN?WJ+J>5 z_dK-c^?%`3ujBh?n(mBDd@7 z^zE<(_30yn(1PH9pzi*`=LMot{Dix9-p2&iUAo_3t0B4(G#nHXpTOGOB&nUL7n(`m zg1%yn$nvzn3N7OcD(Y0UP`uVD#Db57C=?f*A;e=yw^jUpmk`gqCPaw{!nz37g)z0BQXq2nY;Y&e5#L_%`A4)W3?SF?`4(q$H{#m%aTuN%Az1lAU zAsinG(XBl=!_3PvQ32om@a@(f27L-TsA)*!-%pYDIJAD&zB>(;MzT&pDgUWF#3w== z)qcNHh&vG0q08JK)pnq+%vkP3YIipa>;u=%7UH1|LL})kA2f5&tu?_f4zYN}3!rhJ z8u2=aYNK0w50nbc%wHyl`vBURpgyiEvmf+Aqkd2$z7G2?u^f+_ezFNYOohu5vK-6A zZwN;v3W?^a7#pC35tMt1&u3|xj-CVGES+MWi_}b707}wFy=(fGu}AjvLZs;)XjEQP zn+9#jYE`W;phj8!2wawk@18--;z!h98*)%7ozkOy|9*u@0O$A6X{uqc{9bVp8>k;InuVE zWnO|dk6ZACb&_ViNF(%3q#J;>Wdx0YPEhLz8UX?H&ejof1Oz!<>TAIfFP69!uLWJr^+&BR8JcUT?s?9c4lPA#nJRyov2qQ_S5IhKU`$SPyWjZH@^&mfj!6-%k| zEmgjy%C}Vcmd2j?KYXi|Z?*ERj{O3)I}5q5R=(A-XT$deq}!m1&OX z^OZTamLav(Y6c#RrLlSow2U~pT3O>{U9HylqrBB@mE*TW4?&}K>#(5tZ=|1QJ?i)O zA>3iHHLT^Rbj?|LJ*>H`T?CKAq7C8Zv+sBC-3DtZTYo{ll*ZkLdrOz1ziiNdhLvW_ z4fqG%Oxmlx1K-Qw>lIPZXbtcR7l>MGuhtFgRj}^WvZo3$3NvPjpgA#!H1=wfp&bXU zMxUnQ`x+kC!=pxc!|{~}n$aKGNHK4p3qSap<@lKCe1!WBWLke_Z9!P86wjj9Q4Lkc z$u+(@ZY^eutj$8ybM1;xsYG&}*`QwrUk9`f{TdLJw?n^4QDvA4^^>lWYrsyVQH=e| zQT={c528dzb-C&`sJa&#gYWIe1+7!Xl4OxFJ1x@Mt#>0F?HTs!2SGXT zNVCu!dk$!?%5$536jo~KHdUe;Rg>Ln4eg102EMdE?TNeZE^|ff;Z}HIJGGl*kL)?l zFio*M@c?Fiq-N4;>_$pNDy-(7fkwq5Sj{#sV%megQ36WRSEQQO9xf%VF01vPJIv8z zuAJ8+TnFcm#(u*HijVSQhP#R5%LwPCSCjKlp@sHCx53&!T=t;>Rg;souV-R)L45tg zWnU{1ry>^Gy_SesAnL_6LhcU+^{W+S#><&HCw>=lMKfVe{M#T(Er(MhGW)ZEIU-Y)vRF}xPIJUY)Io{pf$s~7 z+Ce!Sj#kcz`gz$xytjdR6J51^0_$r1TX-BG5B+Bl)yoPk@^m2*u?n@SvbDz3TLz0U zqqoM-4q!}T-5-pQy{T4oA_rUkCVkW4Tb%GLVsU_0Xzj2*%P|wRDr#5MrRZx#gNouG zm$76hI$Ke(qAEq}6m=;2LDA?ZWPDywal%sU7*p>h+JQWuhdlR0$+8tETx!Ff6+NId zfi&v7r3tb&N)vL!wNacP>!3`9D@&kfiHEUYD@$02aMW{(6X@#h^tD7!A>DXcgAI#Twbn31y0 z2NT|e^@|T_M=Pz(f=0z<&r=$*?yI?m_H+F`j;o?bTov{3ibL~3xgc%)vs9-J=Qczss`n9o|hsoNjl9DQ3zKf zjz_IgFIl8YR6SDemA49-!>DCCEK?9J0Uq@#T$cC?G#9iEEgzK3v=~G!t?9cKV>E50 zcDoT8-P!S~J3wA>Cp1d8Mm(r!ZJ1g(4NA9Vq@HG8ogBMHm0XIE{0hYvjos5kq}yxR z0N;^lnSc!(Q zevxkZsP;ecxC|b&uGT7#TJ~syNA0M0{}+#^;L)Hw8dMq$qq_gZqbQt4i}GkuX|#;` z`hW4DG>)qFZDn6-4^x|oRwxnwKzp1C>QUAKMGh;^Na!1VN=wtJx1SG><^kM zpv7_yZegM{?gW{4Sng%|3E>_Axkk&r>l!WF+%;OZIka$_XR2_SqvidGT-FlN6HAp= zroxqt9+7U&j-{h%XOzX^^m)h&(`ZmR)9bJ<0F^7>@?(5ycfFXyO@hZgSOZE&uZK2) zwfz5z#S5)g#Zo(({xxE{v(uoo2Bnpbo*j-a#G`C4>b`Vz4`RLsv9u_U7L}J)rL`(8 zsI;Jpxl3tXN-G_GB~q(F%;uFt1M0qXbOp30Sff&Ih882_oLD2CK#wzLuA^uzqCye- zzPY=u5grg}=H0D>7{7&LGPE6tMbl@8!r2w)IsU!I;2*I)QUNO)SuCAVa;4k zX*b+An!cSjvj%w?Bl||onDJJ`0xf0CTktr9Yts~^WvFl&$7u2nTFRKCh>z~2rHtu= z?=IxPya&(>N*VL7)36SLI@M}m9Vy30%9sz~@jQo<*PK(V(!)AN&7z9TyD5K19Tae` z(l^nJdFeUW%Y#g98mM~AUmQZbje4mbvjSEMS3TxbXuDXWlAGa{!s>>#d<^A^o@lyPI2F;kwTwc0k(=tY`A1!0#)x>~$D&w=zofx`1J#;6=tb4lu;I><^4NKOJKWyVBYbpP;U2zn0>Z&m4wYFw-gf z(4J^2$0fVv{o-|da3$iD&zUN%x1nagL~1qGV${YDOq5Hymdtd@m9v)jG;~+DK*e0( zlsn{*PHWjm7|9JznbQU*^+d{PgOhgVUc}en%!xuu_Y%Ez~-ymGX|3>ZK>1_GZ`MDj^sz zYsgHa0cjXo{8aRQl&HZuAsq7z{r+s+li7&&nRZ|19gHYgOT>K$N2}kgvA5lWtH9ULMq{a^7lCrd(k|#h(4w(&gcgjI{WN2& z%xUIWxkt(zOMT;P{s1Z z+I`)=6{FTleTepn-BwDY6SbR?NO`6-O2oq`Q7n~>$K`J?qCGfW?k{6yP3}~AF+E)H z$WXBam9_a8-?6RcUFTlwYP15y*D_W<4{aFx7}BNvc(Y2Qnd^_9qRdL9`lF{PIf+z% zbVZPpD93rj*ind?d~*}!-G$sld3T}L+8j=;VXWM@H>-MS9xF#wv#RkHmFE_24{C*8 z>x1D~vcwwX^dyvbN`xPDDkzJe;gaTzpjOQRB{3Bvr&-)uv_mdXHMB@kr>d(GLHFQk z9x7%l)le(vfbKX{t3Fi9bwK4kVy#533PB}$>M9}5MXOdP(r;Xv(eG;$pGW^AYgyth z&?@xA>cm4AV5Dq7t0u~4V`Yi5my{*S+Gyn*+=uw`RPOs!uKE+{J=o`whN&GuxPe63 zH#$|ibrCWLbrDa7^Wu%ztEdk|Px1N^=U!;$v@bF9Vj+0_O{e z5^o7>%ObX+Wk~B!oDPqz$lt<< z5sTSzK($s~1hpH@bpwgCh7RX&M07PakSJ$3Zv;^lQXAmWL-!N=5;r40>N$OhkHdpj zy1vAwFbyQi6}B#d$c*nLc$m2&GV}7K@}L=n#z$R*oJ$50<(TeE9CoR!4Ht+~3p!(u zGuMisbDW}Sis-%Cm(j0!oEOc&yo8v0)a>2kylcJ?Cqr|&CR~Tnj!_nL$~p)-Wq&?) zzLy?Br>bWstrZhdS3|2oriu zZy##BNzi;neLU!-I;FY_I=8@sdS}pi3hKqo%a2!>vt!WNqv%?MtL2;)Al#{-9;a-< z;4ze5i07QNb~|Ou^c<6#Y~LOywO}siK(=boIRP=7xta%>%&Ey%?Qs%Oz4WNE1)UY) z^7c62hLw7I(0K-YX_g8)FAvAk z2r6Tm2{P+oKByd88^?Dc_b?x{RnW2`(jGMLwFI3PAO`{DU~j~G@1v9mw>5(1h!Xbr zt0u%7u-5Pzu&`UkXSU@;_|k4E$a|Xe5pyp0KdOTQS0Su#!?(coZLwJ|xh~nWb6sno z)w9Plinb{VD*8}SC`>`;P(PJ3_0Xuubq)1S*@uqpr$aq#sK3a56?DqEWT=nlx?~>; zav!4F&2`D~F*H(!u3cuS9ej!S6m?2(XcV~qgWS^_Mn~D0RuQmASqOTgzNMR|@eYd`n%jUP@hZws4JI7Vg<)uCEb} z+NjL61HLqimboUQr9((fVG)5nh&a7_dv7OVvnS>W*6;uX})h!)asJ^&YfybT&W*=AMaYAC$7}D z!Q*!7ld7(ITy!_eg_wI>^y{fpnL0tIF!g|DF?|j4G7W&v0(EjM2atoHs_~$zwH{Xx z;nEN;sOqoNb>DFFzI>;v0%XQacXm$QM)5gsz}VeR9<ZDIt;a=oG-o4R zpPDE8oN6X?HNlz$YtJz`cnq48wKqZMu&?Z~J+9}W(Trr4V;H9^XTm zH>mncpPJW#E}GlvnzPR(_ws!%xfczpKHjJ1#2(kHs28envlXa6$J%~=AJ2-AMyxHc z!kkrNZSN|gH^5HE9oJY}i%*Zp99=+Pche3FG7yc*;0A zW?Zb%wOWRHCC-T)86U{F<x55rD7>yU+OuF zluR~=)H3yoYE^0`QEK%{Gl{gV)@MtFcoVT~wZ05`m*bOdUa!(^W?#A{?%`R_wvE;! zstsDPhwdM=aC^`_tyo(c@^^MOcEh$QAbJ{JW20IAa-{KR?*Z%_chPl1{Q45!Dj7Eu zG{AIrm>N`H>r`!7WAlbBZ(M(;2$+>ABEM)xc!r+aO8 zBQNK?iM@adXU@f=QGY`##LyaW?D|1@ra614J%)BrL+!Ch<*!)LBF-uGm*Vj>W{4Jz zmu+6GXwi82+^TFmjdQx=kY#-sdHw=DC(BCj#2g0Ai=@0z9n6cQdkRO{N~_g{7we z7t<%`Ngk$M(9$_(nU{r;|A0ngbz$U(VM-ETf=)rWmhroXTI-UmfcpOy7Kj>pCW!*e}Gz(0Y{C_Xm$l zVeMDeI$I<>u7Eb6w81}kTm`H3c-f2VY{TJE3N1!y2~0z|s&7IaDr=o>G(48UBSmQ$ zfAF{o)=XusvmFnQTcOQTTFxIlDqzi3);ik>@K^<{KxvEq;Bhak#mZV|I|&{SLMv5T z*&jUWVJ%nII@_u6SPiXOX|;dwcoNonWv#Pi!^01)L21o@@K_IPi?Y_)=D}kVv{t3< z{Da2}um+X2&UOJjUWV4Gw5~sR?1Z&PS?g?ZTq+Z63o!GhBiqm$I7u^dtDDC~KYVdc^lRv<#(X{=wrbSZ66~ovjic-$Tn$TCVcg zYr6;50ay!^b+7GlXum>Rq_kq?(W-j;PDQ24n#J>h=tWDr>1(`OF@DR~O0z|^n|Adt zL92Ejg!S)Ci*LYufZ8Z?%UQ45eFL-|(5l^Z=eUh&6*QtUx11A~acXoQZe`?p6UYQms{RV4yuv| zRV-a@xep7nhaGj_!yZ>-rtWjgJIsAZ$rm0=pN*k@%wCB=n^xGS1 z-zgEF!S{6bs6^eLiuFjdJqV&ZHkwUdiD(5N41s*N;t?V_n`7foGFXg0@6>EQyI z@tq9f_f>53l(oG?hC5GbMT%|)(Q^pRMnrol&33o47GoDlzX;N7L}uBD=zSHy(4sugIfV`5ufUD_w^=Z86uFRGK9Bbq6Em2q;x)EK+Hh z*8vpYR_p25Nf$EZg04mzZM9wwqTTwDNO`U6w0*tb4Cl1{qDZ#6(iD#*@m2n-= z3Q?}esrs{Xs6X4~)v?n?J3Jb-PIU$DRDIIPSIk$Szc^K!J5~R4+9n{+R4+~&{lch( zOGKmAyb_)UE0xV*t3cnNJ)y(qMeEbkIj1cLR_gazs>inRH5ldIE98E%R<&wvlAI@N zljO`l!*0J5{dOmwpxQ@+z6LcXowUsCr>$H=HzB^D>d!&dpKFukx=^F;vo4H~Pczyg z4CLL)2fAdd>5r5$49Ka7`}Y(!7j_umGtNW^M0(;F0VQS)wmPEGv+MWtLk(w}HC2rRi$c%z^hY+L=eKLeE4F{_JXO=(%Z@ zmG0&4N4PBOICy*sawW_AQm*8yPBib}77BVxuL`N9BvXkfjof2M)_rcWY>(VzS(BL@ zj#@BBQHiKR?rRWVb-a95ImLb-H0m2u?5o3+qGHKVdC5@u^Vz$R=M1cQDakSiDakY+ z&sg(nk-ka;$&H;<(w;e9xzK;XDJVtvM%I4N&U1sIn#=_HgJtp zolIA~%aMcnm}%XwSMd#5``AkB`B1n% zPJ`0zQr5oYk7Dp{BD6lPA$o?a52{a5S2C^p)U$Uc%aPKjw7z8e))GBm=t`D%kNT3|z1!@a{hY@0C~tyFW2ik6 zJhJtx)w}yH70#us^X$}?uOOBb553d-J8Ck8OGG1Jp`FV1cUTwNpF@v*6I5v50eX*V zH)uaw>1oC%Ag}lo+83Zqj)g`=fubBmCHC(Tj?yTx{~RW-_z#H2hgH23IEy{#Du0%z znMON#@GmwGA`SC57l%3B;UAiN(Y+CF(67*z*-r$~+q33xQS>iJn-$iU+2?^A(7LVi z+4eGfJ~Vo_!f^a>FM877vD;M7&rOZq&?xuFv0rJw93E5~$)p z>g;!bT%a23BOrS3y2ko^m{zlghppS8&FLiTZcqla67eC3o}zSmAVetR43Fu-0LJ7-5F2 zi`kkOwwiA>T@S6!IuzgWVXLOU4qs}^4*P`vO5+ZW%&HwiI9i?SmDMZgndTRWFD6Cqcgs~Q)gC$LR3D>JFQyqOfn%oB z5>n(YGDT?>j+-CC`ujTibc&pdT`6+Unvo*cyjdx7_nMg^XTm;@T%$TYa#iy=DlzlC z(uP%+)1dh@SEbwUk$1NWRC$XPm585F@_v-ET4`m9N`#J;ApQXAK>Zdu%Sz7?JQ?@#hb9nWqYy`QOURK&J&`GSl38FU( z2f1uiqQMke>DFSU8%&|^R^#fR^Ay=jR?kZV_-enqkgDEGKp3|Ly zaG9yHcMiSPH1rltW-9eg+KUc7v(8PG{WLdKuAw=pUxjm($$6pn9eO)v=xv*vRQZlW zPO5yz!StY78}cns@fG|@PKR>!XL-p?m3x8AR5{`cRJsK!-C|X1CQ+Wvr!uqA`c7*l z=2%*VVjWbwv|81O)6fcq&`ML~%+O}1Hlvxf&3+At%F$-OBTTg_je125iki80>20MJ zRi~{=+o`nbR5`x{m9wjD%n7pp%~F)3C|6O&1o@VzOHqmU;*ho2`Yn*41Mk(i>R?{r&c8rfLq^TLCG?n_sSd61G70xUC zh=u0Z62~skNURsjctrIfjg?H4)0GZ--t%|FXIf2-p8UMY8r9^t@TjxP{a>YH58`_l z)=Ecjn9Q8g9kgoI`qf;!v~GP9{o~VkZiT($H_<(yb3pevVzGyCw$rZf2gI@u@okA- zj#4M=M*TZvYUaNEGg!?xroREzPoVi(d`cvD8O=~B8J5|35DvzM@2&!IEW2LvZe?wk6?DU-++7ETuM=5eCnh>T=6-yV#Ol{dYVdN^T zRL>I0k!;pb9%`sZX+3Hj^{DaD!+EBw?LN*k?YR3V$o)(I1iAO_Q==j{LH5an6J%;J zC&-y0<^(z7V@{A)q+a#Q7mOp6gK84}S<(55iWS`&ra@JwDJRIWs_8XhtLp?gYQ17D zG+Q6`{VE5m9h;yHgSOg1?`Auh$kx{7D#8Re${|&x0z@Jxa4ql2uJDJ?;1u8Fc=xhBf?bxo9Wc8Us@GEvUd zo!m=kpOc}i8OrKa>wcH2`x-G7p)*lKJwuw+fHo6aw__2Au3fqvSBI&_dK>5kw0WH( zuXq$1JuPTZb&B7#VzxL7v6wAQD^3Hq49#I)@iaW>n*+U$mq57)XVSHM$hr&K1<F%vCEv4XX9C)C`xYYOTXg-}0bdm&x@<>2}y>gtZR)Y(;0OaB{89 zoG3?ahkd>ZccG%o6)jP;Owlchsua~KdNfRZ$JBT+=D*8P%4On7SW7^4Ryk+aS!16u z%Uh|RiP??nxy~wQ`8w-lSZRk>snfR)sD>)_cfvG_YlCLTI_nt-cO7ExROxoAky2y* z1|E08dIT>t2=OSW!%n{yH|OI2glR87g{S*SM;s2U;7@TlH;BTS*R|`QnY2mKiyV%A zhit}ovZ85WN)od{yAZBl<*!?f+7A1<$|GM9{f5+xuSiizn9ThytzbtS^ot;~MDz<& z)8iIJ)nU^3&O|%slzwY!hI?4iYDJBTo>8<#5&e$Q^nG2?Zbe;+=oe~cxUUq^ug6U7 z7e)V3M89A%t@L{zlSV5#UeSawc||&iX73LB9A%xS=mJHTC@NNTjiQ^vRG`L|gTD~b zfx3!~x&v0K=iG^M^yI4XmaE25jYWQ&pvHO^Jf6Y~;^kj~(VaWt7)W|d~O7id;HiZaeAtutjRS7j>tT&*s7vLqOXaUiP-zUP91N&>sj+;FoYKGg zGKKpPU6H0m(XUZ|f|eFV&zOG(HCYA_j^4=2ilQ0mKhVtktd1`+oAG_tQHqWSnfGI< zC)U{IH#EGQ2JO*n>=7X$PC&SrYCijWfG`V*y=iW)}F{oDJ8Vi-^B+9e;YDBr(fhMHU zPJ!ZcsrYIv^wq>Gv5$4Bm=n_Ex}T9IcM6$`oaz_)=CvQ+7jR5RiDn?(g;8@rvq6PX z^Feey;}r`*XF=Owp?BkL4-!#b(Z4BE7Lb!TW zw)!+Vdg{~Uwdu;JXW)B3!kOQ^cpPMYA(p=Ux=`$d^+{-}qayI^oJRNRD378ak(#Md zO*V75H{e0NX?4^-5dB(bbyT0yjwp&kA26*GK&HnTismcp8sCv-r98P|N)6_2CkG8W=$>}cV-l!+T`P&=y9O!L$>{U748?_4>jRi9tU1N8% zm3+IS-cnZb-J^Wz3HjcrkDyU0_eO;j(Q_TrdZT^=QETmul5c$Mjf(jKPbd*frN~D7 zRJJ3W+UL+r`byDZP@D2S5;YpWSHk0HR4V8`MDmc$^MvrJcT9ItOIFgF6qj(k{ojN%Vz{pz<||#(6MJUL|z#TtfY& zOU)KRHF{!gzvEpnRk;MU^AgCi9nPlVw|Jr`n*F4yMU*-j_!IW+VOnqc80= z5dCVVFOAl%%Ra!Y$N8g`crZ=Y!Jw+=!8Ey&45rCvxPxhOA2G<~pgGo+PC1~}FC|@G zM`ff_ZP4C!UNjN)2$QHs)L7P{M06*=L@&7%GXTm~W1(j~-y&Ce>_NSFVf3reE{C;H zX(jrb(2Ak0*53!wE@PSgDTvmic~QTBN?`T3K856x#QmHhPuBRNZMtQD` z){wWGpjAfGQ;XY}tlQBOvEpQ^^3GD_T^W4`tTa+qM&Apf+^>v&RB2BuZL`vLhPBG* zaY$nor(r;&5>-Z1?a=tZ@5&e8Z4Asv-BxM^lVs2CwhsLgShiqw`k5z~ZC;(82ck9~ zdgkv^PtAv(sSiC#cd6e(?Nro|UKozAA-(MXL43{W@{735=@;p^tB5BJLtkKMPM2TK zZDlKcnYJ}ues`fYU4C75$Ro(%=vxdy6)vd474w&{=-UoGDqN2W*YhXgVkXJdVkXJ2 z%f?K)2&3dRw0^=Q*|TFN$-E43Z=a7<$fbN;%GWjNX86+AelwJ>OZg6!BU4$;r)jm+ zBkZT4AJ9HKXVMZp@1Zvlawc7>i1I@HC1(;n4WjRw=1lqlsnKZsM);dQD(aJljOI7nkUhIoWAbV%0ypn3M#EjX-6$T zV_l{DJ~iTe)DX>+{i=rgRSorXol*_;t9miNN<;HO|D>Gs|Gi%NRlRKBJt6J129If@ zYmn}Gw9&vMn*V4fv}VZNVN8bHW5#5teP@Q;6K1+(3ud~eO)^_G)8$p9+C%-~CRhDt zDp&ntDOdeYDR-RwC1!#0C{P|d)NfICsNbUOP`^dlp?-_v%Anpv_2SBqdpL*fja$sw z%wgLLx*v0=!`2IWnCVv#&2KD*9#pQ5#4%2YYc%#h#C&&-hXUuK5m$y85tGE;ZKm*$P3 zXRc-33bYajljxhHZ)22IXUJVfE!QONn>y7yK%MH%pZW~>G`uhI@{7%xp+4h^lgySG z`l>}+#76Wcnpuaw8qvdVXzjGjm8a3 zwDU;feKz%ot*rGUFFTlMe6%sqY_X89PKY{KBagj`x)t>*I;iM~qN7Zdt`hNqI8p(DEDbft5ms~!WzYw#U#E)=~Xy0K8j@?Yjn4^iTCp4k@tsi zq%CBPs8Cr;6fIMfkK`pwg8nzo62U zD8Hc6mH6?6<`-1D66uXv`hrSVqWpqNSEBraN>`%%f=XAS{DMlC`uanVWnqN;vdqE=`Q4d?5i;hXuh;z9ug(`n(Dyf}-*>97rSz$9Xbk;^eCXHTL%$sV z^O6tM%m1u{Md}*{i`4fDb|%aB4tMe!p>##RQ@#B;^hWK_`?fQvum=~Ul|=}eTf zS+|wus~gZpIqCA6DJNZCuVPGxXT6+sd0m^6PV*`4rE=0~KBaM_Hwrp|-FjS(U@|LRW9=jMJ;#0Bv!N0*chR=(%aeVe^ z$$SoI8GH_EQ~3OrHl5G?+G%_~tY!0gQ2Ps?g?Fv@GHCTb8R?PqDW0d7^cP`FF%?=HC(Re9nk?3+G`XJK`Na=R|zO=eZH_6G+dE zNawQ=k;UhNh`D^eI3kbFzKDnUTpY2Q&!rI`^ZELSUOtyaWa1jhE)GZJ@OdC&9-n`S zIFHYR5&3);wu|{}wOz{Rw`^DNc~<0AI1dvAk)?dTIMRhZs$F#1zsjKVNA~ad++#n? z=aBuMeD1UV%I9zF|KalthxJ4Xzrx|*^F2}Vd~S^z!{@m%<8Y1>YhzB}@=qL=%(`#H zJU$nXIFHXuM&$Fkbi~DczJA1|d@dVt1)s}fX=h~@6|tp!u8v*C=bf=P@i`ECE1!e0 zwCk~pw_;cExij`&KJSTrkk4JQ^?W`YOFJgJ7>Iq6&%ea_`8*iAp3fp~6Q8YdFYwtO z_cEVL<971-`nWbem&Luw=M{0g`CJ~ihtCyp`}tfQ_c5REiTj+-wQ+rXekkrBpX=ie z@%f3kpZI*w$Y1zeJMwovKQvOup2ChV3PtbE<>1ek&u_1XjpQmIFLwL8q zyN*UILf}6!$+$jD9^)oOABAbEarMb&xYLXeuo9BT9OLsaoojp(rhFrEifO&XhzXO& zC{VOc(MYUA6pP1rKvB$8sofQ(BEy<#YF8V_g=x8QPMB^r^21bREDY0qMroKHF>VOc zRO1#|H_tTliNnVLXFY<&jgXW9&E zXW9G`bP!Ur# zsFJPsgQ{42802SK18Qe#25B~mWfRB(T4THbDq?ySR08rCK}EjP5FcA7&VnD)6i_?U zOwa+QIUq|U#g_~6Ff9NTf%1*ZKoua5Q52>%#urNa4%EmV7o3io1o@3iKz{c1fdXv3 z64b`lYeDUx`02|*A-2|ldfECg=pbv4gETwE*9fwJ@{M&M2WXA45tPK%Z6FV8+ryM^ zw1K>AeG@bXlyB??6|%MmRLQg-RK?bhK~1cE4)U|s2Wn&OAgGt=5a0h~E+`3v zeh>08y$PDbv^z|%8hgUjZp6+;dD%J&R0YCV1vRmD4ag75H*Ns6v34^^i=i~iK}k%N zATQHhphBkmK)p;4fwbeu<55r&)89ZIP`>dLC5+6NQ|Ob zZUSjcw}RXtk5K`t1RXHO&OsPZzHvM#z~NFrA*M8t7)>50f!s_RK}jILF(C&zWts#k zWSR`BWSRzQVwwqRW10=>Wy%3*VH=s>YJ`18E?S zF#yU=q*%WA3tE-wYfuGKKPbR-1QcTW7YP5 z1$jXE#-GJEeGUgng_}TNn|$G8&|0$?;{lKln#Xt?RKfHMsF7)5F5+W) z1r%aRoDbg<$)gz(hPz94XAMr62f&xshgF;Lm1M!_i@l}J|OkaYs zna;{XEFiz}EU1yG1=Pf}71YM`5~v-NZ@dZ$u@(UJGQ9y3CsQnMgEXf1KyIckP!dx& z$OHP#_zaZI+EI{~>E9q9ljQ>BipdUYWI7HMV2T5Um_~!dWJ=csax*1?vY94;DwrmL z8kr`80!-6DA*PuiF$H}$Z+4hGMlNU$w0%YmsEFwikRSA$v6ko*qOBmyRH8RQ9;Q!0 zK9Jw|7F5CX1E`H@0MyRmj)HnwJ24-OkYzgMYAMJA z$~VeDK9Jv7394YaowQS_&8t8Grr8DXok8*a26BTuhGPLdnBD+|m?|$sUO@TA=@;Q? z6s{vMOM$XM9^-6~7vwiA7h|1avV$7gdK`$ZOC}i|Ac0-H$9NCqW4do4^1^iXUr}-p zVz~tUi~I~-USsh?E_VSJjO?$O4jNZA@{7U25GY>z6F;e7N);~ zvOyk$zJ%*#E%7qM$K(bzvNaXd#9A+?jp-{;FVlA*aXQ6v7^H#xM$6?$gJ~6H*05wX^n9$C<&V1 zxEYiUT4R)l={aK+$P3MHYyI;Q#Ocpmww|fpd_YqKwhTvK|T=fp@15h z4uJwp^NUdqrWTMkhhmAo60tCi0A+(b#z;l$Kwh?57b9l2IutDd6|(g|pb%TFSD`j? zD3&6S1+>q29pq-M6O;tPzIX}3Fii$!vvnHC%UV5X4%2FokF8IF3R(LdRK%p0pncgI z394jmF{qKXt3geyy$$j+y$1@gwF}h7+SH|(6Pad!LTo)9)XQ1}=m1j_Nc@G$_6*1Z z@*5FXqin22fjq30fU;S;7Bq*ocR)VY-Uk)2Hl-A~XKgyDinT{Ujja6*jWa-Qw$2GtzHt*MiLJMSJWLg!Y>>yG zFRKyd8-1WTY&{6_v33Yl#M)1wV$g2m7f=OTe+N~uRbP&>u@(vPvlasiuoeqyXKfTH z#9AT01vN3v2l<&U z00lt##zmlZ))s+6tQCR|u(lW^&Y^HugDfDwaXrY*+KnI&Yqx;1neG71VX6lCm})>p zOb>u6m>vODF+Bll1mzoRL4MYr1_fAq7SzsK3rL(x;kJS-Aiwbv$j#cTAP;K+P&R9C zfab9FHps`?d!QoLx2-J=cjj^C?wjK|f!`2j#kF_*V5o;%bDww8%s+eYg znwU-p`I*iHwK1IyYG=v?^)lsw#C*!tg&>XT5|D+-2TEeP669f83aVnd4&-Ml1GO`) z1RY?y9b`F=Vy*&tnC=1jnC=G^GCd5cV0xUwolhPOplp!GXadb)Ed=s0eF-XJ`W95d z^aH4hX#gY)@;wUjf-v@PL@Xdn-W-s~BW*6o%`_k6W4ZuT#B>p;f@u+`im4FfXIczu zXSy16fa!V=U5)sS8$lkXTR?M|?f?}rRfDRSYCwLb2SDvikAOl_B&>W_bpdzNRph~9WK~+pCphi$)URs!N*9zok z>k3di(`}#wOm~7T7gB0>gB+mfyjqZtwIw$rHKuDo6(Ems1E`9%O&~vLpYa0d0Mky8 z=OT*lP0$>s-Jl|-J)kP4{UATn$Dnqm&p`*6`apD@<2Me1JWPi`bC`Yt6*2t+s$}{d z)WoE(fFDyN=m1j;s1jE}ej^stjH{sC#wd_>DQStIz-3f6Hz>rk7$hzytp(&}`ccuT zD>0&2yG>C$$Or9$1p6%}d5lS*HfWgJK_O7SaU-agwOh#QBkLWYq(Y)3S8bQ^d-NrglBWoK$0jABM zAX{5OA=Y+)L@D{cM&X#+$;$K=sNx!`(|16PpfyHDxk=9%(?9{XR)q=A)xz|g@g0cv zvb&9}+fd$X$@h#flzw7N0VOfb1T|t*`HeZC0MlHM5Bu(rfU4Z zk*Nm%@4bVp4}fy+q?&vLV^Y+o0@PqW3^PrY@rUN$UnxFntDUWI6x}Fnt3GF?|o}1MN0`1c?X8 z_h*osX%Ljnq@k=nCL1VFNA(vCs(ze&M}QiGq>Usi(^yc5>3EQMgRCha-yTXM4V2wQ z+DV|sZqlZL0v{92Ang;P(?RY}iOvLtLPTeSvcDkTT(W*kS{`Xk7lInUBkLug0Fw_C zV!9F}`pLQ!1t`RH8>n$6X?K#9>28qwG}3B8 z*-Uj5j_EN9$FzpR&7yFP6pm>fS(!G1LQI=MzB4FXE2x5L2dI(hHBf-59h5zr!o3CZ zF}*|KnBJ#wOdo?KDs} zQ#Q!Q^cPSC(>b6L_hA901p^B_0VHc&Rx zc94&07pQ{ibx?>(`9z<9Dwsl`My4-80j6(3A*LTdqJTUG zKyId^Am4?g{To!lWWg%e$VA^p4lo@D5*JapIFOr(zL%WM$NxOpR3Q!}{ zRiNx54Oc*=pde_sv5c%G6z(Qafaz9HA85Bx0dg-R>nc!18KrhFg=2aU6k@8Ua5s{5 zH7J|uNsy1p52|2V4-z*~e49XSrWYt2)5{c&X(y40Wkb5g>>7Z<;lgav`CMM-&f1v_?Y1e~98_|s*H`6Vk zY^FOvKBj6=1yc>Ek?8?YfawvCc%5Q-0_0{|3(97C8suYo78Giya4n#|H>m!$f`b1b zdI^;B7SXF9cL&u$0F=%22B?DRZBS@8#qu7=w}<+37g<5r|A88rJ_7}q4uFCn+;ISf zSoqs{U>SO8v`tv6k_YOAbN$^leZjX1?@IgfZVLz2Fhl-6I9IByFrbt)q(;{b)XQ_W1v0`w+57x zMDaC(s+rc2m1!fWIGL=QK~@h@E2tus^0MRqu=X}^HdSx`|K97IGv{HRXOt9qRw_lM zCyA1fgd`+I9#WK4k`O`?k|aqQlcb3;X-Lu-(|Aaegd~YEX-HB@k|h84waz}*@#^o} z-S@tK=k@x0*5_Pnt?Rn>+Iz3F_dfgVgPLvC3e+yEicwA-sr?Am)T;HU?pAF=&8{n3 z(^k|JL=+deY+rYNSQ+>DtGb{@T6HIC6{@6NPgJeTMD<0DvFd)5|8lWC zB<-vkEbXok+c0Tom7K5puN2!;(#|UR)laRf#P*!Dvuc{OYb3UprJYq-DCcTf%GXiV ztja;vLY1^zh-zwW`KU40_8!XLSZWJU-BC5$e~21s)mqd_t3E-kvh6mac3ImOs9M)Z z-|eU|R_#Lhn~1GkYOfXbz0_Lu6Y5*5ens`VPHK-zyJn*Pl6F@4#?j8I5USVpQk#sb z)m&5tYK&DCrJYrkrQHouTV2|<5LHLoS#`d&v#P$dYbmu2rClpgSE0J2YPN5J8fn$_ zs4=#-6>6om-Hh60RR`3!wze~>+Ktk;8>*>QccXftO4{8cwKqv^f2p-6nbr6{L^ z^!*m)N0qeOhpJ|6Kcc!@bqLkV*8YwfX>G?*E3GnIomypUgQ#8BmV~Nyt9VXFHMQz= z)b*&6c4whRT3a>LY^!Rcc3E{E%IPS5FGBfICG9Rnb+@)FQN66~8q`Q@Yld2BRZG+= zTiXV;%i3;1Rl806bwV|@>JHTPsFHR)P$R9a4{Ekm{ZPBCdJyGwlD>mbepE@j$5BnK zZ3L>jRbx=SZ0&f|Y-@WKwbH7os8zQ1C6v=y{LMmDv+6a}^{A3|^HANbZ2@YeRf|w7 zt$G)=%c|w5YF)(3N>o#;R-;B*^)YI;RU4#TS84aTw6kiPw6kibw6khAYL`{tp`1IU z#{se3E$SDs^%Qjk)zqp#QQfU_$2-niuAqJ6;RvPS3Ye4?CuCaXtHiB{we^S=ws##qRSIHGL@Hm(PUIX*NN8nSi*(<-K z{0968{s0MFGZVjQlr6!{pfiy6r$RsK9t9)7cp%r|q}^MT?|@>k6?_j4f+OG?OfV968NPT~=lx2AgJr+y{3&0Xk0=9wu;2@BkoS%6X zC8z+ZfeXMjpq+<~l-+@}y^r#7Fak{QFqLu!mVhl4HJ~-<0`38Wz-TZ9WPu!z50-%s!G7>7@c$AW(+ZR)$E(8o zn&3Jh+fh5pd%dXc-l1IWVFRUL3n&A7!9nl`2pr*?ZBPYB?DHrE z^}VtwWh>ADbOqhPgFxCy`@vrM6y(HKYI9;@(&O^8r_bP zDPwgqmYKYl`bv~CPgSElAINeFZa{YgcY^!CKrk4{HaVPf0(cQfU)esh(Xt)Nm3ncCXluv@mUyK zJ)7hre(vMFY#%aC^8P{I4+XK~hf(M`;2p3Wd zU^yrPa$F-=hu#Rj1mA#t;1_UVFq-E;$_e0QFdMu9762Io!4mXxP~>4PrHsR8l!8*Q zADkXy9eb!lDKQ0I$XnK>EVDq?r;OQ!v}plk`@e;tY}%m<5rjMp;C-QYNobu2jvWcj2_Omv-!peCpX z8i8BDo#06@9!UHbC?&oi3oV!jR)BS2BRB+7lNbXa$I9aWEc7|xQg9RKa1y$qW!>CM zDQ#rD#s5I`5HJ?Vz9;=Afw^Fz2U&j~F|LbwA1lQsD8?pO2R4A%{<{Ue9qc*D_5)h- z3@1nJQYW8zsl2b|p$=tJAodns*@?0{xEF~3hbW)$wD@}pJrTU*m2`9(1|$5okYjyCXr9FQ_oG| z1iik?-C%~jfpQY%jg(U;`6Am{P1%QX%SrEJ_E^7vTSomR$mgAZ7}%Dhg4?L+%uniWr?!XlxYN@a<@Dlc zpf_Iy-RC^zJm@^*JnBqx20N3TA473cxO-=`QGdDhLac*TmE&LsDk^P>Bw z^OAdC7rt?2G{&v3tWE4k%v6?cz&w)>r1)&1VB=I(cExj(qI-Jjh$?jiRa_jmVP_fPkH z_qcn38#49WG;@)AnyK$rG!5PJ%w_KR=5qG}bA?;aTmka@u!Y^J%7nOEH*=5=?ddD|Uk7P%u#zB|$^c1M}_ z+_C0;_bId7ecF8BjyEga3Fbrhc~k68HLKj2X0?yUu*)er$eqOUzOC6Z40= z-W+p3HGjIB&0p>p#x*;P-;|qx*=K_0fC-r&O~m|UlFUJqY>t`~^M^?@$4o`@r#ZtI zUuEO-RW*KJHIwYCZqD%4FlYMeo65e%=4{_Jrn>J&Q^VKV)b!nBYWw<{bAA2HdA?z$ zo^OP?$T!wB@Xat6`(7~(eXp9!eOcy8-yGA(H`iR_d($-a<(TVyZ<*_T3(O6^T+`CG z(A?pJ zXjXer9j)yzR5V61bM)=jRs+>N+T#=%TtV%gL=ZMPN-;% z-l!+7ZJ^rZI#IOtDb!Q8R<098^P7c=_ILvo^_Pd5Xxqj8#bd<%#bf+ifAI|B*~i!F z`^1fAx=vMmy>&Z3mT7!UIJ0=e z+H#Y*mS$BAZ0}grP*rPH-BihyuxPvIRV`HYp{mbR?N%jcG||3tT`a2PN?24iR&|T2 z?y3f;`mJuP#~xKbR=YxTX`$pipC6rnbO&vD)j@)?U@!ss^fhTGi{SR;b#d>PJ<6t}=LIpz1nRy;MD_ zYNjf=$`kDypCjV)MtqC?=NT!!2du$gblcs8itfpBwdh^DP3}?K5!46P)}DQ4ja7Us zJD*q;L49VGTv3Y7B{flBSX+Egu7@o;*U8nU?Y6cFs?4eusQp$w^=WM0Xou~vwRJ>A z_v9X^=&U09?=f3D0Gs=r%;Uqf-J7aD*B)^tOB7x5xZ15f4ygKFm0aP9W)S8WJgU-F zou%qxRadKOr7B}`tZzqbL7Q`TRJv8YQ5FBA?Vsb`r!oF*27gqF&3`h^RczdNR*$H^ zk*X%3YS?zqsgl0uT3dX*P1hc8prY$M?j_zMPix;(bt+qt`uhk~&qn(~ZKbOAsXDAG zjkB5P+Nz=IVpWY$mso!-QCC`Z8>)#_@o4d7>#lvLsamFLr>Z2b5Js2$pEJFbcG3J= ztD2%}m#R9PeMH;cr)nN5n*DdEX!h}a<~+{TTG{1@XCGgpQ|);z=@E_bl&WG?|Cg+M zT&Ie9uCMA2RTEULQ}vgs23(tn_U(p>F7G5%ba~^W7GDeTH4|T3r&=?o8mstzv_j*? zXMsp<&X?_&enRc-R*g*M9Qbc)Gqt_{Humvo@wx7w=e3=9iOz6)P|^A7M^tn)eplt^ zOgw6n=l4gCz9QJ7Dg_nI?=)0Dn^iSbbn9$@8fb0trHn^ARo_$fkhsyK;kf6^@I2Uh z9)lWgRea8lFWY~=M5Xu}ZT-nL+USxWK}DB0o_&}r6XR{W3aH6eRYpa7oTDnFeq_54G54@Gk0ot5%|-M>29=w$j?xXpb*c z_2E)ibj$tZnhwxXb z#@voAx(4HOUEE82W{uCb@%i~w%l6+dM|=$8d&&=*X?(2yUq_42H1SW@z09*NXBQ(_zV~CTTA-dGm-kJ=vr-r zimppJW{7^)#@BQkt(9Zy3>#ODsViF*pRZo$T0tFaTcSPUd(R4N(YT*z?IzS0HkU6^ z(Jkj|Rq^XSvPVU;db>$%e%Yh#4x;MYxbfOG^oTBze9lBwd=`jjb&S5zeapv{{-{bs zMSH~8Oa*Mwv$m?JOKr4sQPJ_Muj&d^BU>xq*hST;&L-k#cQ?}RTHE6`?a>2uqqY6O z%+=1S{@8A_N|wBvRYS1dYt{3p0aj(B23hqsYN%C(sAw+nG2MhMx<1NK(X|kd7LT!? z+OgJ4JcGEuQ=KjT^SRnTkH()wi*5&DzI}}5H;pSD6Kw{kV~ehtb5YSHif>I9YHinB zV(a{JY|&+FhI;;QqajQFlC`y`_BE^I8`1?<4M4qX)nL?0t7Hs5wo1n3bF1RVlc!Sg zWAwO+UvZG{V0T(C&!M8*c>F3vHn!-M%J;N3eq}=L&x?*wyl>nV?;DR1_Y#j0_ZQD9 z?l0~o?s)~dd~0)Ft@(YfDqdTT?R(o!wx(aLI)LpjtA0gAvv>I(F{hqs-~z)e{0u5YvX<6whq+Rv_1Nw>RL6na%}ttW4p-Oo<=paY8tAMRq~zn zbyh7zwX`bk`F(6RTU-1SQO>t+wKkbIqRY05c3rIPGt^yHovPh#YNOluscL1m?QQ%1 zPP_Z9l6m)GtNv5%5L+wjcZ5}v%Trdxm(tI-*b}YoRB`_~tN5&vftToRoFahl)m< zfr`#5adoO%@%(}9J5T$@_mue7E}sige~Yx;a#isRWW=L;_ZqGJRF!1^p^f%l%h)#( zTd_r#awjUf?|-MZ_-FD@*rLl8-=j{ozy0%`d_H#yd}K3dgxYA;b*Sk0$$#f;v$mVD zm0BhDFGQF8QB_m4Hd}2=RDFsnw|zIG_FMHeD!Nz5y$T1d?R4%C_|vNMQNjH(3p7MU zmomOjH^G){Yfm+=#g{ieU&ZIO__~bGYw`Kd?$g%uO&a&#sxI22uc{|i{j-Rq-_~wp!Nqn)+L$YNe_Ts^ngb=&0>Sop1a8sVbSf92!{LnW)RHif_;H7^m`g zs<{6gBku21eNPo5o{M~%Mz^(UWZKwfDtlu1fGI!px{6)vUD=M0OT=m7)&gL>m+YMFqq$;_SCEE7|RdRg)cYkruGiVo` zcVE>W^H9-T7HRD=wXM{4YgK)wYMZwE4i()d8>Ddr8XbGoT~^8HMz5%!YBb`~;Jlda8Dd6ltH~hR?g+{|H{f{a@89sszTeko8voWv z&Rrg|wzJb+=W(mzUgUez==bcssU2Z!C@iG0L+UPp3k-?o?QO`O;vbLh%QN?@2*U>n7L`O32 zc{R5AfAjMH+ICJR_a6Q&#;I(liYrSL-8$n-B(~^`ITp`Lt!FvEj4qqZ0#PN`E&i@1 z(4)Zia4P(L3kx~Be1`wTD}#-b;`sO;BNYxg9sGXmx582%z@83=oR0nk-roir{+=a> zJrfS`Pm%K9dauF8IfFaK_~$f#1j{?xtaR1U61}B8QwUfeb8Pz{aUTOpblwkW&(@fc+ELIJKP9u-Aq|&g9VP*q?)q z^E!WK!hMr)$Vm;Kfjtd2&Kul4#x+?uw>A8T+lH2dVBxzC7HqK}sE@>R@slqZAHrz?p13eCAWOx)KS7Bk}{NeUS zAA^mPWbT2J&AnJsV752Y56&?6!xhW`cz_uQKWH9?A2x$%`3P*B31%>QBFtJgL*N`U z6n@JLhnJWU@VjOdZI;5ud5_1w7-yLo3%_s1!OP8f_yaQmE-;he6=pJAXyjhVm1Zhj zWTwF%n(1({nE|gdGvU={7QDt}!D~%6{E?XhuQPMukIg)|#N@!AnECK}lM8=p^56|- z5&W6Shc}uf@Fueq-fWh^pPS|I7E=I!VG7}`rU?Gh6vNxhYWOR&7T#{w!C#vac!yaJ z?=&0WQnL}>Wj4cQW()j{*$VGA+u(1_cDUT^fcKbEc&{mgzcahxeWo1#-t2|(GJ&IP_8d>NOpIHH4%bG0uK-556fLtQd_w=Wg$?MsLI z_%f-z2WETrod!SVs|XMARl@!_%>M2>3!dkz0_XUu!f*Mi!}EPLX|n)kEA`ce7yHhE zKk(Is3w-CpD}43fLf=L3hrR~zYTqUFT4Q;=uOXJrzRR(E4zt#LSE9GVtTkUF^fs8a z<7*86>T81KFl?Nl|5`ZYZw80`&9O&dW@CQ~IMv?@&h)p&UI8}FY5q2FMSokklD|EC zroRJxvA-jHiN6yqFNF>NyVnJM9c-Lt{;u%#{%%;B!^XM6e;3@z-vdi$*f?GMJ>k3k zy|MI!jnm7258T^-FWkr95AN%~A0Fx-01xvIgopbdhDZ1Z!6W^H={pK$Ht-LD$M}cB zWBtS7@%|C;1pg@7OoWZ|oPRVt#XlCF>K_Nc;2#f9^G~47i?DH~`zOIK`6t6O{8QkU z{ZrwY{%P~Dv*BF-9C)FBE}Z9|2fyvlffxDb!|(WW z;e3A{yx6~pxJzK>4Szm*Da^d#UxHo+GjI5pqL;&LA^v4>fqyx?!e0Ov`U~Ne{vx=@ zUkrcfUk!iaUrVp`Ff)LE9eM+7oP+)n_!s|r_>g}C{HuQ>eAvGk{>{GyKH}dB|L)%g zAN6mC|M2gCkMYJ7uoKt^yMg_%2^@fZfuCT1;2<0b9D)-9 zhv8u02pkF=g~Neka3pXXP7IuYlL9VJ1UfAs_Yj;8v+V@}=rdsU&_EDw83@Du0*Ub8 zKr;MTAQhe*NQb8cGU4X~r@>PL72#=tN_cn?X5J2*1>!?}T)@WMcC z`0c5kbTEJfiTERO4t>K-4HgIX6Exaqx9xe-XfWHZJB>HZc z88y%eT@Ev&2D-qF61u`yCv<~vO1KNYHK7OGF`*}XTS9NRQ^GxP=Y)IV9tr*6yA$q* zdnOEkdnF9SXK$FjFX3VMo`gYg--N;Ny$M6$`x1u2V-tqM;}S-|PbZ9mpG_DIPfi#M zKbJ5LelcM@JR@NOJS$-m{A$8vI4fZa{6@l5cz(h(ctOH+I5%Miyf9%Vygy+U{7XU> zd?+Cs{xx9^d^lk)oE)47rv-E1^x%BBLNFJu63m0o4laVL2J_+S!6k5w;8M75a2b4F za5-E*SO7N+7Q$Bri{K`~V)**tYPe-^E!;Y|4!$*5!kBb~nSX-o;hf+G_^seZcz$p* zydby*&JAvb7Y4V%dBN@Q+rb_5T?Dfg1?9JL`7m2iungWC+zsywmc!o%_rm*w``{mf z`{4t@1MrW*pWvT@2jQQChv0+3!|<=cBkj!aYNL>hgQ9+UVY)bI^TYwyscJbYGaQ zD|9~mV5lCJfv|BN3S9&b4mE&>g)V`IhZ@39gf53igsy}~h8n@6LXF`kLrvh(p=;qW zp=S6Q3v)~uYK|TUv#o|&z~e)$;AcXu;R&HO@cd9)ctNN=oEz!@FAQ~r7l%5*?}oa- zTSHypFGJnnZK1p1uR=ZG?V+CV*P-63*36ds)LD6|_MjW#fIY^So(n%1o(GQ&=fKZ}=fhLNx$yJhJUBbNhtW`}a1nX~%u#5#82tszIEPoGzk(Ut@LKdvnDGp+Lw^G^`-Mx; zdtv5^@Ot#GFndRM1Nt|ZkqmD{{{=IWVYznTL^h)X5&0!)0?hsr*@{kt`SgiwL!S=w z=@Z$GJ_F|XC$a;5Cd^T2q!e8lX10lx!PO$W;p&lc>@{G{5F>lx+L3*5oydOpoX7$A z+{jPx1(Abry~rW>!pLE`e&h&!8^9b{MUKKfBFC`Y4YN)o$I-oD)@kGfx)01cjksL- z=nJz>BR=$fFzYlTzg_JQvrZ#H^aC*KG!jNX2peZ$BoX}(%$ZIk86Ff#g@;Dcu@8gU z?;@G#Ct&uwh}=~+5@x@PR75`sv)@H3p~t{%Cy}$zPr-afM5>^lhS~2TRpI9&)v-*4 zIr@s!gr`Mn!!Jh8fnSQ$h37@ihjSwJX!#b*78SV&UKD8nzZ1Cx&W|*tb}`JESLAZ^ zyD*=~kt^Z%B8{*tgE@kVG)6CnIf9BbK^MS$UPrD)7s4DtMVg_DV2+?7&Eeum3wTwe z6}&pq8eS7=1Fwy=g+Ge4hu1|qz`G+I;qpi)cweLo{6nNGd^pk#{xfnHd_2+v{wvZG zJ`w2+JBjzeZsNVLN$f{-AI$Mm;{9+^;s7`~aUh(M_%NKBI0#Nl91N!?4uLBq4yD&= zuyIaL91dTcI0C*TaTI)M;%NA)#Idw#1hW?>j)Mm#j)xyloPd2O%> zmcm~pErUywmczS}3g91-3gH7uMer|4#qgn|)$p%LYvIF5>)_v#O5kHj>)}6>Ho)o0 z8{v%P&2VP&7Wnk!t#HNUZSWb%+u^FoJK$=`rEvA+GPp+aZn$Q0Ib17wFI+o$AKW;3 zKYUH{0rV|B##xA56}Ke@Q+K4yIJ3 zZwTf%A*B*J0&|>@auzxXW~)o7f=+?i>Qbu0X(`pQq{EC-N=PpVAS2Af*#LAf*dDCZ#Lc zj)gfANa=Wgxsc=Ulp*l8l%e$f3TFFE84e#y838+~qu@a5XgHWU7EVkZ z2cMlf9A4DqJsh8r&&$I-Wbje2%BifcvM;gzrzC1wW9Q z1rJEgh969w0}o7{3%{5;51yWy1HY6yAD)vcPbGLA=4>c64_=qL2>v)VA1+B<0)LXa z6keaY4BnNx94<>OfWJvCgm_oh{a52jVe{tL{U zmR1w~HLW&$IPDzxx3s$O?`h}5N7L%Tf23UmA5Uul|CM$L>`QM5`_nInFG{}>zBs)R z+$Oy-o^OU3!}KO-{+=G)KK)wsEimVg>CMocVD`B5=IH(~TUUAu_>uHh@T=*qv1h?t z4@qx>&W4TiT6$ab9GJO1y*)fXy#u@`y(9cidM7wPy$fv?!<+}DcZGjU?*<=BzYG2| zy$76_(GzZ*(Hp)d;~uza#=Y>(8U5h)8TZ4tWek8jWekLSWIPP_$`}Mcm@ydt17WU0 zXAFS{XAFhMWDJMLWsHEI&lm+y%NPyM%oq#5nlTQ3J!3pPFJl6{Fk=$DC}T3bG-C?< ze#TUIWyUnPIAc1zE@KA#Nybe0>x@}&X+{?OZALaZl*3&4%$NiJlra}RlrazfH6sT; zoG~B%Eh86B&&-1}G8e%WGxOmyGnXV(cHVIxb80x3nhVWE&ZWM`_|5q)Uz-YdI`tDC zg3krVJ6{Ap4Nl-(awq(2a2Nc0@SET? zCn{A9Q* zJSN-?ekyzy{B*bn{7kqfJTcrGel~m${7QHxeqIgFf?o?~!*7J=!f%Ch;Dt7m_rgoi zAB2~|ABGDPvYqe4_g2VuehBx2e+=Ib{~R6w{}LVu{~CT6{w+KR{yjVx{v$jD{xduj z{wq8jb|NES6B&Xxe`F|}5E%}KA|v2PWE7kf84agI2El2OyWosSH@HG%6n#&R^gy2x z=?PbkWW&`WbKzQ%9QfSGVfezxOt^kz7JO;si*UAcMPxL6ua1m`n?}aLH%7+8H$|4v zrd?zid~0L^md=q$@Es9Z-n%1T(YH@zGM4)yQ{WdPQ{k5)j5Fc)GAbvA z+)Wv`!#gu>N)EZZGOkIExG9+lnGrWFGnAR?cF)YNkm~l&Y@C$pK9qSlA=P~>a}Jha znR6?oxld;v%}jHj$()Ctn3+?df;&6&#moxsYngpA&T!YDE4iP+XS$!mXS=3CpNy(* zisiHl&jqWwXTUYxS`}W*yv+URv{k3Aa{E@EUtyK|VC7u+p~`viBb67yk5)dMaL}E2 z_9JH>be}!@QTVyDAA_Gi`|-1r%p28uWF(n)s^ugknZ?!eD^xQpt1p2+tiBXpRec$} zruuUDqv{3l$JGnrPpTiztY$u~UWERvdNI7I`fB*|>TBUIs;`5;tX@)~zUf?JJ$!qO z!wL1x9W{D5_063%Hel&q<3MJ8b9arNSbEhslF-_GUE?^vsozP<)@BziTbplcoWSxe zEnAyCv}|p@qh()nW6g~f`kI?+9!B3>vxn2yw5z!p%PlnzWcD?;*6fMpwwgy0hMCW) z9cI3$xuwD|^Ch*z%vaP7Ghb8tig~e?FZ_ymsTQ+`dAU{(=N0oxtpJu+YaPgZ#muhN z6U%G0jwHNl7S`HY;Z?Jkmam%kYHdTmUu!%3L9HDXvdl{QW|_<~CX`Fr8_+z}!yD1?CP~E--h} za)Iei%LV3cTIQO*w9Ga4(K6Tcr)92rfR?%DL0aaThiI8=9--wz^LXt_DGSXoS}rtC z&~l*}S^F$3PttOs8AHp3<|$g{nTfQ_Gtbg8&pb!VJo7v)^UMph%rh_2GS9q3%Y5?= z(euq>TIQQ~X_;@{BYM7hpO*RN16t;r6|`JsYSk&Nu-05qrw89VURY;v=2}y~&H?!1 zIz6#mTIWatS5%xNu#kIQGAa4#g>x>D`(_$YHu7|HuWU;xZEvHz6Z8fT0cp?QCfITk z~F9sZ%NnEF2dL;V`s4E+~v*3s_yf7$L6+Rpzk+HRoz+W)fsCi;~B zFZyhu9|zaEUSwU!*vmM}c*>Z`n8@%w)y|iSGKo5{*V1-dz0;~CcnXv zZSH)^OMtAutG!azW6P7Ytkc{6_FlHPKButB_V(C+u*>!~@gM4BdwcDFsF&^S{eRI$ z_V>^KWjop4e*Q1o%J!BL_;=g<$#c$y|BF7dy|w#a_LJ@Hk^e(q+1_6MKlYdH?L*JU zXOyySeMz|s$oBUgpuiz4J4QK^Af;)k1pZ8Ec0!Di8pQfDVY4Q6iT1sjA zCi-pg9#{!J0bhV!U_X#HhbX!E&p8vE3&bYh&<=D0J-|Tl0+4osSI{}J_g?v)SFWU7 z=jn}bAznF(a=fRd-wgCzum*ev%D{Kv1c>>TvI4($tPDigqPze!20cMPAY=G2D}nfJ?UkZ$@$~JKeSr9Q zfbvoBG?)tB0*gSQEu&-hk*8z(;%B@U{iSFBhVpk%FD)ALYOicg`4EsevMxrUCxGc7 z2fPi$zLatmkap`Sw~8Hn2M&QCPfwG&RLY7#eyb(#&!Lp%YDC%0v$dz}0`3O=z$0Kd z7zdsMF9GRuGG?D-dlUUGCH*gOa3}%2g z!F!+xtOK$fn<&2m-+_bRcOZUUPUONs+N4uf@^p2|x}bsgUg`xhmREYVZ_(GH+j{Ri zQQiga@!k)h916yRmpq&Fe+|6=ECR5iJ^@>R_})V)WAUT+UTnXiPk_*AJjn^132K51 zKtpg1xB+wocY=GsgFyO@pnL|r0A_(4Aiob;Lb(D+n>Cc5f-gWR_zwI8egnsW|8&lA zK?bMX~cJOcb&j5z}|0(XE| zu2K%;{ZrssFx{)mqWt@Ey(x8I87Kzp!A|f4_yZ(XW*Y!!fx4hRxB}b&B+jjrUBP|e zAut|H18;zj!CxS$O0;bquatiK!O8hvN?l{n49GIJ_R0=k*_E=Vr~7&3LzIt$C%yO2 zP)-3ez-wSWSPTll8n6Lu1*Kpw_z4^VCqVFQwl`1_R0Zb%$>So*E5Nm&4d@Jdf_~sp zFcLfio(D6*955fe2a3Q?`1q3YTkr!o1dfA1RsP`toCd0Z^TDOy8t^N9T2i(Hok34< zKX?=zq3#LFKPbmh${0RRITO4Na={WH_5!b5Pq`KB0{g&0a1@wo?BgI4R0g%dg+TgV zPT2&s0Bu1ha2Mzc27;mBDKHDn18;+6;4k_XQLY1G#pAzz?47SIRSLMq^w^d6}mr=WEa{!L6R{4zKLxmHoZ)5w9HPm1De8@}7u(0n7sL zfDgbLumS7@_Jb09S#QpdIK8dVqU@9BcZj zpN<``$?{b4>g708+Q~7el+`@DoWGoVl8;N#GInwvA?+^b{k5RA*QSG4if=hrk@eB- zB%AcVA3O+T9mS4iWj)FIk#!;K;Wl#Tbiu}W*y}IH&N3ItF|w?e$345u@v&um(zD6= zS8w|N{ai`b~m$DvTrrm2^+t|6lTfCQL zUhI`Cyi(2uKJxS?ul(98<+xvt_2n2|wuwF1W6L4O+j1=3mSvFhMmdg_&!&?<-+uPm z%kiP~ljBS&<(O2CGew_#tSQIev13d*{+4<<&Xi+IIi8f`Z#kZn<48GHl;cJ@UjLmq z^111xM~^o`lyZ!fMj1QCJrgb4s(cR1=d66D*1&cFkbPA4P5IoB&z#ujjC{7p=gP5a z>|?Z(d}O|oQsxQS?qz$IZClQXJ_@?q~r-3=wxtMzwE|L2eKtt1jf1$a`xg1;pt^`+^tDQ!s zF@OBp#A$4x%rb0cUCZZbDJZNSZ-EocYY zgIhocaI0zSbTqd(w}DQkGyi&Xhtmbz4!W9d{LSN?PB(BTxC?X#J;2?dC+KB*I=w+3 z)7QDj+{d@3{hfQw{my;nA*UbcZyt8;H;*_E@cY35;6X4DJY=5WmxUwwUEz3V5WoF< z6buHBfg#{=Fcb_k+0JnD4*$TD?~E{u9i9d6i~>)Z51i5b3U7@0)EUb!@SZZCIpe_7 z=0|5dc!uB0P2ksZ6Tu|#ESLEI>fx--DbCg{!tub2?el}~bC zHK}eEm~E=K+2A!W$5eG+H|O!J`SaX2%q8wT@TO_$=9t#*Tc)==-`wjiFavlF{UCQC z&%@6HZ<}H6BA$2u4#+o4c|QI7?h@mgcfnHd9?z3sX41|3U^)1JXUP|U6`&BTG?h&e z_|Q}}#bA}GW>%Yr%o;PptTnG1*+cve7bop2!0&zK<#!U)7UcK3(O1}00e*2C>yhsD z;AltNo#rV&-)M4q(Cz`}YP<8izJBKdt-U~NFVzgX+gi!xZdHA>M;~q1S8aXOcAwhr z(_H$it-snHP}>7)dr)l;dN%o{RhC0?c|>a;(P&TTXpB}h)>-H+`B-O>?aMU{wT-hj z1|QpEuXeoFj@R1pw$?|B@%%zL`kJ8aCTP0}+HQhvCo|#%=Y6loB<(RtdrZrsgtJbD62R%+y?FYA!Q1mzg#fIm(>rY_VB! zOs*Ns(hO#42D3DSS(?Et&0v;hFiSI-r5Vi93}$HtvowQQHUpV)XF1!vT(UHmEX^fL zbIH{7%GRv1HLGmRDqFM4)~vE^RvbP%+4gQ0NpY^u2lF)3c{Wq2%~4y9 zW}joTm)iMSJ6~((>$1(a%O>q|wOy{Z%hh(dItICR45UY%_Q=y7dDBaZ6lw;Ann9svP^cLcY6gXxL7`?)s2LRM z3{t3bY?0*mQxfE$GMVd>I=2E1&6lpF+noE)9Qlzt4kvGTsoez0p zP4rc)`4ww^#hPES=2xuw6>EOQnqRTzSFHIJYktL=U$N#_toapde#JW57VB)gMz^bv zRh8JBCI9uB{d$|d*fywbgD%kqyF^mEQENA9?M7YRjdppZ-DYjKS=(*acAIrvHrsKL z9$U1>7VWV`du-7jTXZD1*pZaJTea_2?YmX`Zq>e9weMD43tR145HH)*%Qp40O}%VW zFWc11HubVi*X1_5F2&z=^|xL9ZC8KW)!%mYw_W{hSAW}e+t_Zm4e`7~J?~J@JJj)bkGYyhFFT9d@ge7^NDcRAZECj8ctJsxeA6MybXq)flB3qg1!-QoChK zv@(rWrqRkYTA4;G(`aQHtxThpX|ytpR;JO)bU!My`;o-mt#Nm2+}#>?x5nMAad&In z-5Phd#@(%PcWd0;8h5wuzq{@JD;bn)2IZPTxn@wV8I)@V<(fgcW>Bsflxqg%nnAf{ zP_7x2>kLxv&9;7Lj~?^y(PRF-n%`c{Z?ERJSM%Ge`R&#G_G*56HNU-@-(JmcujaQ` z^V_TW?bR7>ug<{VX{O(K=k|QBqnYm0O!sM~`!v&in(02xbf0FrPcz-8neNj}_i3j4 zG}C>W=|0VLpU%bmbT0luXW$=I{iN!UW`D?LFWbgpwH?+aI&7CnYL95`5v@I<%X`Ew zue3X=?T%`@quTDMj>}OyF4E(e_Bf_Jj%kl$+T)mx{EF@_n4O$@Lt$V&l58 zD+I0^J4Sb1xvr96YgfYdY}k#RMZ4}AZ1VD{XPiD`_!|~ zdX{SsJ~wvlA)qk=8Y7@F0vaQrF#;MRpfLg(BcL$?Hile#2)MCp4?&F<)M)&|NiqUK zjTY2sL5&vFX#A%st>ubCP@@GkTF^$5D-J<7dc}e7&@^sX|egG9|BQ8P%?3=%biM9m=4 zW*}D=68VqW=qt&MUAIlvtdcdWWX&pBvr5*ik~OPj%_>>5O4h8BHLGOJDp|8i)~u3k zR&t#o*^OOiNY$)THLFz3Dpj*e)vQuAt5nS@RkKRftWq_rRLv??vr5&h_=j9FlB`l~ zR&t#o)h&bNjH;3wq?B)TD!DSUVmnK1XL+_Xr@C8iYx%y`JDXVP>MBq9okpq} zYwa~^YhsneZQ{nR#y52v@Lp_9c?zYx{LZ!7?pkekoqB1ewav8ldasr{Ppm)j(n4)5 zHAYJ>2H(hQZFf)kd0J(3yYlm_N>P&4U>%_$Y8&Fk_46B^*p@g<`;J#NL3>Q_yzp(Q z)=tveN$PL1+9s=Qir0g0d3gq>y!_5oZ8ufN;03Rp-s=Isy?djQ`KM91F9ZW^^mFws-E{$8c+8u zx4Cfdn%1r}u}|1_Mm}NXRid^MYm-mi629S!zSe8)daYe=YvprhJR`iG7Q*S^I9*zMHl0X6?IK`);;< zw^jXZRexL6-&Xav zRsC&Me_O3T`AptwV#hDr)blp=yiGlCQ_tJf^EUOoO+9Z@&)ckLIeyv3^Hig+?HXgd z#@Mbgwrh;-8e_Z0*sd|QYmDt0L!Q~n9b8~LPi&38c4)L68f}M0+o92RXtW&~ZHGqN zq0x3|v>h5vo)62XHP~Td$1kNCw^ZYnYTQzdTdHwOHEyZKE!DWC8n;yAmTFviDsA*0 zoKl`i8-0~&24$K-nPyO?8I)-TWtu^mW>BUXlxYTKnn9UnP^KBkQ*k*q0A(h2{IXkf z*{!+k)?9XLF1t0C-I~j8&1JXdvRiZ6t-0*hTy|?NyEPYiK5z8+V7G}KwUldC<(gHw zW>v0Pm1|bznpL@GRjyf;YgXl&Rk>zWu3439R^^(NJTsUh7Eo@=VD8xA`M=Sb)$d&7 zlNmtf`v#ukPCH-p(|}_OUu?E*;)~6;*Q)JWYm?dbT3>9oZKk!&w6>Y8mD#qLFE-mY z*LKadU2|>M+_v-6qq#3O+qTdiEwo1q?a@Mew6Hy730nAKvu!Kw+e-Vk(!Q;9+Ni%a>aUIZ zYoq?!Sbs9xw(-Sg+qUYtt$J>&p4+PDw(7a9dTy(p+p6cb*0apEZGExXw!Ow^uQA$d zjP@F%y~b#-G1_a4_8OzT#%OP2$ZXr*7n^N6XtWL*t%FAEpwT*Lv<@1rgGTG1(K=|f z4jQe4jV7~g2VZQq?Wl1(YTS+*x1+}GsBt@L+>RQzqsHy1aXV_K_|_ilV;FKGw7rlbkYnu*$ia1?c|Hiwp}!rE}Bah z&83Ux(nWLWqPcX@T)Jp3T{M?2noAeWrHkg$MRVz5bCI*LF22}o+f}pbs#$f_th#De zT{Ww&npIcLs;g$zRkP}SlY3(Sj9j&#awRW`Dj@8<+T02(9bgUgy zi7`&wjnj7HwB0yu_q6X;Y0hiB_86}{#%qu9+GB#Yo1pC`XuAozRwvlCDxN24k4f5N zlJ=OSJtk?7$=YMG_L!_aCTow$+GC3Ln4&$VXpbq{V~TETQ|z`T`AyZnQ?>6@?K@Tb zPSw6sweK|TJ5Bpe)4tQR?=Sd;SnW>e-6mZko()L)kR%Tj+?>Mu+EWvRa`^_Q*wvejR<`pZ^-+3GJ_{bj4aZ1p!s{moH- zbJX7)^*2ZT%~5}I)ZZMP;pW&GPL_PGdY-GE=c?zq>Upkuo~xecs^_`td9He%r=I7j z=XvURo_e0Ap699OdFpwddY-4AbJTN=dd^YLIqEq_J?E(B9QB-|o^y1*&$08pjLUqD zF<)cM*BJ9P#(a%2Ut`SI81ps8e2p<*W8`X#T#b>dF>*CVuExmK7`YlFS7YRAj9iV8 zr!n$0MxMsV(-?UgBTr-GX^cFLk*6{8^s_O~em2UeEz)R(egD~zDCQ}X!#l~U!&z~w0w=0uhH@~TE0eGqS2OUv?UsCiAGzZ z(UxemB^qssMq8rMmT0skdX%xm9%aawF4ee8HSSW4yHw*Y)woMF?oy4rRO2qyxJxze zQjNP*<1W*<%QWsXjk`?aF4MTnH10BuyG-LQ)40nt?lO(LOye%sxXU%}a*exO<1W{@ z%QfzDjk{dqF4wrrHSThayIhavmg^CBfo4#k85C#+1)4#DW>BCR6lewonn8hPP@owU zXa)tEL4jsas2LP$28EhIp=MC185C*;g_=R3W>BaZ6lw;Ann9svP^cLcX$D1_L6K%q zq!|=x21S}dk!Db&85C&-MVdj8W>BOV6zMT_k)CxFYc9o_OR?rsthp3xF2$NlvF1{& zxfE+I#hOd8=2EP=6l*TUn#*dolu%npKHrRiasyXjUbf zRf%R*qFI$_RwbHMiDp%zS(Rv3C7M-unDm1tJ$HLLZS)q2fpy=Jvuvs$lNt=Fv9 zYgX$utM!`Idd+IRX0=|kTCZ8H*E84kdgi)8^V^{LZP5HSXnq?szYUt-2F-7S=C?uf z+o1Vv(EK)Nej7Bu4VvEu&2NL|w^8%ksQGQw{5EQS8#TX;n%_pvZ=>e7QS;lV`EAtv zHfnwwHNTCT-$u=EqnDrGIi^=vkL%S{pI@%2$SdHFeRCUB6;@Tj-;Fl%{aXcpFKN!J zp7y;++ci+tP}SwCuJiY&pLn^>|G2o|b-jN)EVk?YGsVEw-y8h_tGGVt#qc{fS(~)G zN#nNB+MBgUTdi%cwYO+(2esX*{%+MC9lcEbJa0`hkZ8AQ_MNo0v(|Rj+AdmqyGHA( zwcS+RrR}NQpK{eMX#UT=Fg?)&%p`uPvH=r-x+`FF8x<9*HL z1GRmiIj>OL3bn0NFCS{{hw5dO+E!_gHELUV~KM&S$DNd42uPCNBox z*J_Wg+U`po-7mcue3PlQUuo@E>g9L!a$Lvngeo@>8)u)YfU2OXu&P8=>8dhST@{Fp z{nde1tRLAwuJ&sE&NXVgMtj`g^InQ(6)HWThsbwF!>QrkgQ zht$hqRYz1E^_1T^p}7PSV$p&Lv1nmc$y%GLwscjQT3gXmey2@BSO$exw}jZW%^uqB z-h|lt7?=;YzW2_wq`yoJV`MG-s@;ah~!!4du}} zy!_7Ps+y~6p{lK__NqFlx~ocEyS#pB051%dSY4?8k8Fv^w(eksF zpR@L=_CDRJ&MIoFI-B4YmfJhOqu-LBuJg;g1b9zEB7B3}9Nw8Q04{Qbi!Cp7MVHxL zi>>A^axD8CX&-dM95QV3SAh5NkBAQczkD(Lg4++S>q_+VE!TA=hrP~7?0cPY@DB-d zEU&SA7!JDi`N}qWxA=8N;(lr)w&(u<#V#Clhr^rv6X0)bZIR_~E$^|s{{L(5{6nKI z<2e3&pMAgI+iu>a+nsvWbUKZ$Voh)U2t>{~#Tj$j$xI1#wJD?9=C+$Qi7<^Af}v&z zIhy^_8X8KJ4LlHnS)wtnFv%F3xUSnKIS>&o*ZcFn{m_!2KLUeJp4aztpYP}SJkRHO zp6~Z=-reURyBSfRA-(D|Bx+NOZ0bSOHTA>z=+@M8!SjZA4rv*Um5gE+Ew_@5J-DIGY9JJ~Bu;j8c3c8#84*6WB#i+TBXc4zSg1 z0v*QNU?0aeuHK{OEEqE{lCpjhT$5uh>E~}8D~C~nTTC6-VFvYgs8^IVX_7XXN;*l0 zv4?e&EAtrSm??9C?@dE)HBW=9O|B&^#IGBmNpNlZ4VnEocD0f@P0BYRcXQR%nzC*k zh7%vMI*est%v=M0z`h+JuMhR1gEp7IxVl0)8y|hf%qPIx9MwT{A>=em7-6Ii<5kFU zbr4Ko_atOhv)aHep1nL|;~Xn~CWC9Nx!@e%a&i^9mfS#YB*Wl!>lM&pw177#?MAI}*UE!l+?)|5zXIRM z_=b#;m&hyRRq_To2sUTPEbGiUKH+?_fLuy0Cs&bc$qnR2u-6>{`^jVJa<}=MF`gvj zsuO3=r~eKnRO%#TnafOG5q@Od^BcurT$O`udJEX(k)CY#$oPCRhF6ff2z^5R3`VW% zU>s@O#NGi$Ejb&t<+gU;n7`21}dlF?~z|N*D4A|0cz?NP$d!^PEtDu$gr{r<6 z)td{O-R{pO3vXf#gj{k@c*A!NnjJnF|3)2y{H0f33sQZ;*L^eahM=4A&hedroa&QS zLN4(TS8ry^h#de2EYUoYDLm>;pDG$*XO_g?nI&V`nYD)+iL^88UC4f8$~1YcZvl6a z`;AV>`;9R<$nBc(DA=vUro<&|=bgNp9N@TRW_}Eti0cRNC}$yR$!Os22S%;@>F6gJ zwF)4Y>K^0>x~6v`FVJCq75kg?;5%_W*cbkseIexqPYZV8{>VCE9L6zZ?f3?{tjA)mvCLI|=COBu2PEm4&!tSaEMT5VJ{G?@+`$Q6jQWzg2+d>OI^ zRpM;*kc;DH1WvIR3iNe2Q>`}L$I}YhL@86)vK9Fsgtj_zOmOYAF9uLf;4AnwRry%~);$e8c7`*Y-f7k44+FT^<2 jBbF+xgfM65pZGwS58fl&$&8QrPd|8F`@cv3{s{a5`y_9) literal 0 HcmV?d00001 diff --git a/packages/Moq.4.2.1402.2112/lib/net40/Moq.xml b/packages/Moq.4.2.1402.2112/lib/net40/Moq.xml new file mode 100644 index 000000000..0431a9e4c --- /dev/null +++ b/packages/Moq.4.2.1402.2112/lib/net40/Moq.xml @@ -0,0 +1,5449 @@ + + + + Moq + + + +

+ Implements the fluent API. + + + + + The expectation will be considered only in the former condition. + + + + + + + The expectation will be considered only in the former condition. + + + + + + + + Setups the get. + + The type of the property. + The expression. + + + + + Setups the set. + + The type of the property. + The setter expression. + + + + + Setups the set. + + The setter expression. + + + + + Handle interception + + the current invocation context + shared data for the interceptor as a whole + shared data among the strategies during a single interception + InterceptionAction.Continue if further interception has to be processed, otherwise InterceptionAction.Stop + + + + Covarient interface for Mock<T> such that casts between IMock<Employee> to IMock<Person> + are possible. Only covers the covariant members of Mock<T>. + + + + + Exposes the mocked object instance. + + + + + Behavior of the mock, according to the value set in the constructor. + + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Get an eventInfo for a given event name. Search type ancestors depth first if necessary. + + Name of the event, with the set_ or get_ prefix already removed + + + + Get an eventInfo for a given event name. Search type ancestors depth first if necessary. + Searches also in non public events. + + Name of the event, with the set_ or get_ prefix already removed + + + + Given a type return all of its ancestors, both types and interfaces. + + The type to find immediate ancestors of + + + + Defines the Callback verb and overloads. + + + + + Helper interface used to hide the base + members from the fluent API to make it much cleaner + in Visual Studio intellisense. + + + +
+ + + + + + + + + + + + + Specifies a callback to invoke when the method is called. + + The callback method to invoke. + + The following example specifies a callback to set a boolean + value that can be used later: + + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The argument type of the invoked method. + The callback method to invoke. + + Invokes the given callback with the concrete invocation argument value. + + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback((string command) => Console.WriteLine(command)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2) => Console.WriteLine(arg1 + arg2)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + + + + + + Defines the Callback verb and overloads for callbacks on + setups that return a value. + + Mocked type. + Type of the return value of the setup. + + + + Specifies a callback to invoke when the method is called. + + The callback method to invoke. + + The following example specifies a callback to set a boolean value that can be used later: + + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true) + .Returns(true); + + Note that in the case of value-returning methods, after the Callback + call you can still specify the return value. + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the argument of the invoked method. + Callback method to invoke. + + Invokes the given callback with the concrete invocation argument value. + + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback(command => Console.WriteLine(command)) + .Returns(true); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2) => Console.WriteLine(arg1 + arg2)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + + + + + + Defines the Raises verb. + + + + + Specifies the event that will be raised + when the setup is met. + + An expression that represents an event attach or detach action. + The event arguments to pass for the raised event. + + The following example shows how to raise an event when + the setup is met: + + var mock = new Mock<IContainer>(); + + mock.Setup(add => add.Add(It.IsAny<string>(), It.IsAny<object>())) + .Raises(add => add.Added += null, EventArgs.Empty); + + + + + + Specifies the event that will be raised + when the setup is matched. + + An expression that represents an event attach or detach action. + A function that will build the + to pass when raising the event. + + + + + Specifies the custom event that will be raised + when the setup is matched. + + An expression that represents an event attach or detach action. + The arguments to pass to the custom delegate (non EventHandler-compatible). + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + The type of the fifteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + The type of the fifteenth argument received by the expected invocation. + The type of the sixteenth argument received by the expected invocation. + + + + + Defines the Returns verb. + + Mocked type. + Type of the return value from the expression. + + + + Specifies the value to return. + + The value to return, or . + + Return a true value from the method call: + + mock.Setup(x => x.Execute("ping")) + .Returns(true); + + + + + + Specifies a function that will calculate the value to return from the method. + + The function that will calculate the return value. + + Return a calculated value when the method is called: + + mock.Setup(x => x.Execute("ping")) + .Returns(() => returnValues[0]); + + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the method + is executed and the value the returnValues array has at + that moment. + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the argument of the invoked method. + The function that will calculate the return value. + + Return a calculated value which is evaluated lazily at the time of the invocation. + + The lookup list can change between invocations and the setup + will return different values accordingly. Also, notice how the specific + string argument is retrieved by simply declaring it as part of the lambda + expression: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Returns((string command) => returnValues[command]); + + + + + + Calls the real method of the object and returns its return value. + + The value calculated by the real method of the object. + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2) => arg1 + arg2); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16); + + + + + + Hook used to tells Castle which methods to proxy in mocked classes. + + Here we proxy the default methods Castle suggests (everything Object's methods) + plus Object.ToString(), so we can give mocks useful default names. + + This is required to allow Moq to mock ToString on proxy *class* implementations. + + + + + Extends AllMethodsHook.ShouldInterceptMethod to also intercept Object.ToString(). + + + + + The base class used for all our interface-inheriting proxies, which overrides the default + Object.ToString() behavior, to route it via the mock by default, unless overriden by a + real implementation. + + This is required to allow Moq to mock ToString on proxy *interface* implementations. + + + This is internal to Moq and should not be generally used. + + Unfortunately it must be public, due to cross-assembly visibility issues with reflection, + see github.com/Moq/moq4/issues/98 for details. + + + + + Overrides the default ToString implementation to instead find the mock for this mock.Object, + and return MockName + '.Object' as the mocked object's ToString, to make it easy to relate + mocks and mock object instances in error messages. + + + + + Defines async extension methods on IReturns. + + + + + Allows to specify the return value of an asynchronous method. + + + + + Allows to specify the exception thrown by an asynchronous method. + + + + + Language for ReturnSequence + + + + + Returns value + + + + + Throws an exception + + + + + Throws an exception + + + + + Calls original method + + + + + The first method call or member access will be the + last segment of the expression (depth-first traversal), + which is the one we have to Setup rather than FluentMock. + And the last one is the one we have to Mock.Get rather + than FluentMock. + + + + + Base class for mocks and static helper class with methods that + apply to mocked objects, such as to + retrieve a from an object instance. + + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the specification of how the mocked object should behave. + The type of the mocked object. + The mocked object created. + + + + Initializes a new instance of the class. + + + + + Retrieves the mock object for the given object instance. + + Type of the mock to retrieve. Can be omitted as it's inferred + from the object instance passed in as the instance. + The instance of the mocked object.The mock associated with the mocked object. + The received instance + was not created by Moq. + + The following example shows how to add a new setup to an object + instance which is not the original but rather + the object associated with it: + + // Typed instance, not the mock, is retrieved from some test API. + HttpContextBase context = GetMockContext(); + + // context.Request is the typed object from the "real" API + // so in order to add a setup to it, we need to get + // the mock that "owns" it + Mock<HttpRequestBase> request = Mock.Get(context.Request); + mock.Setup(req => req.AppRelativeCurrentExecutionFilePath) + .Returns(tempUrl); + + + + + + Returns the mocked object value. + + + + + Verifies that all verifiable expectations have been met. + + This example sets up an expectation and marks it as verifiable. After + the mock is used, a Verify() call is issued on the mock + to ensure the method in the setup was invoked: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory. + this.Verify(); + + Not all verifiable expectations were met. + + + + Verifies all expectations regardless of whether they have + been flagged as verifiable. + + This example sets up an expectation without marking it as verifiable. After + the mock is used, a call is issued on the mock + to ensure that all expectations are met: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory, even + // that expectation was not marked as verifiable. + this.VerifyAll(); + + At least one expectation was not met. + + + + Gets the interceptor target for the given expression and root mock, + building the intermediate hierarchy of mock objects if necessary. + + + + + Raises the associated event with the given + event argument data. + + + + + Raises the associated event with the given + event argument data. + + + + + Adds an interface implementation to the mock, + allowing setups to be specified for it. + + This method can only be called before the first use + of the mock property, at which + point the runtime type has already been generated + and no more interfaces can be added to it. + + Also, must be an + interface and not a class, which must be specified + when creating the mock instead. + + + The mock type + has already been generated by accessing the property. + + The specified + is not an interface. + + The following example creates a mock for the main interface + and later adds to it to verify + it's called by the consumer code: + + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + + // add IDisposable interface + var disposable = mock.As<IDisposable>(); + disposable.Setup(d => d.Dispose()).Verifiable(); + + Type of interface to cast the mock to. + + + + + + + Behavior of the mock, according to the value set in the constructor. + + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Gets the mocked object instance. + + + + + Retrieves the type of the mocked object, its generic type argument. + This is used in the auto-mocking of hierarchy access. + + + + + If this is a mock of a delegate, this property contains the method + on the autogenerated interface so that we can convert setup + verify + expressions on the delegate into expressions on the interface proxy. + + + + + Allows to check whether expression conversion to the + must be performed on the mock, without causing unnecessarily early initialization of + the mock instance, which breaks As{T}. + + + + + Specifies the class that will determine the default + value to return when invocations are made that + have no setups and need to return a default + value (for loose mocks). + + + + + Exposes the list of extra interfaces implemented by the mock. + + + + + Utility repository class to use to construct multiple + mocks when consistent verification is + desired for all of them. + + + If multiple mocks will be created during a test, passing + the desired (if different than the + or the one + passed to the repository constructor) and later verifying each + mock can become repetitive and tedious. + + This repository class helps in that scenario by providing a + simplified creation of multiple mocks with a default + (unless overriden by calling + ) and posterior verification. + + + + The following is a straightforward example on how to + create and automatically verify strict mocks using a : + + var repository = new MockRepository(MockBehavior.Strict); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + repository.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + + The following examples shows how to setup the repository + to create loose mocks and later verify only verifiable setups: + + var repository = new MockRepository(MockBehavior.Loose); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // this setup will be verified when we verify the repository + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the repository + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + repository.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + + The following examples shows how to setup the repository with a + default strict behavior, overriding that default for a + specific mock: + + var repository = new MockRepository(MockBehavior.Strict); + + // this particular one we want loose + var foo = repository.Create<IFoo>(MockBehavior.Loose); + var bar = repository.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + repository.Verify(); + + + + + + + Utility factory class to use to construct multiple + mocks when consistent verification is + desired for all of them. + + + If multiple mocks will be created during a test, passing + the desired (if different than the + or the one + passed to the factory constructor) and later verifying each + mock can become repetitive and tedious. + + This factory class helps in that scenario by providing a + simplified creation of multiple mocks with a default + (unless overriden by calling + ) and posterior verification. + + + + The following is a straightforward example on how to + create and automatically verify strict mocks using a : + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + factory.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + + The following examples shows how to setup the factory + to create loose mocks and later verify only verifiable setups: + + var factory = new MockFactory(MockBehavior.Loose); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // this setup will be verified when we verify the factory + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the factory + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + factory.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + + The following examples shows how to setup the factory with a + default strict behavior, overriding that default for a + specific mock: + + var factory = new MockFactory(MockBehavior.Strict); + + // this particular one we want loose + var foo = factory.Create<IFoo>(MockBehavior.Loose); + var bar = factory.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + factory.Verify(); + + + + + + + Initializes the factory with the given + for newly created mocks from the factory. + + The behavior to use for mocks created + using the factory method if not overriden + by using the overload. + + + + Creates a new mock with the default + specified at factory construction time. + + Type to mock. + A new . + + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + // use mock on tests + + factory.VerifyAll(); + + + + + + Creates a new mock with the default + specified at factory construction time and with the + the given constructor arguments for the class. + + + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + + Type to mock. + Constructor arguments for mocked classes. + A new . + + + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>("Foo", 25, true); + // use mock on tests + + factory.Verify(); + + + + + + Creates a new mock with the given . + + Type to mock. + Behavior to use for the mock, which overrides + the default behavior specified at factory construction time. + A new . + + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory: + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(MockBehavior.Loose); + + + + + + Creates a new mock with the given + and with the the given constructor arguments for the class. + + + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + + Type to mock. + Behavior to use for the mock, which overrides + the default behavior specified at factory construction time. + Constructor arguments for mocked classes. + A new . + + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory, passing + constructor arguments: + + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>(MockBehavior.Strict, "Foo", 25, true); + + + + + + Implements creation of a new mock within the factory. + + Type to mock. + The behavior for the new mock. + Optional arguments for the construction of the mock. + + + + Verifies all verifiable expectations on all mocks created + by this factory. + + + One or more mocks had expectations that were not satisfied. + + + + Verifies all verifiable expectations on all mocks created + by this factory. + + + One or more mocks had expectations that were not satisfied. + + + + Invokes for each mock + in , and accumulates the resulting + that might be + thrown from the action. + + The action to execute against + each mock. + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Gets the mocks that have been created by this factory and + that will get verified together. + + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The type of the mocked object to query. + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The predicate with the setup expressions. + The type of the mocked object to query. + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the setup expressions. + The type of the mocked object. + The mocked object created. + + + + Creates the mock query with the underlying queriable implementation. + + + + + Wraps the enumerator inside a queryable. + + + + + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + + + + + Initializes the repository with the given + for newly created mocks from the repository. + + The behavior to use for mocks created + using the repository method if not overriden + by using the overload. + + + + A that returns an empty default value + for invocations that do not have setups or return values, with loose mocks. + This is the default behavior for a mock. + + + + + Interface to be implemented by classes that determine the + default value of non-expected invocations. + + + + + Defines the default value to return in all the methods returning . + The type of the return value.The value to set as default. + + + + Provides a value for the given member and arguments. + + The member to provide a default value for. + + + + + The intention of is to create a more readable + string representation for the failure message. + + + + + Implements the fluent API. + + + + + Defines the Throws verb. + + + + + Specifies the exception to throw when the method is invoked. + + Exception instance to throw. + + This example shows how to throw an exception when the method is + invoked with an empty string argument: + + mock.Setup(x => x.Execute("")) + .Throws(new ArgumentException()); + + + + + + Specifies the type of exception to throw when the method is invoked. + + Type of exception to instantiate and throw when the setup is matched. + + This example shows how to throw an exception when the method is + invoked with an empty string argument: + + mock.Setup(x => x.Execute("")) + .Throws<ArgumentException>(); + + + + + + Implements the fluent API. + + + + + Defines occurrence members to constraint setups. + + + + + The expected invocation can happen at most once. + + + + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMostOnce(); + + + + + + The expected invocation can happen at most specified number of times. + + The number of times to accept calls. + + + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMost( 5 ); + + + + + + Defines the Verifiable verb. + + + + + Marks the expectation as verifiable, meaning that a call + to will check if this particular + expectation was met. + + + The following example marks the expectation as verifiable: + + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable(); + + + + + + Marks the expectation as verifiable, meaning that a call + to will check if this particular + expectation was met, and specifies a message for failures. + + + The following example marks the expectation as verifiable: + + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable("Ping should be executed always!"); + + + + + + Implements the fluent API. + + + + + We need this non-generics base class so that + we can use from + generic code. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Defines the Callback verb for property getter setups. + + + Mocked type. + Type of the property. + + + + Specifies a callback to invoke when the property is retrieved. + + Callback method to invoke. + + Invokes the given callback with the property value being set. + + mock.SetupGet(x => x.Suspended) + .Callback(() => called = true) + .Returns(true); + + + + + + Implements the fluent API. + + + + + Defines the Returns verb for property get setups. + + Mocked type. + Type of the property. + + + + Specifies the value to return. + + The value to return, or . + + Return a true value from the property getter call: + + mock.SetupGet(x => x.Suspended) + .Returns(true); + + + + + + Specifies a function that will calculate the value to return for the property. + + The function that will calculate the return value. + + Return a calculated value when the property is retrieved: + + mock.SetupGet(x => x.Suspended) + .Returns(() => returnValues[0]); + + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the property + is retrieved and the value the returnValues array has at + that moment. + + + + + Calls the real property of the object and returns its return value. + + The value calculated by the real property of the object. + + + + Implements the fluent API. + + + + + Provides additional methods on mocks. + + + Those methods are useful for Testeroids support. + + + + + Resets the calls previously made on the specified mock. + + The mock whose calls need to be reset. + + + + Helper class to setup a full trace between many mocks + + + + + Initialize a trace setup + + + + + Allow sequence to be repeated + + + + + define nice api + + + + + Perform an expectation in the trace. + + + + + Marks a method as a matcher, which allows complete replacement + of the built-in class with your own argument + matching rules. + + + This feature has been deprecated in favor of the new + and simpler . + + + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + + + There are two parts of a matcher: the compiler matcher + and the runtime matcher. + + + Compiler matcher + Used to satisfy the compiler requirements for the + argument. Needs to be a method optionally receiving any arguments + you might need for the matching, but with a return type that + matches that of the argument. + + Let's say I want to match a lists of orders that contains + a particular one. I might create a compiler matcher like the following: + + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + } + + Now we can invoke this static method instead of an argument in an + invocation: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + Note that the return value from the compiler matcher is irrelevant. + This method will never be called, and is just used to satisfy the + compiler and to signal Moq that this is not a method that we want + to be invoked at runtime. + + + + Runtime matcher + + The runtime matcher is the one that will actually perform evaluation + when the test is run, and is defined by convention to have the + same signature as the compiler matcher, but where the return + value is the first argument to the call, which contains the + object received by the actual invocation at runtime: + + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + + At runtime, the mocked method will be invoked with a specific + list of orders. This value will be passed to this runtime + matcher as the first argument, while the second argument is the + one specified in the setup (x.Save(Orders.Contains(order))). + + The boolean returned determines whether the given argument has been + matched. If all arguments to the expected method are matched, then + the setup matches and is evaluated. + + + + + + Using this extensible infrastructure, you can easily replace the entire + set of matchers with your own. You can also avoid the + typical (and annoying) lengthy expressions that result when you have + multiple arguments that use generics. + + + The following is the complete example explained above: + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + } + + And the concrete test using this matcher: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + // use mock, invoke Save, and have the matcher filter. + + + + + + Provides a mock implementation of . + + Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked. + + The behavior of the mock with regards to the setups and the actual calls is determined + by the optional that can be passed to the + constructor. + + Type to mock, which can be an interface or a class. + The following example shows establishing setups with specific values + for method invocations: + + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + mock.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.True(order.IsFilled); + + The following example shows how to use the class + to specify conditions for arguments instead of specific values: + + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + // shows how to expect a value within a range + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + + // shows how to throw for unexpected calls. + mock.Setup(x => x.Remove( + It.IsAny<string>(), + It.IsAny<int>())) + .Throws(new InvalidOperationException()); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.False(order.IsFilled); + + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Ctor invoked by AsTInterface exclusively. + + + + + Initializes an instance of the mock with default behavior. + + var mock = new Mock<IFormatProvider>(); + + + + + Initializes an instance of the mock with default behavior and with + the given constructor arguments for the class. (Only valid when is a class) + + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only for classes, not interfaces. + + var mock = new Mock<MyProvider>(someArgument, 25); + Optional constructor arguments if the mocked type is a class. + + + + Initializes an instance of the mock with the specified behavior. + + var mock = new Mock<IFormatProvider>(MockBehavior.Relaxed); + Behavior of the mock. + + + + Initializes an instance of the mock with a specific behavior with + the given constructor arguments for the class. + + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only to classes, not interfaces. + + var mock = new Mock<MyProvider>(someArgument, 25); + Behavior of the mock.Optional constructor arguments if the mocked type is a class. + + + + Returns the name of the mock + + + + + Returns the mocked object value. + + + + + Specifies a setup on the mocked type for a call to + to a void method. + + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + Lambda expression that specifies the expected method invocation. + + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + + + + + + Specifies a setup on the mocked type for a call to + to a value returning method. + Type of the return value. Typically omitted as it can be inferred from the expression. + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + Lambda expression that specifies the method invocation. + + mock.Setup(x => x.HasInventory("Talisker", 50)).Returns(true); + + + + + + Specifies a setup on the mocked type for a call to + to a property getter. + + If more than one setup is set for the same property getter, + the latest one wins and is the one that will be executed. + Type of the property. Typically omitted as it can be inferred from the expression.Lambda expression that specifies the property getter. + + mock.SetupGet(x => x.Suspended) + .Returns(true); + + + + + + Specifies a setup on the mocked type for a call to + to a property setter. + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + + This overloads allows the use of a callback already + typed for the property type. + + Type of the property. Typically omitted as it can be inferred from the expression.The Lambda expression that sets a property to a value. + + mock.SetupSet(x => x.Suspended = true); + + + + + + Specifies a setup on the mocked type for a call to + to a property setter. + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + Lambda expression that sets a property to a value. + + mock.SetupSet(x => x.Suspended = true); + + + + + + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). + + Type of the property, inferred from the property + expression (does not need to be specified). + Property expression to stub. + If you have an interface with an int property Value, you might + stub it using the following straightforward call: + + var mock = new Mock<IHaveValue>(); + mock.Stub(v => v.Value); + + After the Stub call has been issued, setting and + retrieving the object value will behave as expected: + + IHaveValue v = mock.Object; + + v.Value = 5; + Assert.Equal(5, v.Value); + + + + + + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. This overload + allows setting the initial value for the property. (this is also + known as "stubbing"). + + Type of the property, inferred from the property + expression (does not need to be specified). + Property expression to stub.Initial value for the property. + If you have an interface with an int property Value, you might + stub it using the following straightforward call: + + var mock = new Mock<IHaveValue>(); + mock.SetupProperty(v => v.Value, 5); + + After the SetupProperty call has been issued, setting and + retrieving the object value will behave as expected: + + IHaveValue v = mock.Object; + // Initial value was stored + Assert.Equal(5, v.Value); + + // New value set which changes the initial value + v.Value = 6; + Assert.Equal(6, v.Value); + + + + + + Specifies that the all properties on the mock should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). The default value for each property will be the + one generated as specified by the property for the mock. + + If the mock is set to , + the mocked default values will also get all properties setup recursively. + + + + + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + + The invocation was not performed on the mock.Expression to verify. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjuntion with the default + . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjuntion with the default + . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjuntion with the default + . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50)); + + The invocation was not performed on the mock.Expression to verify.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock. Use in conjuntion + with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock. Use in conjuntion + with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked"); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails.Type of return value from the expression. + + + + Verifies that a property was read on the mock. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + + The invocation was not performed on the mock.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was set on the mock. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true); + + The invocation was not performed on the mock.Expression to verify. + + + + Verifies that a property was set on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + + + + Verifies that a property was set on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true, "Warehouse should always be closed after the action"); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + + + + Raises the event referenced in using + the given argument. + + The argument is + invalid for the target event invocation, or the is + not an event attach or detach expression. + + The following example shows how to raise a event: + + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.PropertyChanged -= null, new PropertyChangedEventArgs("Name")); + + + This example shows how to invoke an event with a custom event arguments + class in a view that will cause its corresponding presenter to + react by changing its state: + + var mockView = new Mock<IOrdersView>(); + var presenter = new OrdersPresenter(mockView.Object); + + // Check that the presenter has no selection by default + Assert.Null(presenter.SelectedOrder); + + // Raise the event with a specific arguments data + mockView.Raise(v => v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) }); + + // Now the presenter reacted to the event, and we have a selected order + Assert.NotNull(presenter.SelectedOrder); + Assert.Equal("moq", presenter.SelectedOrder.ProductName); + + + + + + Raises the event referenced in using + the given argument for a non-EventHandler typed event. + + The arguments are + invalid for the target event invocation, or the is + not an event attach or detach expression. + + The following example shows how to raise a custom event that does not adhere to + the standard EventHandler: + + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.MyEvent -= null, "Name", bool, 25); + + + + + + Exposes the mocked object instance. + + + + + Allows naming of your mocks, so they can be easily identified in error messages (e.g. from failed assertions). + + + + + + + + Provides legacy API members as extensions so that + existing code continues to compile, but new code + doesn't see then. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Provides additional methods on mocks. + + + Provided as extension methods as they confuse the compiler + with the overloads taking Action. + + + + + Specifies a setup on the mocked type for a call to + to a property setter, regardless of its value. + + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + + Type of the property. Typically omitted as it can be inferred from the expression. + Type of the mock. + The target mock for the setup. + Lambda expression that specifies the property setter. + + + mock.SetupSet(x => x.Suspended); + + + + This method is not legacy, but must be on an extension method to avoid + confusing the compiler with the new Action syntax. + + + + + Verifies that a property has been set on the mock, regarless of its value. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + Expression to verify. + The mock instance. + Mocked type. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, specifying a failure + error message. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + Expression to verify. + Message to show if verification fails. + The mock instance. + Mocked type. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + The invocation was not call the times specified by + . + The mock instance. + Mocked type. + The number of times a method is allowed to be called. + Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times, and specifying a failure + error message. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + The invocation was not call the times specified by + . + The mock instance. + Mocked type. + The number of times a method is allowed to be called. + Message to show if verification fails. + Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Helper for sequencing return values in the same method. + + + + + Return a sequence of values, once per call. + + + + + Casts the expression to a lambda expression, removing + a cast if there's any. + + + + + Casts the body of the lambda expression to a . + + If the body is not a method call. + + + + Converts the body of the lambda expression into the referenced by it. + + + + + Checks whether the body of the lambda expression is a property access. + + + + + Checks whether the expression is a property access. + + + + + Checks whether the body of the lambda expression is a property indexer, which is true + when the expression is an whose + has + equal to . + + + + + Checks whether the expression is a property indexer, which is true + when the expression is an whose + has + equal to . + + + + + Creates an expression that casts the given expression to the + type. + + + + + TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 + is fixed. + + + + + Extracts, into a common form, information from a + around either a (for a normal method call) + or a (for a delegate invocation). + + + + + Tests if a type is a delegate type (subclasses ). + + + + + Provides partial evaluation of subtrees, whenever they can be evaluated locally. + + Matt Warren: http://blogs.msdn.com/mattwar + Documented by InSTEDD: http://www.instedd.org + + + + Performs evaluation and replacement of independent sub-trees + + The root of the expression tree. + A function that decides whether a given expression + node can be part of the local function. + A new tree with sub-trees evaluated and replaced. + + + + Performs evaluation and replacement of independent sub-trees + + The root of the expression tree. + A new tree with sub-trees evaluated and replaced. + + + + Evaluates and replaces sub-trees when first candidate is reached (top-down) + + + + + Performs bottom-up analysis to determine which nodes can possibly + be part of an evaluated sub-tree. + + + + + Ensures the given is not null. + Throws otherwise. + + + + + Ensures the given string is not null or empty. + Throws in the first case, or + in the latter. + + + + + Checks an argument to ensure it is in the specified range including the edges. + + Type of the argument to check, it must be an type. + + The expression containing the name of the argument. + The argument value to check. + The minimun allowed value for the argument. + The maximun allowed value for the argument. + + + + Checks an argument to ensure it is in the specified range excluding the edges. + + Type of the argument to check, it must be an type. + + The expression containing the name of the argument. + The argument value to check. + The minimun allowed value for the argument. + The maximun allowed value for the argument. + + + + Implemented by all generated mock object instances. + + + + + Implemented by all generated mock object instances. + + + + + Reference the Mock that contains this as the mock.Object value. + + + + + Reference the Mock that contains this as the mock.Object value. + + + + + Implements the actual interception and method invocation for + all mocks. + + + + + Implements the fluent API. + + + + + Defines the Callback verb for property setter setups. + + Type of the property. + + + + Specifies a callback to invoke when the property is set that receives the + property value being set. + + Callback method to invoke. + + Invokes the given callback with the property value being set. + + mock.SetupSet(x => x.Suspended) + .Callback((bool state) => Console.WriteLine(state)); + + + + + + Allows the specification of a matching condition for an + argument in a method invocation, rather than a specific + argument value. "It" refers to the argument being matched. + + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate. + + + + + Matches any value of the given type. + + Typically used when the actual argument value for a method + call is not relevant. + + + // Throws an exception for a call to Remove with any string value. + mock.Setup(x => x.Remove(It.IsAny<string>())).Throws(new InvalidOperationException()); + + Type of the value. + + + + Matches any value of the given type, except null. + Type of the value. + + + + Matches any value that satisfies the given predicate. + Type of the argument to check.The predicate used to match the method argument. + Allows the specification of a predicate to perform matching + of method call arguments. + + This example shows how to return the value 1 whenever the argument to the + Do method is an even number. + + mock.Setup(x => x.Do(It.Is<int>(i => i % 2 == 0))) + .Returns(1); + + This example shows how to throw an exception if the argument to the + method is a negative number: + + mock.Setup(x => x.GetUser(It.Is<int>(i => i < 0))) + .Throws(new ArgumentException()); + + + + + + Matches any value that is in the range specified. + Type of the argument to check.The lower bound of the range.The upper bound of the range. + The kind of range. See . + + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + + + + + + Matches any value that is present in the sequence specified. + Type of the argument to check.The sequence of possible values. + The following example shows how to expect a method call + with an integer argument with value from a list. + + var values = new List<int> { 1, 2, 3 }; + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsIn(values))) + .Returns(false); + + + + + + Matches any value that is present in the sequence specified. + Type of the argument to check.The sequence of possible values. + The following example shows how to expect a method call + with an integer argument with a value of 1, 2, or 3. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsIn(1, 2, 3))) + .Returns(false); + + + + + + Matches any value that is not found in the sequence specified. + Type of the argument to check.The sequence of disallowed values. + The following example shows how to expect a method call + with an integer argument with value not found from a list. + + var values = new List<int> { 1, 2, 3 }; + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsNotIn(values))) + .Returns(false); + + + + + + Matches any value that is not found in the sequence specified. + Type of the argument to check.The sequence of disallowed values. + The following example shows how to expect a method call + with an integer argument of any value except 1, 2, or 3. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsNotIn(1, 2, 3))) + .Returns(false); + + + + + + Matches a string argument if it matches the given regular expression pattern. + The pattern to use to match the string argument value. + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + + mock.Setup(x => x.Check(It.IsRegex("[a-z]+"))).Returns(1); + + + + + + Matches a string argument if it matches the given regular expression pattern. + The pattern to use to match the string argument value.The options used to interpret the pattern. + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + + mock.Setup(x => x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1); + + + + + + Matcher to treat static functions as matchers. + + mock.Setup(x => x.StringMethod(A.MagicString())); + + public static class A + { + [Matcher] + public static string MagicString() { return null; } + public static bool MagicString(string arg) + { + return arg == "magic"; + } + } + + Will succeed if: mock.Object.StringMethod("magic"); + and fail with any other call. + + + + + Options to customize the behavior of the mock. + + + + + Causes the mock to always throw + an exception for invocations that don't have a + corresponding setup. + + + + + Will never throw exceptions, returning default + values when necessary (null for reference types, + zero for value types or empty enumerables and arrays). + + + + + Default mock behavior, which equals . + + + + + Exception thrown by mocks when setups are not matched, + the mock is not properly setup, etc. + + + A distinct exception type is provided so that exceptions + thrown by the mock can be differentiated in tests that + expect other exceptions to be thrown (i.e. ArgumentException). + + Richer exception hierarchy/types are not provided as + tests typically should not catch or expect exceptions + from the mocks. These are typically the result of changes + in the tested class or its collaborators implementation, and + result in fixes in the mock setup so that they dissapear and + allow the test to pass. + + + + + + Supports the serialization infrastructure. + + Serialization information. + Streaming context. + + + + Supports the serialization infrastructure. + + Serialization information. + Streaming context. + + + + Indicates whether this exception is a verification fault raised by Verify() + + + + + Made internal as it's of no use for + consumers, but it's important for + our own tests. + + + + + Used by the mock factory to accumulate verification + failures. + + + + + Supports the serialization infrastructure. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that.. + + + + + Looks up a localized string similar to Value cannot be an empty string.. + + + + + Looks up a localized string similar to Can only add interfaces to the mock.. + + + + + Looks up a localized string similar to Can't set return value for void method {0}.. + + + + + Looks up a localized string similar to Constructor arguments cannot be passed for delegate mocks.. + + + + + Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks.. + + + + + Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type.. + + + + + Looks up a localized string similar to Could not locate event for attach or detach method {0}.. + + + + + Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead.. + + + + + Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. . + + + + + Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it's not the main type of the mock or any of its additional interfaces. + Please cast the argument to one of the supported types: {1}. + Remember that there's no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed.. + + + + + Looks up a localized string similar to The equals ("==" or "=" in VB) and the conditional 'and' ("&&" or "AndAlso" in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}. + + + + + Looks up a localized string similar to LINQ method '{0}' not supported.. + + + + + Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}. + + + + + Looks up a localized string similar to Member {0}.{1} does not exist.. + + + + + Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead: + mock.Setup(x => x.{1}()); + . + + + + + Looks up a localized string similar to {0} invocation failed with mock behavior {1}. + {2}. + + + + + Looks up a localized string similar to Expected only {0} calls to {1}.. + + + + + Looks up a localized string similar to Expected only one call to {0}.. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at least {2} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at least once, but was never performed: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at most {3} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at most once, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock exactly {2} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock should never have been performed, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock once, but was {4} times: {1}. + + + + + Looks up a localized string similar to All invocations on the mock must have a corresponding setup.. + + + + + Looks up a localized string similar to Object instance was not created by Moq.. + + + + + Looks up a localized string similar to Out expression must evaluate to a constant value.. + + + + + Looks up a localized string similar to Property {0}.{1} does not have a getter.. + + + + + Looks up a localized string similar to Property {0}.{1} does not exist.. + + + + + Looks up a localized string similar to Property {0}.{1} is write-only.. + + + + + Looks up a localized string similar to Property {0}.{1} is read-only.. + + + + + Looks up a localized string similar to Property {0}.{1} does not have a setter.. + + + + + Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object.. + + + + + Looks up a localized string similar to Ref expression must evaluate to a constant value.. + + + + + Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it.. + + + + + Looks up a localized string similar to A lambda expression is expected as the argument to It.Is<T>.. + + + + + Looks up a localized string similar to Invocation {0} should not have been made.. + + + + + Looks up a localized string similar to Expression is not a method invocation: {0}. + + + + + Looks up a localized string similar to Expression is not a property access: {0}. + + + + + Looks up a localized string similar to Expression is not a property setter invocation.. + + + + + Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}. + + + + + Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}. + + + + + Looks up a localized string similar to Type {0} does not implement required interface {1}. + + + + + Looks up a localized string similar to Type {0} does not from required type {1}. + + + + + Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as: + mock.Setup(x => x.{1}).Returns(value); + mock.SetupGet(x => x.{1}).Returns(value); //equivalent to previous one + mock.SetupSet(x => x.{1}).Callback(callbackDelegate); + . + + + + + Looks up a localized string similar to Unsupported expression: {0}. + + + + + Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}.. + + + + + Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}.. + + + + + Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters.. + + + + + Looks up a localized string similar to Member {0} is not supported for protected mocking.. + + + + + Looks up a localized string similar to Setter expression can only use static custom matchers.. + + + + + Looks up a localized string similar to The following setups were not matched: + {0}. + + + + + Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}. + + + + + Allows setups to be specified for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + + + + + Specifies a setup for a void method invocation with the given + , optionally specifying arguments for the method call. + + The name of the void method to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + + + + Specifies a setup for an invocation on a property or a non void method with the given + , optionally specifying arguments for the method call. + + The name of the method or property to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + The return type of the method or property. + + + + Specifies a setup for an invocation on a property getter with the given + . + + The name of the property. + The type of the property. + + + + Specifies a setup for an invocation on a property setter with the given + . + + The name of the property. + The property value. If argument matchers are used, + remember to use rather than . + The type of the property. + + + + Specifies a verify for a void method with the given , + optionally specifying arguments for the method call. Use in conjuntion with the default + . + + The invocation was not call the times specified by + . + The name of the void method to be verified. + The number of times a method is allowed to be called. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + + + + Specifies a verify for an invocation on a property or a non void method with the given + , optionally specifying arguments for the method call. + + The invocation was not call the times specified by + . + The name of the method or property to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + The number of times a method is allowed to be called. + The type of return value from the expression. + + + + Specifies a verify for an invocation on a property getter with the given + . + The invocation was not call the times specified by + . + + The name of the property. + The number of times a method is allowed to be called. + The type of the property. + + + + Specifies a setup for an invocation on a property setter with the given + . + + The invocation was not call the times specified by + . + The name of the property. + The number of times a method is allowed to be called. + The property value. + The type of the property. If argument matchers are used, + remember to use rather than . + + + + Allows the specification of a matching condition for an + argument in a protected member setup, rather than a specific + argument value. "ItExpr" refers to the argument being matched. + + + Use this variant of argument matching instead of + for protected setups. + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate, or null. + + + + + Matches a null value of the given type. + + + Required for protected mocks as the null value cannot be used + directly as it prevents proper method overload selection. + + + + // Throws an exception for a call to Remove with a null string value. + mock.Protected() + .Setup("Remove", ItExpr.IsNull<string>()) + .Throws(new InvalidOperationException()); + + + Type of the value. + + + + Matches any value of the given type. + + + Typically used when the actual argument value for a method + call is not relevant. + + + + // Throws an exception for a call to Remove with any string value. + mock.Protected() + .Setup("Remove", ItExpr.IsAny<string>()) + .Throws(new InvalidOperationException()); + + + Type of the value. + + + + Matches any value that satisfies the given predicate. + + Type of the argument to check. + The predicate used to match the method argument. + + Allows the specification of a predicate to perform matching + of method call arguments. + + + This example shows how to return the value 1 whenever the argument to the + Do method is an even number. + + mock.Protected() + .Setup("Do", ItExpr.Is<int>(i => i % 2 == 0)) + .Returns(1); + + This example shows how to throw an exception if the argument to the + method is a negative number: + + mock.Protected() + .Setup("GetUser", ItExpr.Is<int>(i => i < 0)) + .Throws(new ArgumentException()); + + + + + + Matches any value that is in the range specified. + + Type of the argument to check. + The lower bound of the range. + The upper bound of the range. + The kind of range. See . + + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + + mock.Protected() + .Setup("HasInventory", + ItExpr.IsAny<string>(), + ItExpr.IsInRange(0, 100, Range.Inclusive)) + .Returns(false); + + + + + + Matches a string argument if it matches the given regular expression pattern. + + The pattern to use to match the string argument value. + + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+")) + .Returns(1); + + + + + + Matches a string argument if it matches the given regular expression pattern. + + The pattern to use to match the string argument value. + The options used to interpret the pattern. + + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase)) + .Returns(1); + + + + + + Enables the Protected() method on , + allowing setups to be set for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + + + + + Enable protected setups for the mock. + + Mocked object type. Typically omitted as it can be inferred from the mock instance. + The mock to set the protected setups on. + + + + + + + + + + + + Kind of range to use in a filter specified through + . + + + + + The range includes the to and + from values. + + + + + The range does not include the to and + from values. + + + + + Determines the way default values are generated + calculated for loose mocks. + + + + + Default behavior, which generates empty values for + value types (i.e. default(int)), empty array and + enumerables, and nulls for all other reference types. + + + + + Whenever the default value generated by + is null, replaces this value with a mock (if the type + can be mocked). + + + For sealed classes, a null value will be generated. + + + + + A default implementation of IQueryable for use with QueryProvider + + + + + The is a + static method that returns an IQueryable of Mocks of T which is used to + apply the linq specification to. + + + + + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in class with your own argument + matching rules. + + See also . + + + + + Provided for the sole purpose of rendering the delegate passed to the + matcher constructor if no friendly render lambda is provided. + + + + + Initializes the match with the condition that + will be checked in order to match invocation + values. + The condition to match against actual values. + + + + + + + + + This method is used to set an expression as the last matcher invoked, + which is used in the SetupSet to allow matchers in the prop = value + delegate expression. This delegate is executed in "fluent" mode in + order to capture the value being set, and construct the corresponding + methodcall. + This is also used in the MatcherFactory for each argument expression. + This method ensures that when we execute the delegate, we + also track the matcher that was invoked, so that when we create the + methodcall we build the expression using it, rather than the null/default + value returned from the actual invocation. + + + + + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in class with your own argument + matching rules. + Type of the value to match. + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + + Creating a custom matcher is straightforward. You just need to create a method + that returns a value from a call to with + your matching condition and optional friendly render expression: + + [Matcher] + public Order IsBigOrder() + { + return Match<Order>.Create( + o => o.GrandTotal >= 5000, + /* a friendly expression to render on failures */ + () => IsBigOrder()); + } + + This method can be used in any mock setup invocation: + + mock.Setup(m => m.Submit(IsBigOrder()).Throws<UnauthorizedAccessException>(); + + At runtime, Moq knows that the return value was a matcher (note that the method MUST be + annotated with the [Matcher] attribute in order to determine this) and + evaluates your predicate with the actual value passed into your predicate. + + Another example might be a case where you want to match a lists of orders + that contains a particular one. You might create matcher like the following: + + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return Match<IEnumerable<Order>>.Create(orders => orders.Contains(order)); + } + } + + Now we can invoke this static method instead of an argument in an + invocation: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + + + + + Tracks the current mock and interception context. + + + + + Having an active fluent mock context means that the invocation + is being performed in "trial" mode, just to gather the + target method and arguments that need to be matched later + when the actual invocation is made. + + + + + A that returns an empty default value + for non-mockeable types, and mocks for all other types (interfaces and + non-sealed classes) that can be mocked. + + + + + Allows querying the universe of mocks for those that behave + according to the LINQ query specification. + + + This entry-point into Linq to Mocks is the only one in the root Moq + namespace to ease discovery. But to get all the mocking extension + methods on Object, a using of Moq.Linq must be done, so that the + polluting of the intellisense for all objects is an explicit opt-in. + + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The type of the mocked object to query. + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The predicate with the setup expressions. + The type of the mocked object to query. + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the setup expressions. + The type of the mocked object. + The mocked object created. + + + + Creates the mock query with the underlying queriable implementation. + + + + + Wraps the enumerator inside a queryable. + + + + + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + + + + + Extension method used to support Linq-like setup properties that are not virtual but do have + a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :) + + + + + Helper extensions that are used by the query translator. + + + + + Retrieves a fluent mock from the given setup expression. + + + + + Gets an autogenerated interface with a method on it that matches the signature of the specified + . + + + Such an interface can then be mocked, and a delegate pointed at the method on the mocked instance. + This is how we support delegate mocking. The factory caches such interfaces and reuses them + for repeated requests for the same delegate type. + + The delegate type for which an interface is required. + The method on the autogenerated interface. + + + + + + + + + + Defines the number of invocations allowed by a mocked method. + + + + + Specifies that a mocked method should be invoked times as minimum. + The minimun number of times.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked one time as minimum. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked time as maximun. + The maximun number of times.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked one time as maximun. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked between and + times. + The minimun number of times.The maximun number of times. + The kind of range. See . + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked exactly times. + The times that a method or property can be called.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should not be invoked. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked exactly one time. + An object defining the allowed number of invocations. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether two specified objects have the same value. + + The first . + + The second . + + true if the value of left is the same as the value of right; otherwise, false. + + + + + Determines whether two specified objects have different values. + + The first . + + The second . + + true if the value of left is different from the value of right; otherwise, false. + + + + diff --git a/packages/Moq.4.2.1402.2112/lib/sl4/Moq.Silverlight.dll b/packages/Moq.4.2.1402.2112/lib/sl4/Moq.Silverlight.dll new file mode 100644 index 0000000000000000000000000000000000000000..3f56e12763af21b8126ba5baff57b63032f6db6b GIT binary patch literal 150016 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

Kc_x)Yv@tMJ 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 literal 0 HcmV?d00001 diff --git a/packages/Moq.4.2.1402.2112/lib/sl4/Moq.Silverlight.xml b/packages/Moq.4.2.1402.2112/lib/sl4/Moq.Silverlight.xml new file mode 100644 index 000000000..26046c491 --- /dev/null +++ b/packages/Moq.4.2.1402.2112/lib/sl4/Moq.Silverlight.xml @@ -0,0 +1,5401 @@ + + + + Moq.Silverlight + + + +

+ Provides a mock implementation of . + + Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked. + + The behavior of the mock with regards to the setups and the actual calls is determined + by the optional that can be passed to the + constructor. + + Type to mock, which can be an interface or a class. + The following example shows establishing setups with specific values + for method invocations: + + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + mock.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.True(order.IsFilled); + + The following example shows how to use the class + to specify conditions for arguments instead of specific values: + + // Arrange + var order = new Order(TALISKER, 50); + var mock = new Mock<IWarehouse>(); + + // shows how to expect a value within a range + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + + // shows how to throw for unexpected calls. + mock.Setup(x => x.Remove( + It.IsAny<string>(), + It.IsAny<int>())) + .Throws(new InvalidOperationException()); + + // Act + order.Fill(mock.Object); + + // Assert + Assert.False(order.IsFilled); + + + + + + Base class for mocks and static helper class with methods that + apply to mocked objects, such as to + retrieve a from an object instance. + + + + + Helper interface used to hide the base + members from the fluent API to make it much cleaner + in Visual Studio intellisense. + + + + + + + + + + + + + + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the specification of how the mocked object should behave. + The type of the mocked object. + The mocked object created. + + + + Initializes a new instance of the class. + + + + + Retrieves the mock object for the given object instance. + + Type of the mock to retrieve. Can be omitted as it's inferred + from the object instance passed in as the instance. + The instance of the mocked object.The mock associated with the mocked object. + The received instance + was not created by Moq. + + The following example shows how to add a new setup to an object + instance which is not the original but rather + the object associated with it: + + // Typed instance, not the mock, is retrieved from some test API. + HttpContextBase context = GetMockContext(); + + // context.Request is the typed object from the "real" API + // so in order to add a setup to it, we need to get + // the mock that "owns" it + Mock<HttpRequestBase> request = Mock.Get(context.Request); + mock.Setup(req => req.AppRelativeCurrentExecutionFilePath) + .Returns(tempUrl); + + + + + + Returns the mocked object value. + + + + + Verifies that all verifiable expectations have been met. + + This example sets up an expectation and marks it as verifiable. After + the mock is used, a Verify() call is issued on the mock + to ensure the method in the setup was invoked: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory. + this.Verify(); + + Not all verifiable expectations were met. + + + + Verifies all expectations regardless of whether they have + been flagged as verifiable. + + This example sets up an expectation without marking it as verifiable. After + the mock is used, a call is issued on the mock + to ensure that all expectations are met: + + var mock = new Mock<IWarehouse>(); + this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); + ... + // other test code + ... + // Will throw if the test code has didn't call HasInventory, even + // that expectation was not marked as verifiable. + this.VerifyAll(); + + At least one expectation was not met. + + + + Gets the interceptor target for the given expression and root mock, + building the intermediate hierarchy of mock objects if necessary. + + + + + Raises the associated event with the given + event argument data. + + + + + Raises the associated event with the given + event argument data. + + + + + Adds an interface implementation to the mock, + allowing setups to be specified for it. + + This method can only be called before the first use + of the mock property, at which + point the runtime type has already been generated + and no more interfaces can be added to it. + + Also, must be an + interface and not a class, which must be specified + when creating the mock instead. + + + The mock type + has already been generated by accessing the property. + + The specified + is not an interface. + + The following example creates a mock for the main interface + and later adds to it to verify + it's called by the consumer code: + + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + + // add IDisposable interface + var disposable = mock.As<IDisposable>(); + disposable.Setup(d => d.Dispose()).Verifiable(); + + Type of interface to cast the mock to. + + + + + + + Behavior of the mock, according to the value set in the constructor. + + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Gets the mocked object instance. + + + + + Retrieves the type of the mocked object, its generic type argument. + This is used in the auto-mocking of hierarchy access. + + + + + If this is a mock of a delegate, this property contains the method + on the autogenerated interface so that we can convert setup + verify + expressions on the delegate into expressions on the interface proxy. + + + + + Allows to check whether expression conversion to the + must be performed on the mock, without causing unnecessarily early initialization of + the mock instance, which breaks As{T}. + + + + + Specifies the class that will determine the default + value to return when invocations are made that + have no setups and need to return a default + value (for loose mocks). + + + + + Exposes the list of extra interfaces implemented by the mock. + + + + + Covarient interface for Mock<T> such that casts between IMock<Employee> to IMock<Person> + are possible. Only covers the covariant members of Mock<T>. + + + + + Exposes the mocked object instance. + + + + + Behavior of the mock, according to the value set in the constructor. + + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Ctor invoked by AsTInterface exclusively. + + + + + Initializes an instance of the mock with default behavior. + + var mock = new Mock<IFormatProvider>(); + + + + + Initializes an instance of the mock with default behavior and with + the given constructor arguments for the class. (Only valid when is a class) + + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only for classes, not interfaces. + + var mock = new Mock<MyProvider>(someArgument, 25); + Optional constructor arguments if the mocked type is a class. + + + + Initializes an instance of the mock with the specified behavior. + + var mock = new Mock<IFormatProvider>(MockBehavior.Relaxed); + Behavior of the mock. + + + + Initializes an instance of the mock with a specific behavior with + the given constructor arguments for the class. + + The mock will try to find the best match constructor given the constructor arguments, and invoke that + to initialize the instance. This applies only to classes, not interfaces. + + var mock = new Mock<MyProvider>(someArgument, 25); + Behavior of the mock.Optional constructor arguments if the mocked type is a class. + + + + Returns the name of the mock + + + + + Returns the mocked object value. + + + + + Specifies a setup on the mocked type for a call to + to a void method. + + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + Lambda expression that specifies the expected method invocation. + + var mock = new Mock<IProcessor>(); + mock.Setup(x => x.Execute("ping")); + + + + + + Specifies a setup on the mocked type for a call to + to a value returning method. + Type of the return value. Typically omitted as it can be inferred from the expression. + If more than one setup is specified for the same method or property, + the latest one wins and is the one that will be executed. + Lambda expression that specifies the method invocation. + + mock.Setup(x => x.HasInventory("Talisker", 50)).Returns(true); + + + + + + Specifies a setup on the mocked type for a call to + to a property getter. + + If more than one setup is set for the same property getter, + the latest one wins and is the one that will be executed. + Type of the property. Typically omitted as it can be inferred from the expression.Lambda expression that specifies the property getter. + + mock.SetupGet(x => x.Suspended) + .Returns(true); + + + + + + Specifies a setup on the mocked type for a call to + to a property setter. + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + + This overloads allows the use of a callback already + typed for the property type. + + Type of the property. Typically omitted as it can be inferred from the expression.The Lambda expression that sets a property to a value. + + mock.SetupSet(x => x.Suspended = true); + + + + + + Specifies a setup on the mocked type for a call to + to a property setter. + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + Lambda expression that sets a property to a value. + + mock.SetupSet(x => x.Suspended = true); + + + + + + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). + + Type of the property, inferred from the property + expression (does not need to be specified). + Property expression to stub. + If you have an interface with an int property Value, you might + stub it using the following straightforward call: + + var mock = new Mock<IHaveValue>(); + mock.Stub(v => v.Value); + + After the Stub call has been issued, setting and + retrieving the object value will behave as expected: + + IHaveValue v = mock.Object; + + v.Value = 5; + Assert.Equal(5, v.Value); + + + + + + Specifies that the given property should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. This overload + allows setting the initial value for the property. (this is also + known as "stubbing"). + + Type of the property, inferred from the property + expression (does not need to be specified). + Property expression to stub.Initial value for the property. + If you have an interface with an int property Value, you might + stub it using the following straightforward call: + + var mock = new Mock<IHaveValue>(); + mock.SetupProperty(v => v.Value, 5); + + After the SetupProperty call has been issued, setting and + retrieving the object value will behave as expected: + + IHaveValue v = mock.Object; + // Initial value was stored + Assert.Equal(5, v.Value); + + // New value set which changes the initial value + v.Value = 6; + Assert.Equal(6, v.Value); + + + + + + Specifies that the all properties on the mock should have "property behavior", + meaning that setting its value will cause it to be saved and + later returned when the property is requested. (this is also + known as "stubbing"). The default value for each property will be the + one generated as specified by the property for the mock. + + If the mock is set to , + the mocked default values will also get all properties setup recursively. + + + + + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + + The invocation was not performed on the mock.Expression to verify. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjuntion with the default + . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IProcessor>(); + // exercise mock + //... + // Will throw if the test code didn't call Execute with a "ping" string argument. + mock.Verify(proc => proc.Execute("ping")); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjuntion with the default + . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock, + specifying a failure error message. Use in conjuntion with the default + . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. + + + + Verifies that a specific invocation matching the given expression was performed on the mock. Use + in conjuntion with the default . + + This example assumes that the mock has been used, and later we want to verify that a given + invocation with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50)); + + The invocation was not performed on the mock.Expression to verify.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock. Use in conjuntion + with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock. Use in conjuntion + with the default . + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't call HasInventory. + mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked"); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails.Type of return value from the expression. + + + + Verifies that a specific invocation matching the given + expression was performed on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails.Type of return value from the expression. + + + + Verifies that a property was read on the mock. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + + The invocation was not performed on the mock.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was retrieved from it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't retrieve the IsClosed property. + mock.VerifyGet(warehouse => warehouse.IsClosed); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was read on the mock, specifying a failure + error message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + + Verifies that a property was set on the mock. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true); + + The invocation was not performed on the mock.Expression to verify. + + + + Verifies that a property was set on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + + + + Verifies that a property was set on the mock. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + This example assumes that the mock has been used, + and later we want to verify that a given property + was set on it: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed = true, "Warehouse should always be closed after the action"); + + The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + + + + Verifies that a property was set on the mock, specifying + a failure message. + + The invocation was not call the times specified by + . + The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. + + + + Raises the event referenced in using + the given argument. + + The argument is + invalid for the target event invocation, or the is + not an event attach or detach expression. + + The following example shows how to raise a event: + + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.PropertyChanged -= null, new PropertyChangedEventArgs("Name")); + + + This example shows how to invoke an event with a custom event arguments + class in a view that will cause its corresponding presenter to + react by changing its state: + + var mockView = new Mock<IOrdersView>(); + var presenter = new OrdersPresenter(mockView.Object); + + // Check that the presenter has no selection by default + Assert.Null(presenter.SelectedOrder); + + // Raise the event with a specific arguments data + mockView.Raise(v => v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) }); + + // Now the presenter reacted to the event, and we have a selected order + Assert.NotNull(presenter.SelectedOrder); + Assert.Equal("moq", presenter.SelectedOrder.ProductName); + + + + + + Raises the event referenced in using + the given argument for a non-EventHandler typed event. + + The arguments are + invalid for the target event invocation, or the is + not an event attach or detach expression. + + The following example shows how to raise a custom event that does not adhere to + the standard EventHandler: + + var mock = new Mock<IViewModel>(); + + mock.Raise(x => x.MyEvent -= null, "Name", bool, 25); + + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Exposes the mocked object instance. + + + + + Allows naming of your mocks, so they can be easily identified in error messages (e.g. from failed assertions). + + + + + + + + Implements the fluent API. + + + + + The expectation will be considered only in the former condition. + + + + + + + The expectation will be considered only in the former condition. + + + + + + + + Setups the get. + + The type of the property. + The expression. + + + + + Setups the set. + + The type of the property. + The setter expression. + + + + + Setups the set. + + The setter expression. + + + + + Determines the way default values are generated + calculated for loose mocks. + + + + + Default behavior, which generates empty values for + value types (i.e. default(int)), empty array and + enumerables, and nulls for all other reference types. + + + + + Whenever the default value generated by + is null, replaces this value with a mock (if the type + can be mocked). + + + For sealed classes, a null value will be generated. + + + + + A that returns an empty default value + for invocations that do not have setups or return values, with loose mocks. + This is the default behavior for a mock. + + + + + Interface to be implemented by classes that determine the + default value of non-expected invocations. + + + + + Defines the default value to return in all the methods returning . + The type of the return value.The value to set as default. + + + + Provides a value for the given member and arguments. + + The member to provide a default value for. + + + + + Provides partial evaluation of subtrees, whenever they can be evaluated locally. + + Matt Warren: http://blogs.msdn.com/mattwar + Documented by InSTEDD: http://www.instedd.org + + + + Performs evaluation and replacement of independent sub-trees + + The root of the expression tree. + A function that decides whether a given expression + node can be part of the local function. + A new tree with sub-trees evaluated and replaced. + + + + Performs evaluation and replacement of independent sub-trees + + The root of the expression tree. + A new tree with sub-trees evaluated and replaced. + + + + Evaluates and replaces sub-trees when first candidate is reached (top-down) + + + + + Performs bottom-up analysis to determine which nodes can possibly + be part of an evaluated sub-tree. + + + + + Casts the expression to a lambda expression, removing + a cast if there's any. + + + + + Casts the body of the lambda expression to a . + + If the body is not a method call. + + + + Converts the body of the lambda expression into the referenced by it. + + + + + Checks whether the body of the lambda expression is a property access. + + + + + Checks whether the expression is a property access. + + + + + Checks whether the body of the lambda expression is a property indexer, which is true + when the expression is an whose + has + equal to . + + + + + Checks whether the expression is a property indexer, which is true + when the expression is an whose + has + equal to . + + + + + Creates an expression that casts the given expression to the + type. + + + + + TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 + is fixed. + + + + + Extracts, into a common form, information from a + around either a (for a normal method call) + or a (for a delegate invocation). + + + + + The intention of is to create a more readable + string representation for the failure message. + + + + + Tests if a type is a delegate type (subclasses ). + + + + + Tracks the current mock and interception context. + + + + + Having an active fluent mock context means that the invocation + is being performed in "trial" mode, just to gather the + target method and arguments that need to be matched later + when the actual invocation is made. + + + + + Ensures the given is not null. + Throws otherwise. + + + + + Ensures the given string is not null or empty. + Throws in the first case, or + in the latter. + + + + + Checks an argument to ensure it is in the specified range including the edges. + + Type of the argument to check, it must be an type. + + The expression containing the name of the argument. + The argument value to check. + The minimun allowed value for the argument. + The maximun allowed value for the argument. + + + + Checks an argument to ensure it is in the specified range excluding the edges. + + Type of the argument to check, it must be an type. + + The expression containing the name of the argument. + The argument value to check. + The minimun allowed value for the argument. + The maximun allowed value for the argument. + + + + Handle interception + + the current invocation context + shared data for the interceptor as a whole + shared data among the strategies during a single interception + InterceptionAction.Continue if further interception has to be processed, otherwise InterceptionAction.Stop + + + + Implemented by all generated mock object instances. + + + + + Implemented by all generated mock object instances. + + + + + Reference the Mock that contains this as the mock.Object value. + + + + + Reference the Mock that contains this as the mock.Object value. + + + + + Implements the actual interception and method invocation for + all mocks. + + + + + Get an eventInfo for a given event name. Search type ancestors depth first if necessary. + + Name of the event, with the set_ or get_ prefix already removed + + + + Get an eventInfo for a given event name. Search type ancestors depth first if necessary. + Searches also in non public events. + + Name of the event, with the set_ or get_ prefix already removed + + + + Given a type return all of its ancestors, both types and interfaces. + + The type to find immediate ancestors of + + + + Allows the specification of a matching condition for an + argument in a method invocation, rather than a specific + argument value. "It" refers to the argument being matched. + + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate. + + + + + Matches any value of the given type. + + Typically used when the actual argument value for a method + call is not relevant. + + + // Throws an exception for a call to Remove with any string value. + mock.Setup(x => x.Remove(It.IsAny<string>())).Throws(new InvalidOperationException()); + + Type of the value. + + + + Matches any value of the given type, except null. + Type of the value. + + + + Matches any value that satisfies the given predicate. + Type of the argument to check.The predicate used to match the method argument. + Allows the specification of a predicate to perform matching + of method call arguments. + + This example shows how to return the value 1 whenever the argument to the + Do method is an even number. + + mock.Setup(x => x.Do(It.Is<int>(i => i % 2 == 0))) + .Returns(1); + + This example shows how to throw an exception if the argument to the + method is a negative number: + + mock.Setup(x => x.GetUser(It.Is<int>(i => i < 0))) + .Throws(new ArgumentException()); + + + + + + Matches any value that is in the range specified. + Type of the argument to check.The lower bound of the range.The upper bound of the range. + The kind of range. See . + + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsInRange(0, 100, Range.Inclusive))) + .Returns(false); + + + + + + Matches any value that is present in the sequence specified. + Type of the argument to check.The sequence of possible values. + The following example shows how to expect a method call + with an integer argument with value from a list. + + var values = new List<int> { 1, 2, 3 }; + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsIn(values))) + .Returns(false); + + + + + + Matches any value that is present in the sequence specified. + Type of the argument to check.The sequence of possible values. + The following example shows how to expect a method call + with an integer argument with a value of 1, 2, or 3. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsIn(1, 2, 3))) + .Returns(false); + + + + + + Matches any value that is not found in the sequence specified. + Type of the argument to check.The sequence of disallowed values. + The following example shows how to expect a method call + with an integer argument with value not found from a list. + + var values = new List<int> { 1, 2, 3 }; + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsNotIn(values))) + .Returns(false); + + + + + + Matches any value that is not found in the sequence specified. + Type of the argument to check.The sequence of disallowed values. + The following example shows how to expect a method call + with an integer argument of any value except 1, 2, or 3. + + mock.Setup(x => x.HasInventory( + It.IsAny<string>(), + It.IsNotIn(1, 2, 3))) + .Returns(false); + + + + + + Matches a string argument if it matches the given regular expression pattern. + The pattern to use to match the string argument value. + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + + mock.Setup(x => x.Check(It.IsRegex("[a-z]+"))).Returns(1); + + + + + + Matches a string argument if it matches the given regular expression pattern. + The pattern to use to match the string argument value.The options used to interpret the pattern. + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + + mock.Setup(x => x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1); + + + + + + Implements the fluent API. + + + + + Defines the Callback verb and overloads. + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2) => Console.WriteLine(arg1 + arg2)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + + + + + + Specifies a callback to invoke when the method is called. + + The callback method to invoke. + + The following example specifies a callback to set a boolean + value that can be used later: + + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true); + + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The argument type of the invoked method. + The callback method to invoke. + + Invokes the given callback with the concrete invocation argument value. + + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback((string command) => Console.WriteLine(command)); + + + + + + Defines occurrence members to constraint setups. + + + + + The expected invocation can happen at most once. + + + + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMostOnce(); + + + + + + The expected invocation can happen at most specified number of times. + + The number of times to accept calls. + + + var mock = new Mock<ICommand>(); + mock.Setup(foo => foo.Execute("ping")) + .AtMost( 5 ); + + + + + + Defines the Raises verb. + + + + + Specifies the event that will be raised + when the setup is met. + + An expression that represents an event attach or detach action. + The event arguments to pass for the raised event. + + The following example shows how to raise an event when + the setup is met: + + var mock = new Mock<IContainer>(); + + mock.Setup(add => add.Add(It.IsAny<string>(), It.IsAny<object>())) + .Raises(add => add.Added += null, EventArgs.Empty); + + + + + + Specifies the event that will be raised + when the setup is matched. + + An expression that represents an event attach or detach action. + A function that will build the + to pass when raising the event. + + + + + Specifies the custom event that will be raised + when the setup is matched. + + An expression that represents an event attach or detach action. + The arguments to pass to the custom delegate (non EventHandler-compatible). + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + The type of the fifteenth argument received by the expected invocation. + + + + + Specifies the event that will be raised when the setup is matched. + + The expression that represents an event attach or detach action. + The function that will build the + to pass when raising the event. + The type of the first argument received by the expected invocation. + The type of the second argument received by the expected invocation. + The type of the third argument received by the expected invocation. + The type of the fourth argument received by the expected invocation. + The type of the fifth argument received by the expected invocation. + The type of the sixth argument received by the expected invocation. + The type of the seventh argument received by the expected invocation. + The type of the eighth argument received by the expected invocation. + The type of the nineth argument received by the expected invocation. + The type of the tenth argument received by the expected invocation. + The type of the eleventh argument received by the expected invocation. + The type of the twelfth argument received by the expected invocation. + The type of the thirteenth argument received by the expected invocation. + The type of the fourteenth argument received by the expected invocation. + The type of the fifteenth argument received by the expected invocation. + The type of the sixteenth argument received by the expected invocation. + + + + + Defines the Verifiable verb. + + + + + Marks the expectation as verifiable, meaning that a call + to will check if this particular + expectation was met. + + + The following example marks the expectation as verifiable: + + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable(); + + + + + + Marks the expectation as verifiable, meaning that a call + to will check if this particular + expectation was met, and specifies a message for failures. + + + The following example marks the expectation as verifiable: + + mock.Expect(x => x.Execute("ping")) + .Returns(true) + .Verifiable("Ping should be executed always!"); + + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Defines the Throws verb. + + + + + Specifies the exception to throw when the method is invoked. + + Exception instance to throw. + + This example shows how to throw an exception when the method is + invoked with an empty string argument: + + mock.Setup(x => x.Execute("")) + .Throws(new ArgumentException()); + + + + + + Specifies the type of exception to throw when the method is invoked. + + Type of exception to instantiate and throw when the setup is matched. + + This example shows how to throw an exception when the method is + invoked with an empty string argument: + + mock.Setup(x => x.Execute("")) + .Throws<ArgumentException>(); + + + + + + Implements the fluent API. + + + + + Implements the fluent API. + + + + + Defines the Callback verb and overloads for callbacks on + setups that return a value. + + Mocked type. + Type of the return value of the setup. + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2) => Console.WriteLine(arg1 + arg2)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3) => Console.WriteLine(arg1 + arg2 + arg3)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); + + + + + + Specifies a callback to invoke when the method is called that receives the original + arguments. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The callback method to invoke. + A reference to interface. + + Invokes the given callback with the concrete invocation arguments values. + + Notice how the specific arguments are retrieved by simply declaring + them as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute( + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>(), + It.IsAny<string>())) + .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); + + + + + + Specifies a callback to invoke when the method is called. + + The callback method to invoke. + + The following example specifies a callback to set a boolean value that can be used later: + + var called = false; + mock.Setup(x => x.Execute()) + .Callback(() => called = true) + .Returns(true); + + Note that in the case of value-returning methods, after the Callback + call you can still specify the return value. + + + + + Specifies a callback to invoke when the method is called that receives the original arguments. + + The type of the argument of the invoked method. + Callback method to invoke. + + Invokes the given callback with the concrete invocation argument value. + + Notice how the specific string argument is retrieved by simply declaring + it as part of the lambda expression for the callback: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Callback(command => Console.WriteLine(command)) + .Returns(true); + + + + + + Implements the fluent API. + + + + + Defines the Returns verb. + + Mocked type. + Type of the return value from the expression. + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2) => arg1 + arg2); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15); + + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the first argument of the invoked method. + The type of the second argument of the invoked method. + The type of the third argument of the invoked method. + The type of the fourth argument of the invoked method. + The type of the fifth argument of the invoked method. + The type of the sixth argument of the invoked method. + The type of the seventh argument of the invoked method. + The type of the eighth argument of the invoked method. + The type of the nineth argument of the invoked method. + The type of the tenth argument of the invoked method. + The type of the eleventh argument of the invoked method. + The type of the twelfth argument of the invoked method. + The type of the thirteenth argument of the invoked method. + The type of the fourteenth argument of the invoked method. + The type of the fifteenth argument of the invoked method. + The type of the sixteenth argument of the invoked method. + The function that will calculate the return value. + Returns a calculated value which is evaluated lazily at the time of the invocation. + + + The return value is calculated from the value of the actual method invocation arguments. + Notice how the arguments are retrieved by simply declaring them as part of the lambda + expression: + + + mock.Setup(x => x.Execute( + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>(), + It.IsAny<int>())) + .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16); + + + + + + Specifies the value to return. + + The value to return, or . + + Return a true value from the method call: + + mock.Setup(x => x.Execute("ping")) + .Returns(true); + + + + + + Specifies a function that will calculate the value to return from the method. + + The function that will calculate the return value. + + Return a calculated value when the method is called: + + mock.Setup(x => x.Execute("ping")) + .Returns(() => returnValues[0]); + + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the method + is executed and the value the returnValues array has at + that moment. + + + + + Specifies a function that will calculate the value to return from the method, + retrieving the arguments for the invocation. + + The type of the argument of the invoked method. + The function that will calculate the return value. + + Return a calculated value which is evaluated lazily at the time of the invocation. + + The lookup list can change between invocations and the setup + will return different values accordingly. Also, notice how the specific + string argument is retrieved by simply declaring it as part of the lambda + expression: + + + mock.Setup(x => x.Execute(It.IsAny<string>())) + .Returns((string command) => returnValues[command]); + + + + + + Calls the real method of the object and returns its return value. + + The value calculated by the real method of the object. + + + + Implements the fluent API. + + + + + Defines the Callback verb for property getter setups. + + + Mocked type. + Type of the property. + + + + Specifies a callback to invoke when the property is retrieved. + + Callback method to invoke. + + Invokes the given callback with the property value being set. + + mock.SetupGet(x => x.Suspended) + .Callback(() => called = true) + .Returns(true); + + + + + + Implements the fluent API. + + + + + Defines the Returns verb for property get setups. + + Mocked type. + Type of the property. + + + + Specifies the value to return. + + The value to return, or . + + Return a true value from the property getter call: + + mock.SetupGet(x => x.Suspended) + .Returns(true); + + + + + + Specifies a function that will calculate the value to return for the property. + + The function that will calculate the return value. + + Return a calculated value when the property is retrieved: + + mock.SetupGet(x => x.Suspended) + .Returns(() => returnValues[0]); + + The lambda expression to retrieve the return value is lazy-executed, + meaning that its value may change depending on the moment the property + is retrieved and the value the returnValues array has at + that moment. + + + + + Calls the real property of the object and returns its return value. + + The value calculated by the real property of the object. + + + + Implements the fluent API. + + + + + Defines the Callback verb for property setter setups. + + Type of the property. + + + + Specifies a callback to invoke when the property is set that receives the + property value being set. + + Callback method to invoke. + + Invokes the given callback with the property value being set. + + mock.SetupSet(x => x.Suspended) + .Callback((bool state) => Console.WriteLine(state)); + + + + + + Language for ReturnSequence + + + + + Returns value + + + + + Throws an exception + + + + + Throws an exception + + + + + Calls original method + + + + + The first method call or member access will be the + last segment of the expression (depth-first traversal), + which is the one we have to Setup rather than FluentMock. + And the last one is the one we have to Mock.Get rather + than FluentMock. + + + + + A default implementation of IQueryable for use with QueryProvider + + + + + The is a + static method that returns an IQueryable of Mocks of T which is used to + apply the linq specification to. + + + + + Utility repository class to use to construct multiple + mocks when consistent verification is + desired for all of them. + + + If multiple mocks will be created during a test, passing + the desired (if different than the + or the one + passed to the repository constructor) and later verifying each + mock can become repetitive and tedious. + + This repository class helps in that scenario by providing a + simplified creation of multiple mocks with a default + (unless overriden by calling + ) and posterior verification. + + + + The following is a straightforward example on how to + create and automatically verify strict mocks using a : + + var repository = new MockRepository(MockBehavior.Strict); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + repository.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + + The following examples shows how to setup the repository + to create loose mocks and later verify only verifiable setups: + + var repository = new MockRepository(MockBehavior.Loose); + + var foo = repository.Create<IFoo>(); + var bar = repository.Create<IBar>(); + + // this setup will be verified when we verify the repository + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the repository + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + repository.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + + The following examples shows how to setup the repository with a + default strict behavior, overriding that default for a + specific mock: + + var repository = new MockRepository(MockBehavior.Strict); + + // this particular one we want loose + var foo = repository.Create<IFoo>(MockBehavior.Loose); + var bar = repository.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + repository.Verify(); + + + + + + + Utility factory class to use to construct multiple + mocks when consistent verification is + desired for all of them. + + + If multiple mocks will be created during a test, passing + the desired (if different than the + or the one + passed to the factory constructor) and later verifying each + mock can become repetitive and tedious. + + This factory class helps in that scenario by providing a + simplified creation of multiple mocks with a default + (unless overriden by calling + ) and posterior verification. + + + + The following is a straightforward example on how to + create and automatically verify strict mocks using a : + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // no need to call Verifiable() on the setup + // as we'll be validating all of them anyway. + foo.Setup(f => f.Do()); + bar.Setup(b => b.Redo()); + + // exercise the mocks here + + factory.VerifyAll(); + // At this point all setups are already checked + // and an optional MockException might be thrown. + // Note also that because the mocks are strict, any invocation + // that doesn't have a matching setup will also throw a MockException. + + The following examples shows how to setup the factory + to create loose mocks and later verify only verifiable setups: + + var factory = new MockFactory(MockBehavior.Loose); + + var foo = factory.Create<IFoo>(); + var bar = factory.Create<IBar>(); + + // this setup will be verified when we verify the factory + foo.Setup(f => f.Do()).Verifiable(); + + // this setup will NOT be verified + foo.Setup(f => f.Calculate()); + + // this setup will be verified when we verify the factory + bar.Setup(b => b.Redo()).Verifiable(); + + // exercise the mocks here + // note that because the mocks are Loose, members + // called in the interfaces for which no matching + // setups exist will NOT throw exceptions, + // and will rather return default values. + + factory.Verify(); + // At this point verifiable setups are already checked + // and an optional MockException might be thrown. + + The following examples shows how to setup the factory with a + default strict behavior, overriding that default for a + specific mock: + + var factory = new MockFactory(MockBehavior.Strict); + + // this particular one we want loose + var foo = factory.Create<IFoo>(MockBehavior.Loose); + var bar = factory.Create<IBar>(); + + // specify setups + + // exercise the mocks here + + factory.Verify(); + + + + + + + Initializes the factory with the given + for newly created mocks from the factory. + + The behavior to use for mocks created + using the factory method if not overriden + by using the overload. + + + + Creates a new mock with the default + specified at factory construction time. + + Type to mock. + A new . + + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(); + // use mock on tests + + factory.VerifyAll(); + + + + + + Creates a new mock with the default + specified at factory construction time and with the + the given constructor arguments for the class. + + + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + + Type to mock. + Constructor arguments for mocked classes. + A new . + + + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>("Foo", 25, true); + // use mock on tests + + factory.Verify(); + + + + + + Creates a new mock with the given . + + Type to mock. + Behavior to use for the mock, which overrides + the default behavior specified at factory construction time. + A new . + + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory: + + var factory = new MockFactory(MockBehavior.Strict); + + var foo = factory.Create<IFoo>(MockBehavior.Loose); + + + + + + Creates a new mock with the given + and with the the given constructor arguments for the class. + + + The mock will try to find the best match constructor given the + constructor arguments, and invoke that to initialize the instance. + This applies only to classes, not interfaces. + + Type to mock. + Behavior to use for the mock, which overrides + the default behavior specified at factory construction time. + Constructor arguments for mocked classes. + A new . + + The following example shows how to create a mock with a different + behavior to that specified as the default for the factory, passing + constructor arguments: + + var factory = new MockFactory(MockBehavior.Default); + + var mock = factory.Create<MyBase>(MockBehavior.Strict, "Foo", 25, true); + + + + + + Implements creation of a new mock within the factory. + + Type to mock. + The behavior for the new mock. + Optional arguments for the construction of the mock. + + + + Verifies all verifiable expectations on all mocks created + by this factory. + + + One or more mocks had expectations that were not satisfied. + + + + Verifies all verifiable expectations on all mocks created + by this factory. + + + One or more mocks had expectations that were not satisfied. + + + + Invokes for each mock + in , and accumulates the resulting + that might be + thrown from the action. + + The action to execute against + each mock. + + + + Whether the base member virtual implementation will be called + for mocked classes if no setup is matched. Defaults to . + + + + + Specifies the behavior to use when returning default values for + unexpected invocations on loose mocks. + + + + + Gets the mocks that have been created by this factory and + that will get verified together. + + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The type of the mocked object to query. + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The predicate with the setup expressions. + The type of the mocked object to query. + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the setup expressions. + The type of the mocked object. + The mocked object created. + + + + Creates the mock query with the underlying queriable implementation. + + + + + Wraps the enumerator inside a queryable. + + + + + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + + + + + Initializes the repository with the given + for newly created mocks from the repository. + + The behavior to use for mocks created + using the repository method if not overriden + by using the overload. + + + + Allows querying the universe of mocks for those that behave + according to the LINQ query specification. + + + This entry-point into Linq to Mocks is the only one in the root Moq + namespace to ease discovery. But to get all the mocking extension + methods on Object, a using of Moq.Linq must be done, so that the + polluting of the intellisense for all objects is an explicit opt-in. + + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The type of the mocked object to query. + + + + Access the universe of mocks of the given type, to retrieve those + that behave according to the LINQ query specification. + + The predicate with the setup expressions. + The type of the mocked object to query. + + + + Creates an mock object of the indicated type. + + The type of the mocked object. + The mocked object created. + + + + Creates an mock object of the indicated type. + + The predicate with the setup expressions. + The type of the mocked object. + The mocked object created. + + + + Creates the mock query with the underlying queriable implementation. + + + + + Wraps the enumerator inside a queryable. + + + + + Method that is turned into the actual call from .Query{T}, to + transform the queryable query into a normal enumerable query. + This method is never used directly by consumers. + + + + + Extension method used to support Linq-like setup properties that are not virtual but do have + a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :) + + + + + Helper extensions that are used by the query translator. + + + + + Retrieves a fluent mock from the given setup expression. + + + + + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in class with your own argument + matching rules. + + See also . + + + + + Provided for the sole purpose of rendering the delegate passed to the + matcher constructor if no friendly render lambda is provided. + + + + + Initializes the match with the condition that + will be checked in order to match invocation + values. + The condition to match against actual values. + + + + + + + + + This method is used to set an expression as the last matcher invoked, + which is used in the SetupSet to allow matchers in the prop = value + delegate expression. This delegate is executed in "fluent" mode in + order to capture the value being set, and construct the corresponding + methodcall. + This is also used in the MatcherFactory for each argument expression. + This method ensures that when we execute the delegate, we + also track the matcher that was invoked, so that when we create the + methodcall we build the expression using it, rather than the null/default + value returned from the actual invocation. + + + + + Allows creation custom value matchers that can be used on setups and verification, + completely replacing the built-in class with your own argument + matching rules. + Type of the value to match. + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + + Creating a custom matcher is straightforward. You just need to create a method + that returns a value from a call to with + your matching condition and optional friendly render expression: + + [Matcher] + public Order IsBigOrder() + { + return Match<Order>.Create( + o => o.GrandTotal >= 5000, + /* a friendly expression to render on failures */ + () => IsBigOrder()); + } + + This method can be used in any mock setup invocation: + + mock.Setup(m => m.Submit(IsBigOrder()).Throws<UnauthorizedAccessException>(); + + At runtime, Moq knows that the return value was a matcher (note that the method MUST be + annotated with the [Matcher] attribute in order to determine this) and + evaluates your predicate with the actual value passed into your predicate. + + Another example might be a case where you want to match a lists of orders + that contains a particular one. You might create matcher like the following: + + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return Match<IEnumerable<Order>>.Create(orders => orders.Contains(order)); + } + } + + Now we can invoke this static method instead of an argument in an + invocation: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + + + + + Marks a method as a matcher, which allows complete replacement + of the built-in class with your own argument + matching rules. + + + This feature has been deprecated in favor of the new + and simpler . + + + The argument matching is used to determine whether a concrete + invocation in the mock matches a given setup. This + matching mechanism is fully extensible. + + + There are two parts of a matcher: the compiler matcher + and the runtime matcher. + + + Compiler matcher + Used to satisfy the compiler requirements for the + argument. Needs to be a method optionally receiving any arguments + you might need for the matching, but with a return type that + matches that of the argument. + + Let's say I want to match a lists of orders that contains + a particular one. I might create a compiler matcher like the following: + + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + } + + Now we can invoke this static method instead of an argument in an + invocation: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + Note that the return value from the compiler matcher is irrelevant. + This method will never be called, and is just used to satisfy the + compiler and to signal Moq that this is not a method that we want + to be invoked at runtime. + + + + Runtime matcher + + The runtime matcher is the one that will actually perform evaluation + when the test is run, and is defined by convention to have the + same signature as the compiler matcher, but where the return + value is the first argument to the call, which contains the + object received by the actual invocation at runtime: + + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + + At runtime, the mocked method will be invoked with a specific + list of orders. This value will be passed to this runtime + matcher as the first argument, while the second argument is the + one specified in the setup (x.Save(Orders.Contains(order))). + + The boolean returned determines whether the given argument has been + matched. If all arguments to the expected method are matched, then + the setup matches and is evaluated. + + + + + + Using this extensible infrastructure, you can easily replace the entire + set of matchers with your own. You can also avoid the + typical (and annoying) lengthy expressions that result when you have + multiple arguments that use generics. + + + The following is the complete example explained above: + + public static class Orders + { + [Matcher] + public static IEnumerable<Order> Contains(Order order) + { + return null; + } + + public static bool Contains(IEnumerable<Order> orders, Order order) + { + return orders.Contains(order); + } + } + + And the concrete test using this matcher: + + var order = new Order { ... }; + var mock = new Mock<IRepository<Order>>(); + + mock.Setup(x => x.Save(Orders.Contains(order))) + .Throws<ArgumentException>(); + + // use mock, invoke Save, and have the matcher filter. + + + + + + Matcher to treat static functions as matchers. + + mock.Setup(x => x.StringMethod(A.MagicString())); + + public static class A + { + [Matcher] + public static string MagicString() { return null; } + public static bool MagicString(string arg) + { + return arg == "magic"; + } + } + + Will succeed if: mock.Object.StringMethod("magic"); + and fail with any other call. + + + + + We need this non-generics base class so that + we can use from + generic code. + + + + + Options to customize the behavior of the mock. + + + + + Causes the mock to always throw + an exception for invocations that don't have a + corresponding setup. + + + + + Will never throw exceptions, returning default + values when necessary (null for reference types, + zero for value types or empty enumerables and arrays). + + + + + Default mock behavior, which equals . + + + + + A that returns an empty default value + for non-mockeable types, and mocks for all other types (interfaces and + non-sealed classes) that can be mocked. + + + + + Exception thrown by mocks when setups are not matched, + the mock is not properly setup, etc. + + + A distinct exception type is provided so that exceptions + thrown by the mock can be differentiated in tests that + expect other exceptions to be thrown (i.e. ArgumentException). + + Richer exception hierarchy/types are not provided as + tests typically should not catch or expect exceptions + from the mocks. These are typically the result of changes + in the tested class or its collaborators implementation, and + result in fixes in the mock setup so that they dissapear and + allow the test to pass. + + + + + + Indicates whether this exception is a verification fault raised by Verify() + + + + + Made internal as it's of no use for + consumers, but it's important for + our own tests. + + + + + Used by the mock factory to accumulate verification + failures. + + + + + Helper class to setup a full trace between many mocks + + + + + Initialize a trace setup + + + + + Allow sequence to be repeated + + + + + define nice api + + + + + Perform an expectation in the trace. + + + + + Provides legacy API members as extensions so that + existing code continues to compile, but new code + doesn't see then. + + + + + Obsolete. + + + + + Obsolete. + + + + + Obsolete. + + + + + Provides additional methods on mocks. + + + Provided as extension methods as they confuse the compiler + with the overloads taking Action. + + + + + Specifies a setup on the mocked type for a call to + to a property setter, regardless of its value. + + + If more than one setup is set for the same property setter, + the latest one wins and is the one that will be executed. + + Type of the property. Typically omitted as it can be inferred from the expression. + Type of the mock. + The target mock for the setup. + Lambda expression that specifies the property setter. + + + mock.SetupSet(x => x.Suspended); + + + + This method is not legacy, but must be on an extension method to avoid + confusing the compiler with the new Action syntax. + + + + + Verifies that a property has been set on the mock, regarless of its value. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + Expression to verify. + The mock instance. + Mocked type. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, specifying a failure + error message. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + Expression to verify. + Message to show if verification fails. + The mock instance. + Mocked type. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + The invocation was not call the times specified by + . + The mock instance. + Mocked type. + The number of times a method is allowed to be called. + Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Verifies that a property has been set on the mock, regardless + of the value but only the specified number of times, and specifying a failure + error message. + + + This example assumes that the mock has been used, + and later we want to verify that a given invocation + with specific parameters was performed: + + var mock = new Mock<IWarehouse>(); + // exercise mock + //... + // Will throw if the test code didn't set the IsClosed property. + mock.VerifySet(warehouse => warehouse.IsClosed); + + + The invocation was not performed on the mock. + The invocation was not call the times specified by + . + The mock instance. + Mocked type. + The number of times a method is allowed to be called. + Message to show if verification fails. + Expression to verify. + Type of the property to verify. Typically omitted as it can + be inferred from the expression's return type. + + + + Allows setups to be specified for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + + + + + Specifies a setup for a void method invocation with the given + , optionally specifying arguments for the method call. + + The name of the void method to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + + + + Specifies a setup for an invocation on a property or a non void method with the given + , optionally specifying arguments for the method call. + + The name of the method or property to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + The return type of the method or property. + + + + Specifies a setup for an invocation on a property getter with the given + . + + The name of the property. + The type of the property. + + + + Specifies a setup for an invocation on a property setter with the given + . + + The name of the property. + The property value. If argument matchers are used, + remember to use rather than . + The type of the property. + + + + Specifies a verify for a void method with the given , + optionally specifying arguments for the method call. Use in conjuntion with the default + . + + The invocation was not call the times specified by + . + The name of the void method to be verified. + The number of times a method is allowed to be called. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + + + + Specifies a verify for an invocation on a property or a non void method with the given + , optionally specifying arguments for the method call. + + The invocation was not call the times specified by + . + The name of the method or property to be invoked. + The optional arguments for the invocation. If argument matchers are used, + remember to use rather than . + The number of times a method is allowed to be called. + The type of return value from the expression. + + + + Specifies a verify for an invocation on a property getter with the given + . + The invocation was not call the times specified by + . + + The name of the property. + The number of times a method is allowed to be called. + The type of the property. + + + + Specifies a setup for an invocation on a property setter with the given + . + + The invocation was not call the times specified by + . + The name of the property. + The number of times a method is allowed to be called. + The property value. + The type of the property. If argument matchers are used, + remember to use rather than . + + + + Allows the specification of a matching condition for an + argument in a protected member setup, rather than a specific + argument value. "ItExpr" refers to the argument being matched. + + + Use this variant of argument matching instead of + for protected setups. + This class allows the setup to match a method invocation + with an arbitrary value, with a value in a specified range, or + even one that matches a given predicate, or null. + + + + + Matches a null value of the given type. + + + Required for protected mocks as the null value cannot be used + directly as it prevents proper method overload selection. + + + + // Throws an exception for a call to Remove with a null string value. + mock.Protected() + .Setup("Remove", ItExpr.IsNull<string>()) + .Throws(new InvalidOperationException()); + + + Type of the value. + + + + Matches any value of the given type. + + + Typically used when the actual argument value for a method + call is not relevant. + + + + // Throws an exception for a call to Remove with any string value. + mock.Protected() + .Setup("Remove", ItExpr.IsAny<string>()) + .Throws(new InvalidOperationException()); + + + Type of the value. + + + + Matches any value that satisfies the given predicate. + + Type of the argument to check. + The predicate used to match the method argument. + + Allows the specification of a predicate to perform matching + of method call arguments. + + + This example shows how to return the value 1 whenever the argument to the + Do method is an even number. + + mock.Protected() + .Setup("Do", ItExpr.Is<int>(i => i % 2 == 0)) + .Returns(1); + + This example shows how to throw an exception if the argument to the + method is a negative number: + + mock.Protected() + .Setup("GetUser", ItExpr.Is<int>(i => i < 0)) + .Throws(new ArgumentException()); + + + + + + Matches any value that is in the range specified. + + Type of the argument to check. + The lower bound of the range. + The upper bound of the range. + The kind of range. See . + + The following example shows how to expect a method call + with an integer argument within the 0..100 range. + + mock.Protected() + .Setup("HasInventory", + ItExpr.IsAny<string>(), + ItExpr.IsInRange(0, 100, Range.Inclusive)) + .Returns(false); + + + + + + Matches a string argument if it matches the given regular expression pattern. + + The pattern to use to match the string argument value. + + The following example shows how to expect a call to a method where the + string argument matches the given regular expression: + + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+")) + .Returns(1); + + + + + + Matches a string argument if it matches the given regular expression pattern. + + The pattern to use to match the string argument value. + The options used to interpret the pattern. + + The following example shows how to expect a call to a method where the + string argument matches the given regular expression, in a case insensitive way: + + mock.Protected() + .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase)) + .Returns(1); + + + + + + Enables the Protected() method on , + allowing setups to be set for protected members by using their + name as a string, rather than strong-typing them which is not possible + due to their visibility. + + + + + Enable protected setups for the mock. + + Mocked object type. Typically omitted as it can be inferred from the mock instance. + The mock to set the protected setups on. + + + + + + + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that.. + + + + + Looks up a localized string similar to Value cannot be an empty string.. + + + + + Looks up a localized string similar to Can only add interfaces to the mock.. + + + + + Looks up a localized string similar to Can't set return value for void method {0}.. + + + + + Looks up a localized string similar to Constructor arguments cannot be passed for delegate mocks.. + + + + + Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks.. + + + + + Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type.. + + + + + Looks up a localized string similar to Could not locate event for attach or detach method {0}.. + + + + + Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead.. + + + + + Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. . + + + + + Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it's not the main type of the mock or any of its additional interfaces. + Please cast the argument to one of the supported types: {1}. + Remember that there's no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed.. + + + + + Looks up a localized string similar to The equals ("==" or "=" in VB) and the conditional 'and' ("&&" or "AndAlso" in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}. + + + + + Looks up a localized string similar to LINQ method '{0}' not supported.. + + + + + Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}. + + + + + Looks up a localized string similar to Member {0}.{1} does not exist.. + + + + + Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead: + mock.Setup(x => x.{1}()); + . + + + + + Looks up a localized string similar to {0} invocation failed with mock behavior {1}. + {2}. + + + + + Looks up a localized string similar to Expected only {0} calls to {1}.. + + + + + Looks up a localized string similar to Expected only one call to {0}.. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at least {2} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at least once, but was never performed: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at most {3} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock at most once, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock exactly {2} times, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock should never have been performed, but was {4} times: {1}. + + + + + Looks up a localized string similar to {0} + Expected invocation on the mock once, but was {4} times: {1}. + + + + + Looks up a localized string similar to All invocations on the mock must have a corresponding setup.. + + + + + Looks up a localized string similar to Object instance was not created by Moq.. + + + + + Looks up a localized string similar to Out expression must evaluate to a constant value.. + + + + + Looks up a localized string similar to Property {0}.{1} does not have a getter.. + + + + + Looks up a localized string similar to Property {0}.{1} does not exist.. + + + + + Looks up a localized string similar to Property {0}.{1} is write-only.. + + + + + Looks up a localized string similar to Property {0}.{1} is read-only.. + + + + + Looks up a localized string similar to Property {0}.{1} does not have a setter.. + + + + + Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object.. + + + + + Looks up a localized string similar to Ref expression must evaluate to a constant value.. + + + + + Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it.. + + + + + Looks up a localized string similar to A lambda expression is expected as the argument to It.Is<T>.. + + + + + Looks up a localized string similar to Invocation {0} should not have been made.. + + + + + Looks up a localized string similar to Expression is not a method invocation: {0}. + + + + + Looks up a localized string similar to Expression is not a property access: {0}. + + + + + Looks up a localized string similar to Expression is not a property setter invocation.. + + + + + Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}. + + + + + Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}. + + + + + Looks up a localized string similar to Type {0} does not implement required interface {1}. + + + + + Looks up a localized string similar to Type {0} does not from required type {1}. + + + + + Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as: + mock.Setup(x => x.{1}).Returns(value); + mock.SetupGet(x => x.{1}).Returns(value); //equivalent to previous one + mock.SetupSet(x => x.{1}).Callback(callbackDelegate); + . + + + + + Looks up a localized string similar to Unsupported expression: {0}. + + + + + Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}.. + + + + + Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}.. + + + + + Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters.. + + + + + Looks up a localized string similar to Member {0} is not supported for protected mocking.. + + + + + Looks up a localized string similar to Setter expression can only use static custom matchers.. + + + + + Looks up a localized string similar to The following setups were not matched: + {0}. + + + + + Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}. + + + + + Gets an autogenerated interface with a method on it that matches the signature of the specified + . + + + Such an interface can then be mocked, and a delegate pointed at the method on the mocked instance. + This is how we support delegate mocking. The factory caches such interfaces and reuses them + for repeated requests for the same delegate type. + + The delegate type for which an interface is required. + The method on the autogenerated interface. + + + + + + + + + + Hook used to tells Castle which methods to proxy in mocked classes. + + Here we proxy the default methods Castle suggests (everything Object's methods) + plus Object.ToString(), so we can give mocks useful default names. + + This is required to allow Moq to mock ToString on proxy *class* implementations. + + + + + Extends AllMethodsHook.ShouldInterceptMethod to also intercept Object.ToString(). + + + + + The base class used for all our interface-inheriting proxies, which overrides the default + Object.ToString() behavior, to route it via the mock by default, unless overriden by a + real implementation. + + This is required to allow Moq to mock ToString on proxy *interface* implementations. + + + This is internal to Moq and should not be generally used. + + Unfortunately it must be public, due to cross-assembly visibility issues with reflection, + see github.com/Moq/moq4/issues/98 for details. + + + + + Overrides the default ToString implementation to instead find the mock for this mock.Object, + and return MockName + '.Object' as the mocked object's ToString, to make it easy to relate + mocks and mock object instances in error messages. + + + + + Kind of range to use in a filter specified through + . + + + + + The range includes the to and + from values. + + + + + The range does not include the to and + from values. + + + + + Helper for sequencing return values in the same method. + + + + + Return a sequence of values, once per call. + + + + + Defines the number of invocations allowed by a mocked method. + + + + + Specifies that a mocked method should be invoked times as minimum. + The minimun number of times.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked one time as minimum. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked time as maximun. + The maximun number of times.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked one time as maximun. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked between and + times. + The minimun number of times.The maximun number of times. + The kind of range. See . + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked exactly times. + The times that a method or property can be called.An object defining the allowed number of invocations. + + + + Specifies that a mocked method should not be invoked. + An object defining the allowed number of invocations. + + + + Specifies that a mocked method should be invoked exactly one time. + An object defining the allowed number of invocations. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether two specified objects have the same value. + + The first . + + The second . + + true if the value of left is the same as the value of right; otherwise, false. + + + + + Determines whether two specified objects have different values. + + The first . + + The second . + + true if the value of left is different from the value of right; otherwise, false. + + + + From fc34c40c4778d2999bde02f8eab983e099ee429f Mon Sep 17 00:00:00 2001 From: Calin Date: Tue, 24 Jun 2014 16:18:18 +0300 Subject: [PATCH 2/5] proposed fixed for Observable --- Refit-Tests/RestService.cs | 28 ++++++++++++++++++++++++--- Refit/RequestBuilderImplementation.cs | 20 +++++++++---------- 2 files changed, 35 insertions(+), 13 deletions(-) diff --git a/Refit-Tests/RestService.cs b/Refit-Tests/RestService.cs index ffe253f35..34ca78754 100644 --- a/Refit-Tests/RestService.cs +++ b/Refit-Tests/RestService.cs @@ -104,13 +104,35 @@ public void HitTheGitHubUserApiObservable() var fixture = RestService.For("https://api.github.com"); var result = fixture.GetUser("octocat"); var mockObserver = new Mock>(); + var semaphore = new Semaphore(0, 2); + mockObserver.Setup(m => m.OnNext(It.IsAny())).Callback( + u => + { + Assert.AreEqual("octocat", u.login); + semaphore.Release(); + }); + mockObserver.Setup(m => m.OnCompleted()).Callback(() => semaphore.Release()); + + result.Subscribe(mockObserver.Object); + semaphore.WaitOne(3000); + + mockObserver.Verify(m => m.OnNext(It.IsAny()), Times.Once); + mockObserver.Verify(m => m.OnCompleted(), Times.Once); + } + + [Test] + public void HitTheGitHubUserApiErrorObservable() + { + var fixture = RestService.For("https://api.github.com"); + var result = fixture.GetUser("some_random_user_that_I_hope_does_not_exist"); + var mockObserver = new Mock>(); var semaphore = new Semaphore(0, 1); - mockObserver.Setup(m => m.OnNext(It.IsAny())).Callback(u => semaphore.Release(1)); + mockObserver.Setup(m => m.OnError(It.IsAny())).Callback(() => semaphore.Release()); result.Subscribe(mockObserver.Object); - semaphore.WaitOne(2000); + semaphore.WaitOne(3000); - mockObserver.Verify(m => m.OnNext(It.IsAny())); + mockObserver.Verify(m => m.OnError(It.IsAny()), Times.Once); } [Test] diff --git a/Refit/RequestBuilderImplementation.cs b/Refit/RequestBuilderImplementation.cs index 23b059d65..bfa3b657b 100644 --- a/Refit/RequestBuilderImplementation.cs +++ b/Refit/RequestBuilderImplementation.cs @@ -246,38 +246,38 @@ class FakeAsyncSubject : IObservable, IObserver public void OnNext(T value) { - if (completion == null) return; + if (completion != null && completion.IsCompleted) return; result = value; resultSet = true; - var currentList = default(IObserver[]); + IObserver[] currentList; lock (subscriberList) { currentList = subscriberList.ToArray(); } foreach (var v in currentList) v.OnNext(value); } public void OnError(Exception error) { - var final = Interlocked.CompareExchange(ref completion, new CompletionResult() { IsCompleted = false, Error = error }, null); - if (final.IsCompleted) return; + Interlocked.CompareExchange(ref completion, new CompletionResult() { IsCompleted = false, Error = error }, null); + if (completion.IsCompleted) return; - var currentList = default(IObserver[]); + IObserver[] currentList; lock (subscriberList) { currentList = subscriberList.ToArray(); } foreach (var v in currentList) v.OnError(error); - final.IsCompleted = true; + completion.IsCompleted = true; } public void OnCompleted() { - var final = Interlocked.CompareExchange(ref completion, new CompletionResult() { IsCompleted = false, Error = null }, null); - if (final.IsCompleted) return; + Interlocked.CompareExchange(ref completion, new CompletionResult() { IsCompleted = false, Error = null }, null); + if (completion.IsCompleted) return; - var currentList = default(IObserver[]); + IObserver[] currentList; lock (subscriberList) { currentList = subscriberList.ToArray(); } foreach (var v in currentList) v.OnCompleted(); - final.IsCompleted = true; + completion.IsCompleted = true; } public IDisposable Subscribe(IObserver observer) From defb8067792059cc215416ad9751a341ef1d1c7e Mon Sep 17 00:00:00 2001 From: Calin Date: Thu, 26 Jun 2014 16:07:24 +0300 Subject: [PATCH 3/5] rebase on top of current master --- Refit-Tests/RestService.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Refit-Tests/RestService.cs b/Refit-Tests/RestService.cs index 34ca78754..bdfd8d2f6 100644 --- a/Refit-Tests/RestService.cs +++ b/Refit-Tests/RestService.cs @@ -5,6 +5,8 @@ namespace Refit.Tests { + using System.Threading; + using Moq; public class User From 86348b050c6bb7d024fe987c02902473e4195460 Mon Sep 17 00:00:00 2001 From: Calin Date: Sat, 28 Jun 2014 16:43:01 +0300 Subject: [PATCH 4/5] observable methods should be fired only when someone subscribes to them --- Refit-Tests/RequestBuilder.cs | 42 ++++++++++++ Refit/RequestBuilderImplementation.cs | 94 +++++++-------------------- 2 files changed, 64 insertions(+), 72 deletions(-) diff --git a/Refit-Tests/RequestBuilder.cs b/Refit-Tests/RequestBuilder.cs index 97e2007be..221bcf76a 100644 --- a/Refit-Tests/RequestBuilder.cs +++ b/Refit-Tests/RequestBuilder.cs @@ -10,6 +10,8 @@ namespace Refit.Tests { + using Moq; + [Headers("User-Agent: Refit Test Client", "Api-Version: 1")] public interface IRestMethodInfoTests { @@ -211,6 +213,9 @@ public interface IDummyHttpApi [Get("/foo/bar/{id}")] Task FetchSomeStuff(int id); + [Get("/foo/bar/{id}")] + IObservable FetchSomeStuffObservable(int id); + [Get("/foo/bar/{id}?baz=bamf")] Task FetchSomeStuffWithHardcodedQueryParameter(int id); @@ -258,9 +263,17 @@ public class TestHttpMessageHandler : HttpMessageHandler { public HttpRequestMessage RequestMessage { get; private set; } + public bool WasSend { get; set; } + + public TestHttpMessageHandler() + { + WasSend = false; + } + protected override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { RequestMessage = request; + WasSend = true; return Task.FromResult(new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent("test") }); } } @@ -481,5 +494,34 @@ public void SuchFlexibleContentTypeWow() Assert.IsNotNull(output.Content.Headers.ContentType, "Headers include Content-Type header"); Assert.AreEqual("text/dson", output.Content.Headers.ContentType.MediaType, "Content-Type header has the expected value"); } + + [Test] + public void ObservableMethodDoesNotGetDispachedOnCreation() + { + var fixture = new RequestBuilderImplementation(typeof(IDummyHttpApi)); + var factory = fixture.BuildRestResultFuncForMethod("FetchSomeStuffObservable"); + var testHttpMessageHandler = new TestHttpMessageHandler(); + + factory(new HttpClient(testHttpMessageHandler) { BaseAddress = new Uri("http://api/") }, new object[] { 42 }); + + Assert.IsFalse(testHttpMessageHandler.WasSend); + } + + [Test] + public void ObservableMethodDoesGetsDispachedOnSubscription() + { + var fixture = new RequestBuilderImplementation(typeof(IDummyHttpApi)); + var factory = fixture.BuildRestResultFuncForMethod("FetchSomeStuffObservable"); + var testHttpMessageHandler = new TestHttpMessageHandler(); + var mock = new Mock>(); + + var observable = (IObservable) factory(new HttpClient(testHttpMessageHandler) { BaseAddress = new Uri("http://api/") }, new object[] { 42 }); + Thread.Sleep(1000); + observable.Subscribe(mock.Object); + + Assert.IsTrue(testHttpMessageHandler.WasSend); + mock.Verify(m => m.OnNext("test"), Times.Once); + } + } } \ No newline at end of file diff --git a/Refit/RequestBuilderImplementation.cs b/Refit/RequestBuilderImplementation.cs index bfa3b657b..ad757a836 100644 --- a/Refit/RequestBuilderImplementation.cs +++ b/Refit/RequestBuilderImplementation.cs @@ -131,7 +131,7 @@ void setHeader(HttpRequestMessage request, string name, object value) } if (request.Content != null && request.Content.Headers.Any(x => x.Key == name)) { request.Content.Headers.Remove(name); - } + }*/ if (value == null) return; @@ -216,91 +216,41 @@ Func> buildRxFuncForMethod(RestMethodInf var taskFunc = buildTaskFuncForMethod(restMethod); return (client, paramList) => { - var ret = new FakeAsyncSubject(); - - taskFunc(client, paramList).ContinueWith(t => { - if (t.Exception != null) { - ret.OnError(t.Exception); - } else { - ret.OnNext(t.Result); - ret.OnCompleted(); - } - }); + var ret = new FakeAsyncSubject(taskFunc, client, paramList); return ret; }; } - class CompletionResult - { - public bool IsCompleted { get; set; } - public Exception Error { get; set; } - } - - class FakeAsyncSubject : IObservable, IObserver + class FakeAsyncSubject : IObservable { - bool resultSet; - T result; - CompletionResult completion; - List> subscriberList = new List>(); + Func> taskFunc; + HttpClient client; + object[] paramList; - public void OnNext(T value) + public FakeAsyncSubject(Func> taskFunc, HttpClient client, object[] paramList) { - if (completion != null && completion.IsCompleted) return; - - result = value; - resultSet = true; - - IObserver[] currentList; - lock (subscriberList) { currentList = subscriberList.ToArray(); } - foreach (var v in currentList) v.OnNext(value); - } - - public void OnError(Exception error) - { - Interlocked.CompareExchange(ref completion, new CompletionResult() { IsCompleted = false, Error = error }, null); - if (completion.IsCompleted) return; - - IObserver[] currentList; - lock (subscriberList) { currentList = subscriberList.ToArray(); } - foreach (var v in currentList) v.OnError(error); - - completion.IsCompleted = true; - } - - public void OnCompleted() - { - Interlocked.CompareExchange(ref completion, new CompletionResult() { IsCompleted = false, Error = null }, null); - if (completion.IsCompleted) return; - - IObserver[] currentList; - lock (subscriberList) { currentList = subscriberList.ToArray(); } - foreach (var v in currentList) v.OnCompleted(); - - completion.IsCompleted = true; + this.taskFunc = taskFunc; + this.client = client; + this.paramList = paramList; } public IDisposable Subscribe(IObserver observer) { - if (completion != null) { - if (completion.Error != null) { - observer.OnError(completion.Error); - return new AnonymousDisposable(() => {}); + taskFunc(client, paramList).ContinueWith(t => + { + if (t.Exception != null) + { + observer.OnError(t.Exception); + } + else + { + observer.OnNext(t.Result); + observer.OnCompleted(); } - - if (resultSet) observer.OnNext(result); - observer.OnCompleted(); - - return new AnonymousDisposable(() => {}); - } - - lock (subscriberList) { - subscriberList.Add(observer); - } - - return new AnonymousDisposable(() => { - lock (subscriberList) { subscriberList.Remove(observer); } }); + + return new AnonymousDisposable(() => { }); } } } From 183400d7e8597e1beb5033e861271ec6d8bac644 Mon Sep 17 00:00:00 2001 From: Calin Date: Tue, 1 Jul 2014 15:10:19 +0300 Subject: [PATCH 5/5] updates tests and removes moq --- Refit-Tests/Refit-Tests-Net45.csproj | 18 +- Refit-Tests/RequestBuilder.cs | 15 +- Refit-Tests/RestService.cs | 32 +- Refit-Tests/packages.config | 7 +- Refit-Tests/support/TestableObserver.cs | 47 + Refit/RequestBuilderImplementation.cs | 2 +- .../Moq.4.2.1402.2112/Moq.4.2.1402.2112.nupkg | Bin 643853 -> 0 bytes packages/Moq.4.2.1402.2112/lib/net35/Moq.dll | Bin 676864 -> 0 bytes packages/Moq.4.2.1402.2112/lib/net35/Moq.xml | 6082 --------- packages/Moq.4.2.1402.2112/lib/net40/Moq.dll | Bin 659968 -> 0 bytes packages/Moq.4.2.1402.2112/lib/net40/Moq.xml | 5449 -------- .../lib/sl4/Moq.Silverlight.dll | Bin 150016 -> 0 bytes .../lib/sl4/Moq.Silverlight.xml | 5401 -------- packages/Rx-Core.2.2.4/Rx-Core.2.2.4.nupkg | Bin 0 -> 632436 bytes .../lib/net40/System.Reactive.Core.XML | 2622 ++++ .../lib/net40/System.Reactive.Core.dll | Bin 0 -> 104680 bytes .../lib/net45/System.Reactive.Core.XML | 2878 +++++ .../lib/net45/System.Reactive.Core.dll | Bin 0 -> 114920 bytes .../System.Reactive.Core.XML | 2622 ++++ .../System.Reactive.Core.dll | Bin 0 -> 105192 bytes .../System.Reactive.Core.XML | 2878 +++++ .../System.Reactive.Core.dll | Bin 0 -> 114920 bytes .../System.Reactive.Core.XML | 2878 +++++ .../System.Reactive.Core.dll | Bin 0 -> 122088 bytes .../lib/sl5/System.Reactive.Core.XML | 2622 ++++ .../lib/sl5/System.Reactive.Core.dll | Bin 0 -> 105704 bytes .../lib/windows8/System.Reactive.Core.XML | 2878 +++++ .../lib/windows8/System.Reactive.Core.dll | Bin 0 -> 114920 bytes .../windowsphone71/System.Reactive.Core.XML | 2521 ++++ .../windowsphone71/System.Reactive.Core.dll | Bin 0 -> 104168 bytes .../windowsphone8/System.Reactive.Core.XML | 2878 +++++ .../windowsphone8/System.Reactive.Core.dll | Bin 0 -> 122088 bytes .../Rx-Interfaces.2.2.4.nupkg | Bin 0 -> 156626 bytes .../lib/net40/System.Reactive.Interfaces.XML | 336 + .../lib/net40/System.Reactive.Interfaces.dll | Bin 0 -> 24296 bytes .../lib/net45/System.Reactive.Interfaces.XML | 336 + .../lib/net45/System.Reactive.Interfaces.dll | Bin 0 -> 24296 bytes .../System.Reactive.Interfaces.XML | 368 + .../System.Reactive.Interfaces.dll | Bin 0 -> 24296 bytes .../System.Reactive.Interfaces.XML | 336 + .../System.Reactive.Interfaces.dll | Bin 0 -> 24296 bytes .../System.Reactive.Interfaces.XML | 336 + .../System.Reactive.Interfaces.dll | Bin 0 -> 24296 bytes .../lib/sl5/System.Reactive.Interfaces.XML | 368 + .../lib/sl5/System.Reactive.Interfaces.dll | Bin 0 -> 24296 bytes .../windows8/System.Reactive.Interfaces.XML | 336 + .../windows8/System.Reactive.Interfaces.dll | Bin 0 -> 24296 bytes .../System.Reactive.Interfaces.XML | 336 + .../System.Reactive.Interfaces.dll | Bin 0 -> 24296 bytes .../System.Reactive.Interfaces.XML | 336 + .../System.Reactive.Interfaces.dll | Bin 0 -> 24296 bytes packages/Rx-Linq.2.2.4/Rx-Linq.2.2.4.nupkg | Bin 0 -> 2391580 bytes .../lib/net40/System.Reactive.Linq.XML | 10724 +++++++++++++++ .../lib/net40/System.Reactive.Linq.dll | Bin 0 -> 704232 bytes .../lib/net45/System.Reactive.Linq.XML | 10779 ++++++++++++++++ .../lib/net45/System.Reactive.Linq.dll | Bin 0 -> 708840 bytes .../System.Reactive.Linq.XML | 10724 +++++++++++++++ .../System.Reactive.Linq.dll | Bin 0 -> 704232 bytes .../System.Reactive.Linq.XML | 10779 ++++++++++++++++ .../System.Reactive.Linq.dll | Bin 0 -> 709864 bytes .../System.Reactive.Linq.XML | 10779 ++++++++++++++++ .../System.Reactive.Linq.dll | Bin 0 -> 709352 bytes .../lib/sl5/System.Reactive.Linq.XML | 10724 +++++++++++++++ .../lib/sl5/System.Reactive.Linq.dll | Bin 0 -> 704232 bytes .../lib/windows8/System.Reactive.Linq.XML | 10779 ++++++++++++++++ .../lib/windows8/System.Reactive.Linq.dll | Bin 0 -> 709352 bytes .../windowsphone71/System.Reactive.Linq.XML | 7748 +++++++++++ .../windowsphone71/System.Reactive.Linq.dll | Bin 0 -> 405736 bytes .../windowsphone8/System.Reactive.Linq.XML | 10779 ++++++++++++++++ .../windowsphone8/System.Reactive.Linq.dll | Bin 0 -> 708328 bytes packages/Rx-Main.2.2.4/Rx-Main.2.2.4.nupkg | Bin 0 -> 2730 bytes .../Rx-PlatformServices.2.2.4.nupkg | Bin 0 -> 222047 bytes .../System.Reactive.PlatformServices.XML | 378 + .../System.Reactive.PlatformServices.dll | Bin 0 -> 38120 bytes .../System.Reactive.PlatformServices.XML | 378 + .../System.Reactive.PlatformServices.dll | Bin 0 -> 38632 bytes .../System.Reactive.PlatformServices.XML | 286 + .../System.Reactive.PlatformServices.dll | Bin 0 -> 34024 bytes .../System.Reactive.PlatformServices.XML | 376 + .../System.Reactive.PlatformServices.dll | Bin 0 -> 40680 bytes .../System.Reactive.PlatformServices.XML | 304 + .../System.Reactive.PlatformServices.dll | Bin 0 -> 35048 bytes .../sl5/System.Reactive.PlatformServices.XML | 354 + .../sl5/System.Reactive.PlatformServices.dll | Bin 0 -> 38632 bytes .../System.Reactive.PlatformServices.XML | 376 + .../System.Reactive.PlatformServices.dll | Bin 0 -> 40680 bytes .../System.Reactive.PlatformServices.XML | 311 + .../System.Reactive.PlatformServices.dll | Bin 0 -> 40680 bytes .../System.Reactive.PlatformServices.XML | 378 + .../System.Reactive.PlatformServices.dll | Bin 0 -> 38632 bytes .../Rx-Testing.2.2.4/Rx-Testing.2.2.4.nupkg | Bin 0 -> 137311 bytes .../lib/net40/Microsoft.Reactive.Testing.XML | 494 + .../lib/net40/Microsoft.Reactive.Testing.dll | Bin 0 -> 34536 bytes .../lib/net45/Microsoft.Reactive.Testing.XML | 494 + .../lib/net45/Microsoft.Reactive.Testing.dll | Bin 0 -> 34536 bytes .../lib/sl5/Microsoft.Reactive.Testing.XML | 494 + .../lib/sl5/Microsoft.Reactive.Testing.dll | Bin 0 -> 34536 bytes .../windows8/Microsoft.Reactive.Testing.XML | 494 + .../windows8/Microsoft.Reactive.Testing.dll | Bin 0 -> 34536 bytes .../Microsoft.Reactive.Testing.XML | 494 + .../Microsoft.Reactive.Testing.dll | Bin 0 -> 34536 bytes .../Microsoft.Reactive.Testing.XML | 494 + .../Microsoft.Reactive.Testing.dll | Bin 0 -> 34536 bytes packages/repositories.config | 1 - 104 files changed, 127873 insertions(+), 16966 deletions(-) create mode 100644 Refit-Tests/support/TestableObserver.cs delete mode 100644 packages/Moq.4.2.1402.2112/Moq.4.2.1402.2112.nupkg delete mode 100644 packages/Moq.4.2.1402.2112/lib/net35/Moq.dll delete mode 100644 packages/Moq.4.2.1402.2112/lib/net35/Moq.xml delete mode 100644 packages/Moq.4.2.1402.2112/lib/net40/Moq.dll delete mode 100644 packages/Moq.4.2.1402.2112/lib/net40/Moq.xml delete mode 100644 packages/Moq.4.2.1402.2112/lib/sl4/Moq.Silverlight.dll delete mode 100644 packages/Moq.4.2.1402.2112/lib/sl4/Moq.Silverlight.xml create mode 100644 packages/Rx-Core.2.2.4/Rx-Core.2.2.4.nupkg create mode 100644 packages/Rx-Core.2.2.4/lib/net40/System.Reactive.Core.XML create mode 100644 packages/Rx-Core.2.2.4/lib/net40/System.Reactive.Core.dll create mode 100644 packages/Rx-Core.2.2.4/lib/net45/System.Reactive.Core.XML create mode 100644 packages/Rx-Core.2.2.4/lib/net45/System.Reactive.Core.dll create mode 100644 packages/Rx-Core.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Core.XML create mode 100644 packages/Rx-Core.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Core.dll create mode 100644 packages/Rx-Core.2.2.4/lib/portable-win81+wpa81/System.Reactive.Core.XML create mode 100644 packages/Rx-Core.2.2.4/lib/portable-win81+wpa81/System.Reactive.Core.dll create mode 100644 packages/Rx-Core.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.Core.XML create mode 100644 packages/Rx-Core.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.Core.dll create mode 100644 packages/Rx-Core.2.2.4/lib/sl5/System.Reactive.Core.XML create mode 100644 packages/Rx-Core.2.2.4/lib/sl5/System.Reactive.Core.dll create mode 100644 packages/Rx-Core.2.2.4/lib/windows8/System.Reactive.Core.XML create mode 100644 packages/Rx-Core.2.2.4/lib/windows8/System.Reactive.Core.dll create mode 100644 packages/Rx-Core.2.2.4/lib/windowsphone71/System.Reactive.Core.XML create mode 100644 packages/Rx-Core.2.2.4/lib/windowsphone71/System.Reactive.Core.dll create mode 100644 packages/Rx-Core.2.2.4/lib/windowsphone8/System.Reactive.Core.XML create mode 100644 packages/Rx-Core.2.2.4/lib/windowsphone8/System.Reactive.Core.dll create mode 100644 packages/Rx-Interfaces.2.2.4/Rx-Interfaces.2.2.4.nupkg create mode 100644 packages/Rx-Interfaces.2.2.4/lib/net40/System.Reactive.Interfaces.XML create mode 100644 packages/Rx-Interfaces.2.2.4/lib/net40/System.Reactive.Interfaces.dll create mode 100644 packages/Rx-Interfaces.2.2.4/lib/net45/System.Reactive.Interfaces.XML create mode 100644 packages/Rx-Interfaces.2.2.4/lib/net45/System.Reactive.Interfaces.dll create mode 100644 packages/Rx-Interfaces.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Interfaces.XML create mode 100644 packages/Rx-Interfaces.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Interfaces.dll create mode 100644 packages/Rx-Interfaces.2.2.4/lib/portable-win81+wpa81/System.Reactive.Interfaces.XML create mode 100644 packages/Rx-Interfaces.2.2.4/lib/portable-win81+wpa81/System.Reactive.Interfaces.dll create mode 100644 packages/Rx-Interfaces.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.Interfaces.XML create mode 100644 packages/Rx-Interfaces.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.Interfaces.dll create mode 100644 packages/Rx-Interfaces.2.2.4/lib/sl5/System.Reactive.Interfaces.XML create mode 100644 packages/Rx-Interfaces.2.2.4/lib/sl5/System.Reactive.Interfaces.dll create mode 100644 packages/Rx-Interfaces.2.2.4/lib/windows8/System.Reactive.Interfaces.XML create mode 100644 packages/Rx-Interfaces.2.2.4/lib/windows8/System.Reactive.Interfaces.dll create mode 100644 packages/Rx-Interfaces.2.2.4/lib/windowsphone71/System.Reactive.Interfaces.XML create mode 100644 packages/Rx-Interfaces.2.2.4/lib/windowsphone71/System.Reactive.Interfaces.dll create mode 100644 packages/Rx-Interfaces.2.2.4/lib/windowsphone8/System.Reactive.Interfaces.XML create mode 100644 packages/Rx-Interfaces.2.2.4/lib/windowsphone8/System.Reactive.Interfaces.dll create mode 100644 packages/Rx-Linq.2.2.4/Rx-Linq.2.2.4.nupkg create mode 100644 packages/Rx-Linq.2.2.4/lib/net40/System.Reactive.Linq.XML create mode 100644 packages/Rx-Linq.2.2.4/lib/net40/System.Reactive.Linq.dll create mode 100644 packages/Rx-Linq.2.2.4/lib/net45/System.Reactive.Linq.XML create mode 100644 packages/Rx-Linq.2.2.4/lib/net45/System.Reactive.Linq.dll create mode 100644 packages/Rx-Linq.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Linq.XML create mode 100644 packages/Rx-Linq.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Linq.dll create mode 100644 packages/Rx-Linq.2.2.4/lib/portable-win81+wpa81/System.Reactive.Linq.XML create mode 100644 packages/Rx-Linq.2.2.4/lib/portable-win81+wpa81/System.Reactive.Linq.dll create mode 100644 packages/Rx-Linq.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.Linq.XML create mode 100644 packages/Rx-Linq.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.Linq.dll create mode 100644 packages/Rx-Linq.2.2.4/lib/sl5/System.Reactive.Linq.XML create mode 100644 packages/Rx-Linq.2.2.4/lib/sl5/System.Reactive.Linq.dll create mode 100644 packages/Rx-Linq.2.2.4/lib/windows8/System.Reactive.Linq.XML create mode 100644 packages/Rx-Linq.2.2.4/lib/windows8/System.Reactive.Linq.dll create mode 100644 packages/Rx-Linq.2.2.4/lib/windowsphone71/System.Reactive.Linq.XML create mode 100644 packages/Rx-Linq.2.2.4/lib/windowsphone71/System.Reactive.Linq.dll create mode 100644 packages/Rx-Linq.2.2.4/lib/windowsphone8/System.Reactive.Linq.XML create mode 100644 packages/Rx-Linq.2.2.4/lib/windowsphone8/System.Reactive.Linq.dll create mode 100644 packages/Rx-Main.2.2.4/Rx-Main.2.2.4.nupkg create mode 100644 packages/Rx-PlatformServices.2.2.4/Rx-PlatformServices.2.2.4.nupkg create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/net40/System.Reactive.PlatformServices.XML create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/net40/System.Reactive.PlatformServices.dll create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/net45/System.Reactive.PlatformServices.XML create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/net45/System.Reactive.PlatformServices.dll create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.PlatformServices.XML create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.PlatformServices.dll create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/portable-win81+wpa81/System.Reactive.PlatformServices.XML create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/portable-win81+wpa81/System.Reactive.PlatformServices.dll create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.PlatformServices.XML create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.PlatformServices.dll create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/sl5/System.Reactive.PlatformServices.XML create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/sl5/System.Reactive.PlatformServices.dll create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/windows8/System.Reactive.PlatformServices.XML create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/windows8/System.Reactive.PlatformServices.dll create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/windowsphone71/System.Reactive.PlatformServices.XML create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/windowsphone71/System.Reactive.PlatformServices.dll create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/windowsphone8/System.Reactive.PlatformServices.XML create mode 100644 packages/Rx-PlatformServices.2.2.4/lib/windowsphone8/System.Reactive.PlatformServices.dll create mode 100644 packages/Rx-Testing.2.2.4/Rx-Testing.2.2.4.nupkg create mode 100644 packages/Rx-Testing.2.2.4/lib/net40/Microsoft.Reactive.Testing.XML create mode 100644 packages/Rx-Testing.2.2.4/lib/net40/Microsoft.Reactive.Testing.dll create mode 100644 packages/Rx-Testing.2.2.4/lib/net45/Microsoft.Reactive.Testing.XML create mode 100644 packages/Rx-Testing.2.2.4/lib/net45/Microsoft.Reactive.Testing.dll create mode 100644 packages/Rx-Testing.2.2.4/lib/sl5/Microsoft.Reactive.Testing.XML create mode 100644 packages/Rx-Testing.2.2.4/lib/sl5/Microsoft.Reactive.Testing.dll create mode 100644 packages/Rx-Testing.2.2.4/lib/windows8/Microsoft.Reactive.Testing.XML create mode 100644 packages/Rx-Testing.2.2.4/lib/windows8/Microsoft.Reactive.Testing.dll create mode 100644 packages/Rx-Testing.2.2.4/lib/windowsphone71/Microsoft.Reactive.Testing.XML create mode 100644 packages/Rx-Testing.2.2.4/lib/windowsphone71/Microsoft.Reactive.Testing.dll create mode 100644 packages/Rx-Testing.2.2.4/lib/windowsphone8/Microsoft.Reactive.Testing.XML create mode 100644 packages/Rx-Testing.2.2.4/lib/windowsphone8/Microsoft.Reactive.Testing.dll diff --git a/Refit-Tests/Refit-Tests-Net45.csproj b/Refit-Tests/Refit-Tests-Net45.csproj index 683f48047..1e990ff2b 100644 --- a/Refit-Tests/Refit-Tests-Net45.csproj +++ b/Refit-Tests/Refit-Tests-Net45.csproj @@ -36,9 +36,10 @@ ..\ext\Net45\Castle.Core.dll - - ..\packages\Moq.4.2.1402.2112\lib\net40\Moq.dll + + ..\packages\Rx-Testing.2.2.4\lib\net45\Microsoft.Reactive.Testing.dll + ..\ext\Net45\Newtonsoft.Json.dll @@ -55,6 +56,18 @@ ..\packages\Microsoft.Net.Http.2.2.13\lib\net45\System.Net.Http.Primitives.dll + + ..\packages\Rx-Core.2.2.4\lib\net45\System.Reactive.Core.dll + + + ..\packages\Rx-Interfaces.2.2.4\lib\net45\System.Reactive.Interfaces.dll + + + ..\packages\Rx-Linq.2.2.4\lib\net45\System.Reactive.Linq.dll + + + ..\packages\Rx-PlatformServices.2.2.4\lib\net45\System.Reactive.PlatformServices.dll + @@ -64,6 +77,7 @@ + diff --git a/Refit-Tests/RequestBuilder.cs b/Refit-Tests/RequestBuilder.cs index 221bcf76a..fcac48bfc 100644 --- a/Refit-Tests/RequestBuilder.cs +++ b/Refit-Tests/RequestBuilder.cs @@ -1,5 +1,4 @@ using System; -using System.IO; using System.Net.Http; using System.Collections.Generic; using System.Linq; @@ -7,11 +6,10 @@ using System.Net; using NUnit.Framework; using System.Threading; +using Refit.Tests.support; namespace Refit.Tests { - using Moq; - [Headers("User-Agent: Refit Test Client", "Api-Version: 1")] public interface IRestMethodInfoTests { @@ -508,19 +506,20 @@ public void ObservableMethodDoesNotGetDispachedOnCreation() } [Test] - public void ObservableMethodDoesGetsDispachedOnSubscription() + public void ObservableMethodDoesGetDispachedOnSubscription() { var fixture = new RequestBuilderImplementation(typeof(IDummyHttpApi)); var factory = fixture.BuildRestResultFuncForMethod("FetchSomeStuffObservable"); var testHttpMessageHandler = new TestHttpMessageHandler(); - var mock = new Mock>(); var observable = (IObservable) factory(new HttpClient(testHttpMessageHandler) { BaseAddress = new Uri("http://api/") }, new object[] { 42 }); - Thread.Sleep(1000); - observable.Subscribe(mock.Object); + var semaphore = new Semaphore(0, 1); + var testableObserver = new TestableObserver(() => semaphore.Release()); + observable.Subscribe(testableObserver); + semaphore.WaitOne(100); Assert.IsTrue(testHttpMessageHandler.WasSend); - mock.Verify(m => m.OnNext("test"), Times.Once); + Assert.IsTrue(testableObserver.OnNextWasCalled); } } diff --git a/Refit-Tests/RestService.cs b/Refit-Tests/RestService.cs index bdfd8d2f6..7c165668c 100644 --- a/Refit-Tests/RestService.cs +++ b/Refit-Tests/RestService.cs @@ -2,12 +2,11 @@ using System.Net.Http; using NUnit.Framework; using System.Threading.Tasks; +using System.Threading; +using Refit.Tests.support; namespace Refit.Tests { - using System.Threading; - - using Moq; public class User { @@ -105,21 +104,13 @@ public void HitTheGitHubUserApiObservable() { var fixture = RestService.For("https://api.github.com"); var result = fixture.GetUser("octocat"); - var mockObserver = new Mock>(); var semaphore = new Semaphore(0, 2); - mockObserver.Setup(m => m.OnNext(It.IsAny())).Callback( - u => - { - Assert.AreEqual("octocat", u.login); - semaphore.Release(); - }); - mockObserver.Setup(m => m.OnCompleted()).Callback(() => semaphore.Release()); - - result.Subscribe(mockObserver.Object); + var testableObserver = new TestableObserver(() => semaphore.Release()); + result.Subscribe(testableObserver); semaphore.WaitOne(3000); - mockObserver.Verify(m => m.OnNext(It.IsAny()), Times.Once); - mockObserver.Verify(m => m.OnCompleted(), Times.Once); + Assert.IsTrue(testableObserver.OnNextWasCalled); + Assert.IsTrue(testableObserver.OnCompleteWasCalled); } [Test] @@ -127,14 +118,13 @@ public void HitTheGitHubUserApiErrorObservable() { var fixture = RestService.For("https://api.github.com"); var result = fixture.GetUser("some_random_user_that_I_hope_does_not_exist"); - var mockObserver = new Mock>(); - var semaphore = new Semaphore(0, 1); - mockObserver.Setup(m => m.OnError(It.IsAny())).Callback(() => semaphore.Release()); - result.Subscribe(mockObserver.Object); - semaphore.WaitOne(3000); + var semaphore = new Semaphore(0, 1); + var testableObserver = new TestableObserver(() => semaphore.Release()); + result.Subscribe(testableObserver); + semaphore.WaitOne(1000); - mockObserver.Verify(m => m.OnError(It.IsAny()), Times.Once); + Assert.IsTrue(testableObserver.OnErrorWasCalled); } [Test] diff --git a/Refit-Tests/packages.config b/Refit-Tests/packages.config index d49a8783c..a15c3caef 100644 --- a/Refit-Tests/packages.config +++ b/Refit-Tests/packages.config @@ -3,6 +3,11 @@ - + + + + + + \ No newline at end of file diff --git a/Refit-Tests/support/TestableObserver.cs b/Refit-Tests/support/TestableObserver.cs new file mode 100644 index 000000000..8f6111c1f --- /dev/null +++ b/Refit-Tests/support/TestableObserver.cs @@ -0,0 +1,47 @@ +namespace Refit.Tests.support +{ + using System; + using System.Collections.Generic; + using System.Reactive; + + using Microsoft.Reactive.Testing; + + public class TestableObserver : ITestableObserver + { + private readonly Action _afterAction; + + public bool OnNextWasCalled { get; set; } + + public bool OnErrorWasCalled { get; set; } + + public bool OnCompleteWasCalled { get; set; } + + public TestableObserver(Action afterAction) + { + _afterAction = afterAction; + OnNextWasCalled = false; + OnCompleteWasCalled = false; + OnErrorWasCalled = false; + } + + public void OnNext(T value) + { + OnNextWasCalled = true; + _afterAction(); + } + + public void OnError(Exception error) + { + OnErrorWasCalled = true; + _afterAction(); + } + + public void OnCompleted() + { + OnCompleteWasCalled = true; + _afterAction(); + } + + public IList>> Messages { get; private set; } + } +} \ No newline at end of file diff --git a/Refit/RequestBuilderImplementation.cs b/Refit/RequestBuilderImplementation.cs index ad757a836..aac882519 100644 --- a/Refit/RequestBuilderImplementation.cs +++ b/Refit/RequestBuilderImplementation.cs @@ -131,7 +131,7 @@ void setHeader(HttpRequestMessage request, string name, object value) } if (request.Content != null && request.Content.Headers.Any(x => x.Key == name)) { request.Content.Headers.Remove(name); - }*/ + } if (value == null) return; diff --git a/packages/Moq.4.2.1402.2112/Moq.4.2.1402.2112.nupkg b/packages/Moq.4.2.1402.2112/Moq.4.2.1402.2112.nupkg deleted file mode 100644 index 6591c34581b6715701cf88320779803c62760611..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 643853 zcmb5V18^_l(=Hg>&WUZ?Ik9cqwr$(ConLJGBssBd+k5_B-K}r$Ztbmmr)u7s>9_lt z?w+ohny2SgkOl>V0s7C@Xr?M6B1Bnw3Je7FpB)wm7f9d9)W(^C{y!sO5f%_-0os45 z{=bKtu0CD?4_g~TH&Z8POM5#$VkUYI=?40?CEnHk2xEUCnjV(-V4V~%j9Zc>1&6wFc*&4e1J9RQ=a49k@CVa$7OzcMNhHQphOw7hctQ=fM#Don0 zJD2`H3WmYf)Wy)m(8Z9!*xt#M&cW%QwUdjbsq_ECvHv?2&ZbUomd2*e|Gzd2T%4xN zChQ!n#+;_ctfp*cMka=g9EMz`j7-d&jO?r&^bXFpCdLl`BR*5Ee*v1Zu^X|lnf%k{ z{IB>J{-^uJukf!}(11XIpn!^;RYg{bl*N&efq+P^{Fr4RKDvfXII-a7-tR6NCN0xxyq;9Xg(~(}oT$b+P#&1SK)^-n#>BFY zG?bB?q>Sh4O$t@%wG&FXHt9egDO}9#Q z%BmVq(GzpQnR)s7$xeX`Q4Z1f+_0& zSDqRbphYWnppnorMU0M_FQyjLn0eU4%$BHnJ)AsELsk-ijM3rbu_XBcUPRwyQ=H>{ zM6ImBKX5ReG6(2kz!N>)uaqIHq@|51F+c;>#e4qZ!#nvSdefe%m;@+Yaw|pwmpN=} z)YhKagM8X=@ewka7>t~!Q~S#3%AcBy93v>dHn%uV$&^?qN4sMZsM;auFflRQh*!;P z%kN!bDBp+o^{ywM{8Lz`KYmiu{~)thvy|b(M*bkgTe_G`y_v1WDrbAIWR`|6?9Qio zFNA=1S8)PkHX^XEMij|>H;}Rv1W-d^R}Uga2;+L{WDdT<1J7wwywzv zA148Mqojky#*lwoNn!SyF(lnhmOVuLs8j;9R&0T51Py!E1*nAF6Ki8wVlk)Ag$Wg5*9$5FtC><4R_Q^wbt z9a%){hOvaz5a{6gXKdMg^5H)7xu!t6Hif=MI3vmlC7GzspVArTazl+VS+=Ehyb+Iy zn)%5|y`yWQhqg@iHDT&dD9*KRD`{9va6I8mnY-?^>B`FadA+eO`o-Smj%~E1c1Cf` z{zbI=2+TuLEYssd4en()-l_LB^JjNMT*%$)_C1fZ+iUB=e9%(E+Z*QcO)}!3c(!y} z%vq)Br8HBzEe$l4tfw>{5m1Mg-&#A4S2yW$b|9zZfMTK*-A*|M*5emEuxEIZ9we>M z&{Z=dxYJ-jMLsYyI8y>@;u{!?00t}>DWWMMq;zkBQi|_B?k^Y)W0oV4t1LvcN4sTH*;i_xeTna9R*7y8YJ&Bu)BcY;X>da;s|}#Z(J!A67gU zk?3Lp<+lmxpg$R`QCS%ZMcaN?Sst;PB}<<>@9CZ1iPVNDeYyttB5UV?P1JAFrKqBm z&_7g5Q-j5#nv^0~CzBd`L@ALdvR5&@Z@n$ zaXf8@g!dy@q~e>R5^%6`a@>f&QX>>DfG1i7Vf?J_Q}HXgm!8z8g!2rg?z<{r)mVi3rExs>0phnqN4zJA^i>g<|$EP==J~8VTM(v zobu8+C@g?N|aO_8flm_KQ~fswB;7KtAMMu30m zrjWpU32!)K=`xG}0w7%Spg<%?O9T$vEdeqY@gDI*zn4bp*))*bfH$s&7khEA=#SA38lcy}IRY?KONj3C$Y?s}!RnAOnB@ zfe2KhRZBi@s03zWq>>24I|WY=opQ5r&SAD?19x8N(vF2>>nUx;hBj$z1 z!M}2)FIe!|17Uy{hs{J&QjHor5{kqTY^)gILEdZ&A-1HPvo!#8Cg}9AtyMou$}|=a z$=xe*HKyYt!8pkxkm{MjyRLz{0?&B-;Zg}HYt!^>B8?CDm z$8#;%M6djiipj9}a%h39OowPSC|8*474hJFqK!g{i80J1jJie)?%CR=+92sDKfI8e zWJV(Y)OYIYK7RRrR6_&mw*9SSpN?r}mFe_SA>d)bMrCP=C(*Psb8b2CiANi^AIeRa z!oZAcOgQx&P2u*FjuDX${DXJD(^D|IS_BX7ZGJJLM?7@0*fL33qLyT@9J3zxC{}HFhD2(@Y zkcfr+#;~?uQ{A07$l8&zgHCW(5muTcdAuv?8nnxJ^wD1U1wjDl@pv8H_4;_jtKQ`m zxTA;BRSl3;%F&c^kbjigrN9?zlDNH+ntp5krR35YjwAs0j0iG7juzZ?N4fZybuRH* z1`h}TJU=?sir)&20$J0v14H0Lf}5e*XZl4ozT$T}pd_MBK|Mgkufl!tb{A4lNxD{! zcmth)<&fTmBCzSBkG2ijhdD*VwNUST)s+qZGO-*M1!77=QG3$|ivQqY63AL~Sr+SK z>=)WHJG|5Kmh=z<%}@i)PdKpGHA>phMO^^cE3x}kaYMsJs`&^%sT}K7QYz3aaQ-3+ zw@wVT>ceFtUoL^hB&%d=OSgr=8EuxFz{NF+3Xn!x1YMl-;6)%D%|k$`5L6vDETTdf*;8TJ%r9T zIkiyrq*zU0ra0c}n`cwwg+UfJmQt&zfpy`#1)Xx9V%tbdLwsE@w~eKe)A^wAa-2u- z$Z0}GM3P$fZcu17k|FsEx`M9ac-;$upe7l4>o362$B&jQCi8(eF#FSVGLR{S3F1&VvjgrDh8X5$zq7TkwaN@QZCj8W#zW1^c zh$RF?X_^$+iX>)R33DY(qVF$GKGqPLy_len(RW%p;g{dSgn8+->hp0tMMix19=+#~ zacZAYQK1!yqi+|OCP1RuRKodD5ua11zjyOLE~2xu{iEF7-8t&@da43hvEE+~SvBU| zyk)DY9?XAHg?-Kp_-_2Ndt93!l&YeD`TFJJs3cHH3IkC*?<3))0y(NVC-QkE+^kMq zp*><9;Fi}Fp0J}=&ks=b(}G)|afd5s+OQlYHnaiB5;kBpe0VF8U7I;r%#oElCBt6< z$InkPdeSJU)ZSEDKoXE+Fp3*>Tv#!KXd{0#c|p^S=nFuqHhwt14yxG=F6h+;LLbpa zo*Lv#(N;GbMU!*sw1GaC+wx938`sb#$yBT4T79QKXAOVK6?5JZy&@wH=UR&f1wY*X zgs-jnIzU=+L88odYBVTeyvt2eWdcW4BPZdw7_OIW^jjGNzEgri$3>H$Lp675JwpRk8_4Dm5x@JPfuhB4H#7&<4geB06Lgc~#*=eW{Y7W($Z zLkiL{YVy5}nz;(jc~W=d2b%9hLR)3Q$zb#!eI`j^wHtM1t_Xt{-q}sPR1(YQ85Csh zs{{yky3V$nS!^bPFR#BV*LIDnf0IgjNt;|PY&f~-aca7lw(0|*y;PY|cPV(NAIHVE%@ekD+RgOIey`hXOd3F<#P;doLOak2^sPLz6N zsK%L$3^FTHlWg>&&{VOBn#fX2fc_%8YGP8U5dXA}62*^IU9^B@-}rOFT}#3Yc-h*~ z={8c|a+2kdGTH&zIdYjtE*?6uhgk(PC{qnqx}tjl0EWx>hCV-VG(gmr79EJOMI|Cb zB5NP}#1k|iOx3yf)(>ssUDHNZ!Z!gU1K#aq@R^8ONDaXALh8?(RU*4J7_x$Z)TI)< zKY{+^$PB?v&ubZv7*S>C3$$Obd&G>U?UL--;hBq8Il4ufahL?~_I&@XxaD&KPsSvEBZl;77fD+}?bIAmq-rjBp4$37DYaTu(t%af0MQ;_XX)`Ru= zXx<0V;0qJeLXBl&4)0iobXBXB^L6fRRk9pSO%N{sB*no|y_G}O5GFL5@KI_X8)tNB zBTXT06TOeIt`1A9A=)Ng6HWx67Q{DKBkb<8Q?t$(i@r9lvb){u*BlcV1%kxgR6C)W z39uIuw6*#fWB5~3mOpQrYA$j#t5ZY84NJ(m*3G_mC;6AH+JDL2(SFt`=Kf&*H>vU; z2JXe%+C-}h6bMKK1_=2dsbXVk#9(LY!ov1njFgFu&Hsv9`P&1XgDZ+Iu)Vmo$TxOP z-rSYBhI<$kVwM)tF1WfS*o3=BPPzv}D2{>xr9LDFGRbJ2ARLG!q5=j^hIFW+cr6Tu z3@(a+1WZI+j!QjWS+w`ld!y>QGCdozd-L-4DbVNB#OK=UrTTQfRIOfL^~`l>oo1|= zChec^W2EV>abG|8{^(D0R&TngOSepSCQh-LxcV^<{Xx)N!}?wFeS7*HN)e;qeLIXg zbaa48hrQFcKYTYOhub&R`w=TZ#A`M2_xO0)3}$q5Ev?mku+eR2V@H1ItJySuj$8>X zv5{7OFpe*7^FYx;tRZ*5|hMycn07ErVIDexWZ_qu}>)YV4j5bu7j za{qx{ZAr3T^t^)!Wj6^&=;O}Ot(?yAHt2-bm0q>79po;XMpFKq{*IZP?I^sZIM0LG3Z}pROAS|_7;$Wun5MHuTi6OshqAh7Xuow4akZfP7`l`u-ckyyi!TGM+f&9ex z2LUB5wJ|p;mY_}O)hsHcN>?nvI2}2FHFqS7u}dyPnPR#YHBCfgqot)acyNeb5uO>n z=+_Fp>F(oNW+)4I`EDlMdIZ3R0xOJwV|*U5(3-3wrO_=jpnW7#1;fkM`7nJb!+ zCvc+W@f#YjESxw2oA#nx1Cp?5Nv-FmJ&vLnBpI#Z6|*MGGNSgKt1vaYaoU(|!Q_S? zqHdo3(?WeS^3hYkDYP9=2gM4|vIB*yWqTakno$yYdoT2gc{@oMak=5)s1+8VmFtWA zVhHMVF_X>kb%dJ{*E(sWrVKxZu`iJQSFfb2u1{DZvtda)eQ0cD^pLA0ThKgHiy~Xh zvg6WKVjUuhgsq4-k}ij3r(Kjq?ihS*Yqu-;nJCtrC0>ne5}7&vY1GvWf2 zG+6OC8)(cjc&5i5%VVNQts3XAHK+08&^~e6#E=y}2w>{B{G!7>eCX5yg=x$skEQlj z4M-aP0+e`QkRcKl?LyBpi}~ zE=;@efrxARM4%SufWB7qP+hcsA?>!vS~tDZ9dG>AACF5sLpQ^n&~N}HK;kM5G*|zK zg}4T*qUo&QseGl4Ld-8U@*dEEf$(T+Av@x))zD6lL06KJN~6h562{A!%tctD^vF$m ziQ98JyYRf|QKsr;Mc~blsBO*$(zvn^kgwW_R!g-prqiW8NW^SYhcFp1mJl$@2nUF; zreT*HH*~~Rosbt0u^;^k`gl|xO%95LvSAu0CrP%1g%a0)$JD3Nm7o&Cwa49vOJqX0&K3JmC^nr8r*q0HgDO=chRUL z)S`r}XckkD5;%5v7Ns#yW>h(G2w75waFH+H8ad$OL#`eCi@nrKL8$5!k}smziFsx# zA!30@QNC>E$%)=vE?j%Tee&WW3wiCpF^S3mTTcQle?necdeOWsk0Uc2*FcsR{ScHt zrJ25HXVZMt(;xN3F*{WIOMmpe>KSV%xF%8`&1a*G%oD)^ymyaPEY`cu0XX(YWO>e8 zeP|E!>eiWfz2dH`a!Ib|FZlt1D{_@QDXThk9yoeVzs_Ob>HAcg@g#+&~v9G0GGH=?7gyM$FmIo27K7bs$V;NRR^8L%tfHiap~ZhpdrIwmnCs% z>lUeDJ65$acN!=|BKSa=N=US1`)h~^4>zrTV8PCY0d7P;gECdlz3-D-+C~ z2F!M7zM~pg=tW)+RB@ia$t)T8=JMzuweQkZJ0wdCiG54OgUPN72RAs6?n1Jwh-Zj2 z4Kx@1EB@v4JL-S+=`MAxZs673QA{h|vX%Y4F8aezP~rG&wFL z`G;FIt^H1pJv{3izA${Fy9Ax*{8i5zUyE={M6s!O08HPU{A@DO>>N^f@J23f`wvm&2i9IF#vTIJm;eN zJQEPnp_wg_=Q$24WSCSKmWep;+2hUwp870&ObcdFW#tg8X!pxQ%NTqV*s()pKXBaT zAfe@e^y)Wx9BezX9rJ=&Z8GgLXhM!t!!6JlmN9P~d%EKixYJi%(U$GrTkpM0_=)!| zSa<-J(xGH1Y}ix{xq~`#msHJNu<-BX{PH0lrcMh#*9Mc2i47fn-x==i1$&StfLv>NA zapFfB(Ic+J`a#vg_0++$$615b3rMKHN8d z%n*hYxF4f2Pu?oyh0Ov-($;u^$i*Sd?eZ=doSNieJDr_0GiRbO*h{|Rp206)JS9#K zG5usTgfu1+x`rSH=3H^h=VePuhS66zJY*RYM1zL_>T(f?zO^N2g0A~|W&T=eE40Z|UDmzFR zeUp|eMX?Qf_KiK*Bw%Anns3TCl-$&QTDGPjfO*W`c388x@EftSDF>%4di^P_=@r%x zuh>vxo`abUzT%(uJKw>BsYA!$MeMA56;_F`NOm2wmc2%?El3rqn0#B+4t7N7@C)Lj zP8dkI=))L8WQ2;*^r}grY=c&rZej`>rkGWu(J5(wD(V0RUof51b|fnngQ79Q^%T5& z&n@VcP-&`ayuNX+F&TwaDt(s=$0OrQmCK@SR}3Zoq39kR>w)%&1cnU*01+vyj#dgv zeh;*p`ED@vkXDEBH`85}JfOdT^1DK>()b0eD+(>!_ zRNCa_!(MP1Ey&ZRd*FF3^Eo-(sLd(&{!4duYEyRI?mQN)TB=elIH!Q(({GRIL<&xV4qIPxY)Tk|1 zH&X7e_Cv3RO@%cAk1C+U=LgYi`KV8~kor1&cnUp;bnIYc-Kfn+rCmt)l?A zl~Msro%Q7cu9Pm-@CJM7O##ynTt(^4;9JdpuI=J_?H1+4a(7*udTdkeJk97IiVNqP zx82dx9znomle$+)M zJ;ygP*%?j@p|d9R!KJ9wcke&Lh-25!WA)q#Xt;LQc^;z?T>Sk%-ePoKbnVtw$KL36TvpWJlg z!?JduG(GcAOrY9AnsGJ0athyuJ&kzj5j$-_cGS=d1(&bl@5tLnwvg5_gaD9qNOuj) z{`=03JKrL9;gToP-e66CF>f>E+a%C*Vo<5b)sa6-nj~>uBROaiKWk8Q!~!kbndi21 zX%Xj`4oY*>rawT`kn)%5v3e*I@gP}0C1_B{aSe`~J!t81GIw0{!5BrX=P;Lw%kGurB-rHH@wcI1; zW6$>xwjz}$`^t?Xm0nj$H@1cN+vNvG>H@Y!ux$X`ZH-y+56~8@=x*Iio7s87lSZp3b>9WtKZLU=vFC;cB*j{#oT;^#>$YkBA zi>*8gdObQfyw)KbE3Ak&|6s=4n+RM)%l`?wkYJX>nMVA~8i{w(uIH~JYK8wvJ}faz4fsa#8Sd{KzdcAhKGb`G z%KIO^djYbyAHuhMv2XJP|7Pwt_kRbf-vUzKC!{|QN&a~EKb4B#x(PqvsXuc`KcW*q zNr(Q}Z~DK#C0+05#J<&4zgI|q^htj%l78S1{hckoMC~?RBQ`alcB(LNrTxF)oDNPc zx0Y*LXgAwoJvsQM8?4r65+M?eNN^ z)%Ov=mAmU_XE9pkoLUf@ai>LE850DivvQ zr_UzyV%7FJTj~WK>VV$m)buSiK|5*4(PcAt+gMF0os&!DPN^Ni?1-BzcIq04p)D0* z&khdQ(kTt-NXNKtFjg9RAZEdG9)-Kq|;n}z1zlN#T0_@joR@8RI8UQ zCWPJrc9da#3#UTlH(41$f+8+{w|%Z(=DiuJIs z7lrt(kspW$?{90UA4Q2w#^b-ij+3Kb^7T8 zx>agsUtAm96YQ}d-`1?l{#6?Sws>;ao;57S&mB;g$!w`sj=)S41Kf+S>|;4Ob8f~w zvk&!2Yz;1o&RJC;Q`Kx|L0w_5Oh;MM-f^tq?tF%q6G(Jg4+7erS7x4e@RuvZtJoJd zY#3L}%ies+9&q>Po^DI$no)V!=y>9giMc|5Fl9-f3}Y%Fefh}y7br%ta_k_DyfMZ} zr7u(*ptRJTFwy54hnVjq%0TtTHw>Y_+x~$3pbMs)ct+9Fw@OEbq*lhnK4Ht5=Fm!6 z=5p)RE02v?uR?R%2;qiZj&QY9h%NKJ5Xg8NKwjK&jtP`QcD2o(o4#e*?4>X&|r|q~lWQizzq_C0#;s zhx5U@gcky93})Sw@2`FTg7G#eB2oYd7m!vmH>3P}2mur|5*KW(N^p=%g(<})xohex zX=@stOQlocH&}M(n*2goZc&z`$LKuI#ub$dG>Bph>7%tmsGK-ln~%VY^DWa-&KQOB zTnR}~1T4fh5LoQlfnjB(l{ga3Cx@D}+Ez|ZM5b%f67gVmf;DF-5m%wRCMNW4VW#wkI@Nr6`wffPNR59%!fZc5R=on zh2I)yw>k2gn+?IjOFl-O$K`0Xug8OUi8w1UJGqGO0wg{f0cA+$|JL%%R}up9;Y0O-*v4 z_|t`Yjs{9SpSg-JSJ;fU&1hQ?s1$zR+G+1@ijVCcoPx_*&HWDfb}B z82W6+#LF`qmFP(a7ojW6A(i-l(B8DmjfGUB)8ooIKTt_F zK4Lkx4`8^rN_&b@XPi{|jaTP%OP?XBYK%IMuimU$D20d8sxC&!!jrLr z1)J9LnOZxl@*C}gO7HeD-_p8P;HiALWXKV^#;o+t$?E~$IdG720=C%gx0%nN4h^SG zy4Yg^PUVy47p5|{l>gFC&-m87zwn`6`S~4p>p_bvqdlyl3)kI?K7#oj(DQnX=lx$k)1SM*Tcn&8 z2jb~{1JfclAZPa+tIWtaLY<%RZW6=C3H1KKRJ`4*-V|A;w|wdMbb%gBsyr2c_Fir7g013wi?0F33I z-TGyt%1PXgQkzI#%Hoe2TN!~o(D$;0u-<3d)pYA_z;cM@e1;5}o; zgcbpeH}xNU04_=PJ8{#s9&YZY&pSa57gSQWa=6{fXq)5%JkGbX+!|{iL&sL;s$os3 zE^pf4P8IJ$yBau$t?RD9BH7>y8(P6UZ6D# z$KyPBN?NJ(eqC5AzMOOX$VwoV_6S>D$fPqrZt)Ip_~!j>_S(R_;ljs%f%2vboxvF` zT3SSfXy=yZQE%Nd6{N<5MW!19G)>_DSuv~tIx|D2R z{%90@lcztTxJ?yhKbX#^`w$_e8)RjUfV2JjqB~>G-3<9+N7PZJ*(TPo#t_gn8>~^8 z=G&)8BUgXCDaEm0U#&61X-j7eEIW5O=N=?Gj<`;n2|miwtoB|spfV*riA@HudFmtV z)217LNCc;72ysksN5CNyCg|-4tZ(U18f{ONyr*~15}y;ya6qsx$)QKrkBXMr&{FFP zcj!@jx`JU_{f0GL6IL3euKVA?SgsR!^9*)U6LIx8(Lsn@s<{nl4(|pn4VInW9qiFA z!9Pgh-ny5xWY~1aKYyHo2FiTr@9FC~$~%E(@Hct1z<^3lDJebjDch-F5WF;dh@_cl zt86qwO^aGIK;gWW)~!$?ZH97$HDP}HSW6lHF=rhn7)3G{Lt;4U=k#`_^FTIejqyU5 zsVeM zsT;_t05c6WmzHHDODz`moyRfmA*mqr?gd;+BWS!9BCK2v@wfDxU|l!XHBX!vi!Da5RlVKLna0y^!{cYQ2I5I zS1XemaYeE0r__$8!v6D<-`KIS-p<1Az5-qEK1$9xj>H%Y9%g}!YXp@#aDsY=oxQ6d zoCJr!Vluw#AnXMf$9OnuP)WoDA&%2z^tpl&2z zi&IS;&ls>Y;e8r*ueL9NkiaeZ7361;5G&DKV)0F2Z!2`w#%lF3@5@pnvB?qr9u+wz z$Ch}q(iFZ6)<6b+WDvooJ$9(5TDtCJMB0^oZtP?zTUt$nJx0yi@mTvSMNd2Nd^Ww z9}9Nx62Bg6l}Z^h&KmvbdqZw;^p;zq<~@h|zh z$so!0te;CWK9S8MEI@~o*EN|tKaG=TGSp@8hgj06j0)_cJrRwNSDrjEd+94uacoC@|vJPh?&+1fCGQRMzr zLUk4S*Y}BA6r9)UI0u!jax@%+ec6#$-vE7^WpiQ5$qdg1mj05jc$ZI?2b0|>OqH@4 z{cCg{`P5X57qS83=+tA>XCBO_y(}D}3IDpYKbLcC%sk>^XtEk~WKR!b>9WVLitARn zq6}Y7Mm!h8QCd_Sd|4~sV6x~y^mRC;tA|Lg*HG;<1HR=HSQx_Bw!Sj5yE|~=k_Jb6 z{jK$@d~7e$%I4CzVWyIr^_Q0W&KftdfEfCjQ+^QYvOLi)OuGWJJ3K<4m zJ*H16mcYMV3gV;ypfLCY5W_u1VL7p5^L%bJd283l^Ef8B798}fB%AcldFRXgmQ(fL z(l3zz8T(r^@-6>*(f(TY#uL+L`-wNPBm2q|*q8nAA~(wxx~2W#&htIHdlUDWYb&@K z-KU|1W~;Yfxztno966k4)`>yqC3*tnO`pM+69S+=jinnp<|dext>EL@j0UKjSK8#Q zUAJ&vS1j;CRlU{V%|hDVLbs^26Le(zc9ahgA~VqSh1y7298#4fqAf~D>5~^HU}~)m zue&a5}P2cI941zzHN;_;Ork4+a zG9tKzc*ez`C@u>&NsK&v9;R4i5=*~UJFz`{Ow9L7JIYhH73vQFb;I*kzy6frcr&6} z%B1~yDFrP=S%(NZKjVAU71;OK_+^`pAan~i^iJIly|yLAFqo7&w^u#_zpP*pJtYQU zH1Pgo1j??_#okKl%Wh{Y2ksx10J)usfZt~M)!eag8u_($V(4F1gQ-9&6VjkVO&3ri zGu0-;0l-rlfCXYHhLB-SM`MhJXRJ`5r&540v~__h5TyRsOVe6%1=PzQu28J=N@mS^ z{_c`1gTFSj{hFZ2M|;YkxhZh%<)O@Fh!tQB6GZ8`mB}?LLtiVHSukwgZ{WvU#tgrz z7;=jla$7Lu88PI!XvjTae1w>_zbZO#i##y9Xjn_*UtBWE74Mred~s#l@co^gTG`zX z(9aJ~=ANcYK@k2R$TPrsZ^fb%H;B1{Lv484W>W28&3cwZmF= z9cZM*fET{-Fi6116lKnQ11{q_rE=bM>mij!O=}@F5cFVK2)G4P(DWeo{otPyQgy&| zLCYw4n1NGFG{qt|<>rM}E%sC~9#r4P>hHu?jxaYK=D|DI?gLl`x{3y!uw>x`-87H4 zvN?_a?PHTC?dKwekPwncFP$@Neqi-ha^M@T1|NXWan~Mx*uq5NN8Rux3BLRLnW+Xd zyhg~=PG5M*M}|&-f&$C8$ByL8%ok0OWwDHAce+;ii*&YC}Y=to+-DZNd4l3 zv|tgmws~$Nl6Z6`_|9CX!jaQ$in2M5o;7Rj3KpKA~c*8GgCEXb|RlYyw9aHGQt9JvtzOrVc#{{-Q> zr?EHS?i18>?2Xt=@>l7KQA%DAQ7nC&3wJfu7iQu&cj`A;31XcL<@>CcX~^)2MAqlh zlu~v2(+tY5P)|*2ynL%$cn*EeaUOL)>h@g1NpM+_pLjQ%!v5=btIPc-h?+jR=<96G zpyR!9!MybIXCQP;+tf`&u2&V1|KblWwOTdw5712_1sbvwZvrU^gt)9E_=oQGCiGD) zfpiO(2Ut>Z#DbeRSO&cGRx>&mMp zVUi4v<-o|{0bBBEGyY)vNDDufXj_XK`~$TWKFuf*bYpDGrzZT~2<<`mJ30C@`eDbg zh;c_Z>~TuX&rV8~sr{-ely>n=?%;Dt*ev8~%c7XO)OLoI$c-gVYY0W)y>)(4{WZ*H z>t5!ug_EjdD?cvvyQz&!NmCI_3!vX<=3pa9$yRwiRyEh`W z1TZKn3R7q_T)!jn3W~(j_<0Hr3XS47Q|(+>I@`eaAJV$MDeHk|pqKKfQF}=dcinz2 zk5c86y6CxwK(b-Ta8bElmpYcbaC>1cPIu?7U)~M`h0oHv{0j~YDt7qs(X_tHR~#0) z<6$q9SgfNtyLxvbCxa?LF8UhJIWy+?iAz_a1XdrldjMNV0nmjPreG-lvGM?jddC#s zOx<^i&PU7WRAvEluMe3E$Dj{XEqgXEt>w<-Nlr+oCs2zawQ7GVXodj>!KC6r zNG7j+;z9kSzKPoh6exgxY54dO?pTUnYCkoVtaPzH$=n~D(xYuC_PHAY_R5$Y=LsPx zF79{vNMZ5!Nv0?^hsmLI5k~#Prw{t&_7Sc4(|)zQpAk-Q1|xV4v8i2?o#}H4T))FT z+)G?MKh~ljIO>zr+#-vzA$qQl4h+da*x1Z)^eYv7wJ*7rTc{kKB_NT_JduMw;2s?F zeD9?VV5o^&CWO}cu}igsfTU12BL#+9UUUF>aQcE5c*4k}H0{8Th(0_@%O}liHSyMf zEb+6C4AL9Vr+dGqy>3qNwlJYtbMGbBcIRD*2wH!Low&^PGc4djSTYoGPi9|eYgqk5 z#Q%~6`CAlU4+k~;qqQDD0DJ&TlV#UFD|kH^n5H{j^6x-))m&#u-)fG&b_NH6;#ZH@ADp5 zl?gz!fy=k}F!fQinP2yV-#$S1>b#=j8e7`#+h0sx4i{&I3;a?LsHs_XhS#wXb%N2Prws`7HXKKEZ)8Yb>or( z+AA-Xx^P7PMAx6vf-x=nHE2O_afZZT%xfhw`c; zQ#9AyH`+2hwb6#Ojm#L;+CR2h#)^PzPn$_ak3FS$Z6NB}pc=d=zW#Xspjue4DtmP` zMs91^Y)Z(LYxRY@>s$_C9eiipPMknuaoK8SQ@@Xx=- z#vX=)GUQFXSurUvsfXouM6-1I@C#tZEIAT=fxkP)Oj#?wuaiwy8>SmGLR+wEtKi>qosYi} z@I~1zUyZ_BXV$InVX8`Tv5L(91%p6*zcY|xz8l@cB*%Hw?UU-c5WY`5%QQ)l6MjVB6kj1H zCNihdvRRr?LgPEWvO`UAg#RR%{RdTf`2novbnj+Sf6k6CT;Ut8 zagBA{f9axLm(RAkD>9$a+y!=0>>nJb$-Vz*DrMYe;lD86Kd*F5i=5IEd{^j`*bV$0 zJ0Hu5>_GGM;Rdt#do)iYl%r&x?$x|r8DlJRRy~B}Guvbb?;{)A5dr4cNe2G{&sDfp zhCv6jc$bXRMfY|=X4zBExvL%~aJ&sPEa9?eeIDQN-yp78BRL{DBx0t4z{iQ|ySHN4 zkC?C@VGxhRAT;dSh*=F``>^%1zK6YPM|NY057AuAT8~(MKHeOn4h>9KjY+d5B3Wlw1&aPli0HjS@CRGnbCq?OF8eR{ zaLLDJ2=PkK;7Z+RAtCvx(o^)??1al<@xiBr8Lf1BDD0vs83CZK$b5SV~_O`b>3;z3niDz zY{z9loql{zl#bZ@e}!q*$$Q!yQl8pxoiA+?>t#nzq_}uW6fL(GDy| zFcxQ2VKK4>3*;Vrwhk5rm7ujzf)16Stxd_&Xj|AqU81pZ0u>FvJ z@VWn~+-p(p7**~jQtnukJC4gebA#m~{ouO)sod*O?gUltL@9Sul)D+1d)5ZaMf$-P z{-<)UN4b+#xtmM50m|Ki%RPI85M7S&9ws6M zpw+RWw+9yMd3$kWcj~g8+7EfpD~CqMY5C;YnFPCJMWG)%D0fe9Py|6EVi++na zDWNn55vg3t3rFHE-&Ca_bu4 z-A2}5<>bBsiWakeHo@pmD<6EXj8RK!# z3fzpr6?eo5LZlT!hoi0-VVMbMV1LZ=A@VFo!i>W|Sua>cZRztjxWE|e^P%gSZgei2Hp)G$L~bTDwVA>(d>j@ybj*-C_R zRIu7oFQNn&(x=i&x!apeC~W_S12ClzA$F#{N*l$c%_Oh`th6&DjRRT0C6myc&#>u9>v#;;{$Dj3UOHph`Bs={@mT14}DRNcU) z<)^ure~a?lfi)HS5jO_hrfsZ)IRs{8 zd^zm%tVb-^t8n@88n45xe&^yE?0HVdBGc(l`qoKq9OFxWS=Tw;iFBQ@&YyX}zzSn<^?+P@F}M)Q zQNcGApYF2DD2+iyHa%V9p?O3uT;P{DS5Ac=*C70o2H|%%2!Fdl z_@q?*@WUE}pWPt*$_C-TY7qWLgYaSL`r-RD2roAXU)v!3{s!SMGzd>;>W6RMAbht5 z;VT-1-_RiZ=?3B1Z2j=P8ib$UApFh-;V(A`&o))gYaBS{qU_CgwJab9ySQSyg~R=4Z_pI>W6RFAbeSa z@NYH_tPS^?8RoUTriNESacK^tndVM6@ zJ_re>Ry{xxnLjvOZ)?O4#iRDttL zM%S)>MmMq@#8qzhV6C&0(oO9wy3AcfmpOYQ^q0sn`1S_$m%B7dp!Jut8zrc1o2FEC z+xUD(z`el#W2Ijjk0sQnsIkUxgk~r%Dk=;1Qa?jk|50U45M9`RtsJ;(dPb&ky#C3l1*Dey&*LN>V|!Njxb=H5DAd-x%SP z8(hX2Z9}&JoS}Pt05~6{a9$AO4Cml~8{@nn#(6=6v$%DW?Z@Ajd7Ehn{u+lb5)Qur z4hJh74vBGqbMTYKI2;n=aEO7!AqEbI^7j=3hwp$-9L62!R<(!AcXm7oTn<;b91-IJ z=O86)gv${zE^sC_4INRRhLTJ}ktK4B19Z{91P(_k92Uknz&U6)#$jQM!$O0OM%ASw zZDlNJlbVng8iZt!P?AX~vT%;^rNxl-5b#~3@Le3^3+JHQ7~jP)zKf0iTl}ds6j?~e zc;Ia9uYku<3Xdf*9&iqNjqz9#0}dE|eCbGe2yrwZ3#nc$e> z{omg-hApNq(VXWP6N;3@FFC-G;u4YXy#9*k|31U6n7|38F%j?HT5!C_j4?PG1+j*&L5 zC^n=EX=Z(#ZSvScY15pxP_kDq6G<|k?cO$ldqOT7lElAkg~->v@)jBeumv=I@KB_dH0i1x^acRuffB6AI)hoK{?5mOC3hdz-1jdciiw9P&9RSGe}9a z9Cmi$$+iZ$(u{-Ubo^*a_fcqv?IE0%oT_K3(y_@)^gxxoKqI>+cmiE1PCFQWPU%jg zHy^uG9NsRa75*-}j9-45Tj|x<{|DutE`Em(tWm(! z!L+N-FX^<8)~5ZP1nBt3YU2m1;~%e$e?kHdQSmsqwF1Si#itnMYme+bJU&PEB<7(n zsCnp%s3gm)YBoZ^U~|3M=zBaHAwKv%Ic;g^;50yx@JiW^ zP+KIz2Xl>!tmqCcPO%TrPr-D!H)x1wuhE3l{8@%fp-Y}ChN z?edpwbx!U}YA(Rxb~iq+OYL-~-Zwup+H*-*cogbszOUOwm$n|ml45NsoCP@yC4V7HTF9m!-V`TFmZ%(6dqse z41R$9U!YX9xvgyR$a%~>Uw|fcP4RX7&+(c1_G~HD%I7vJTe;d$GgXGW2jfAUvb_ev zHV@pV)_Z9@jeH3+xXO84w6CKwIx6c+l%?sXd>;47w}mb|rN7%lw}I?f^W{@=PxQjpAO7ibE(z4J}TctzqMX z3ysXLMaBmR(H=?b;7o(6Sk`ncAC1M=Q|MB1-I{#v*QSbTf_JciNB1mqm*l`oEifI zKJXszHU1t$()j&D^{?#Rj~e(IkDf06jjkiK7TKlCF+E>oMfTMzzoy37QoD>`ha%Y6 zCyP@9SIBtllDObn)ps->d|l5;U$?X^m(TZZJkRqnl84{NAn%qN_kt^VSck2xd>h{y z@=bXox{Yswt8e3L*9hr5`6f(}JNbxL&*5veDi>Sw?&(O@->>7jE!d0Vh%Ov-i99TdI;{!VMQ3_(=kVY`dQK_m*9M(<%^*(=Hm8j<4hj(DQrQO2x%`~Y z@-b{QrlKKsvZ$#8Ag8iyY9iu?S3&Q0c}^&Ky;4STJv{&G1H zYlqiSo>iMux4Ek()3-gmo&pLHjJ$O=k=LIg%ids%uJ}fqb^JHQY8-?N7VAlwqB2Ij zsEj53O%2oE!08bm+(^#BEh4G(Mb-i#hU=nNfUsCGf~#K@jTdxSe>ZjSU7c91Hb>Wh zh*q6VY!Kf+w-qKuj8o04ohcztLG4DpNJ_OjLYWg8Fv3f3(@0F=!fS8&k>DC1;Phjf zFG@(u{b;CZn=8o`HaAfVf9=P%OLw&Ca@rgIo?~g^kP2&Aw>qXdAq;SOj z8$_n1o58uiiGlw^kj{_r`7u5>a`*`TmESVvaojh8 z*IQm<+Tyb(IJi21(wyV~k`^xbBw^Vk(7B~C#44_a&kM&4qp@KoYf%ZazM0Sur&7YE zbx;H}^P#zP>8DhQ)7so%7nni1;!UBi_&w+@YwD3!^9l=Bd6WADYZwVniP1#AHif(l z-ZCi@G+|;xLx6kSg4OY(5S8Bsd;W5(zKM{z2QTbXg#n^qcT!=&O8m;hTXIOenQIaH zglG8ECcFXrrxtaVbv(8l!dszf*ua(K716R;6=ns=p13=Y8vK!>0AV7oZPrSH(o?rmx+HP3e8uThPk4(r1mYsuHa! zVVC_H*By3PQRQ2bRW-MU+!>AWhjXicVfi{*aNNtQsmjlIF|D7UxX)I1#gO>?a|7NS zn^s{M{ttlT`~rE3`b^pDXx|4FAO0mcgy^dW*`C%V!swu|)-`IT7{CtIv6aF?v$coQ`y}>r$_cKyXcqZR4=HaFT zN~ZO-Si8PyqziAy;x$SpZw(Uuj|u+xDV|0RcZJ24ci*@8V(Kd`zL>i5Jta4|{1(<* zXcL-Bc~5ng8=YyNRnN@*4xV2SRT%%tC!c&NxYOdxY_`CH<#A@ch?KZ_5T80+W%vHj zz#3!NZtkiKD-p_33gY}Im+0~#xBnG578Qc zzaYX7p&XSj1pC+E_BTrWH@RPJ%T`>YX;*e6$i7qAiGJKdA07(z1=k%L;p&$WmG{fY z6Wqlia7y^W1=c0^|CYwPoMnt|Y@4Dhl<_330&zfuYPC?FZrP z_kQ1xBXZ2G$zs zi&1)na#W!Z99-3>Ht!w1&AJR)cG-L;)L9EBjeQKHR*Qf7_;5w}N(sRaFJa`2^CJ6n zq`@@`8T<4rwR0irF@KoltOC6Cd3?j)E8cZ@o$x%r8JgrL``*#Eo^}}ncy!I_)DFQ; zy=^&CFjKx!N&V!dVW&FXE?>dAgr{t!Q!K1^)%s{xJ3ot!{R``DwRE%cwnXMB5WfS$ zo*mhzc%@apM?h@n4e5U0eybeN8_%wYkpqY4dMgqKi_zZs3{b7>mS=An~j3&Ps zLIQuyI#p#;E#vc!JfEFa8j_Bizo9IsPt%C+!ydJ^VWSS z%$d}S7w9KPx6LJR1=r_@JS#U?#y!kQuG@Q2KDYnhn2_&=36br1Mh>N4Ln6XTfb3~I z{q1d({vPO^Bp$=ZdBe3fCipJdq2+%gpbd7auHv+j)K-AOR;}^8#WZ7q={j$ z7bfA+<x$5(6>x)IE(TD@9%w|g2E>=;7Yyn0I3&ln@30c0wbWb$odQcpg6h>BIv2yy!gxzQgc`u6k!| zqO}iE$-gj1&uf*lkNaVQbu0Vh$F9tW=GrSGP-q{=V~P?G6S*DUp`CJ41V``tf7FJR zeRWD^4rcNiW?=_+BI-qo%G1O@9~1u@5RC7mF{ujo%0O-st2`$U+-pqX|G*UfCZ=$N zauioYL5;|lAn(_zk_JD=W)|o<+r0(TBj~xwPKD#LSa;roR}!Qe64dI1YcWpMdHu&W zbY9<0%$Sv68a%`vTo!3tevDi5ma)bG`Z>Iv^l!Nvu(}gZ!! z`sekCeoRF@MNy7&KaOPL1jh@n$>?)1U3Td$w7~t*KB6N5w+MZ#wg->XIMd9>Z;r$X z)*`M5-8t+$KjyiPOIZgz$HaK9V?5n(P1-=zHQ^1nO}yQq*lL-CQ#-)}mb!z}pX47;NG2)5sNJoJEk@XGo zZzcKL4FGOPvIMP4R-oddZ}*pTBRoS%d5;cCwm~VskagApV2bZy{5%Lb z=$9B~1>GOR`K`Ak>bl}uEO??ObWE|xAbxMC7$itPm(h1&$9~%jk8}Ca=s>S|q}(>X zlZTdynyw$q@KZVR1WtPl1>xD&1V3(5RZ>SyNv(ExJerZOTMuw7u}Pv+{1itxn88hY zS{K`nd%7$i97iOa#qVp#`=SmU<5+~XJE@FWw{m7lr_LJ5z?6=(2FW-B3?-(&Ju zFDo3}^^D`QgVW9vT@yV$sduk+mEV3OXqT`ft=|c#rKe6<^M8U5h9gd3f zNdvGm{D@b&HUS~Nd6(v!cSU?N%jYD7pFa#RT~XeFpBcizyATfk3E|*pIx2VwQiXnD zrn-Ly?lbbf7YP;! z$M~~NXYdG|!=tK{{sWr%FOQ7T)5ch5(A1UYF~NCOz$&o(Q#2iOBz6XmU>3}0yLt8I zU-f0yzK84W_^Gz8*ClEA33L&`6X1h(@D~@lcGdot13D#2OE|bx>s28;+rjO>h!Qcr z)eBts{G8vGYE9X#sq*f896b`EDtnNhk|inGltJ0k^w#HBM0=X5JkJr`J4(O>@11Sw zd|Rd)%qN%5WiC9=w(OJfY0I`|%K+NeWRt6=xVGk8Q?8j$QTMVqmT@LBM9x)fjUhKufChKm8)J{}?q}Os+y&aAX_Ed975-}-L4U)H zaJ;cOp2A8AOBN~?_|0(GP+OU}Z|`AxK-Xl9Cd&G%L;Ap-g5TmC3bCOrnGIcd3bpFV zr|_ni-QMa3J|(4}6#a0M1wS{L)9;3^suVHxRTEQNGEe>8!6cCLn4r+(VVdCPJZe4S zV7Vkg{Ifw;MSXYGVPSN?-S1r4kAF;lOFPrdQ-qEh45YB2f}hxbu=p{T!ImhCwh=zD zOUx%Sj=ZGUDa5{zD&LfHNLtT2>V*im)#1v|E3~=XyU{3k%x#~SFX9GNvF((GkNFV~ z0@q2FcEWallY=E*zIcvG*Itt@Yz7I-<*2WzG*hC66r1f*3#F;RFQHC23~0(b#lszC z*X8irtxa6t+bC5A4}IbWn9TBXF_`Vs5t{OYM={bpf9n@a+g9XluF2c>8S=Jp-rK9o zJx}u9E_r{~DDSYEyloqim-zeLn!n$z`1|2@u+G)@oRx2d5|<|wqM6y6W^NUlxmDB5 ztwJ-m3eBYX?cw2=2g4#JSAB_zG)k}1<}mAUlckO%&FFY+vE9LqkE4@vnVR0af*hTT zVeyJo*RxmFr*;Hu1Z56KIPpGSlJCoF<+06@YyJGCJh&@o6#H>btX@%x>d+2-MQQg| zULbv4r9nFl+=8K@l9YC%1d~?Y66?|K(QSNBG>3ZDZ2XG69=r}fQ@O$K0HjSLXSBWc zA!fCL!>_+SM*WB;l8j16tnZZQ2NovWBVxF)&Eq=)YJh(P;2i>d5cBE%#(eruM2@7$ zl?dgi;PEO`prX9U8_U*^-$rnoGY03y7~qbc_DtzOwL5cAwXVSNPd^Zo3NJV6BI~dB z4r;AI_5lOge?`b5l%pCT%eI7$UHY$D@6M58)S@E$qM_~a&#UNt&olEym=@>pg#4%p|5Qyn`To)t2p_6T!XX%C{V z@s4bHRJli$&SWL?|LHI9AJ{QGy=UKR2hB;=%}?NQ++~;H2q!vfUq<;ib)cBo49-c8 z+TQ@rFEAgR5XI7Zd@}v;W2aa=pN_>dUpnKhI^D2AS!8B%*CHz1T$Q;<9T1t-9_^|` zcQX@T43O*)T1SD4*ly)Pi}!bbX~}&V|e0OzxPi=f}b^MG7ADn^7ggeyuXV&;<)%g2r z{5#h8cT)ad@jGs~Glxu9{%{vb5cy||KTf}^qIrS0TWx)I*ZGxyj~f4;HU7P7{Cn&2 z#P5dtDEw6XoZ9$(tK;X^z?)a&pI_tOuNL0^j_@SyKR}Oh?wr8ScNxSreJ6Itq2Y)E>dyF(nn8Z$LVx5UsV0&jlXvFyRm8VHGj6e z7jwLWNkVq5r`yiji@-!raFlGFvT&-egXhT;9ex-!bVLurC(!Lwa1yuD$&ONPr9=VZ zb-g^IsLpFJOfE?2qxm)G7-l}}HnD2RN!dQbyBayL@Bl2|>w2xI&h|UYzYaUmpr3)k z)&Q&jQP6*uN{$#MEqC;OIL?zH;dE(ZCp;yhrK5#*PF1wyaIvc{lF0>cKMB%b;CSNa z;mJvvV_|m)*qJE#${k*;+>`ANg|*yG7JftH-OT$6<6>I*rW4<7r#OK`d<%3lL#qchbC?&kaVoro zzRlY6Z3l;AeLUuOvIbcwrkT`MoTW~-@-{&($>OeBi7KXYLv+_)zlm5jDlWV<=I89c zO!;p!(#yu1_`ef3;ble>f_Hq^5!;!|9ZT$*ajtwkwaMT`(Jmz)O5!D{BXu~3RmOVF zdIhj+uqUzMm5#9vlQ&T(Y*ZQQia#zwEs6!=8pqP-fikQMn#jEB zDo5E!V~gZ!M_us9J5OsJeVD`xu5r`_kNK?64dn(uprEEvb{R8Xs&p;)XF9yj(QC5H zoF1@mmsPQDcs)h%;zMpbaHJwzFHlppj`Uyx*}I(ypI&A-pOW{vMu^eor~Y{6qe zmSjJ1#A5iTK%#O>M9(CX-4cxmc1jw}OK*+(G-*MXT;%$3mhncG+ZgovQbYh#D^I$9Q* zXa_%&nI)#DEgA3os%ddR=;=P8r{6cC#VIv;+cqk%%Xe;0HS)5I;MoH|NA2zh((RS| zRJ$Ngdxu;2|F7oSeVm zuN?LA#lWvQ>K7cvfF5>O6`?cg<(UBGn!vL?xklkIUt?pfkK(OAk)?j=?{%UOk-L+eKxB|3DGl*xMt~?_KUhpUWffd-OBq_2@9|T4Upx zOKypgXpfKx-&bv>&e=|!DqFkIvtvuTo6CNJStfN3ZxdAEvbl*1kKxt?SDJpJaT1Pfw5V!j^(5Ilyn_A1wW!!g4)O}(K1lM%ydGWB4(Bp3Xape7@@ zRiw>u&rrYt`#hV&MTTK#@T^aqJRZ`bA0nFkkl;rLySv06@yZ+$T!UJRy>~bpvz3+=`M&L$GJm~hC)?SrN<1?vQTB@ZFECN~i=gm|%yCp60!W@< z_{zt31jPREpIozk<@*+nmR0hvkMd{PE_Hj}t9^>aHD2<0 zq2_M+O9G%^YP9#Kd)`3&YQH3alZrGh|TgWeW*YZ zuee^;&FY}RutacUime}SqMtD7V((2w`l09I`36~HDx)iwar<3k+35s_d2A}@2A}uz z-6I`%Bix$FIL!AV^ENkyZZ|qpqhmxjz=`mITyt=!$<6~Fqd8s1dck$IkhlQycBup9W4Ed%ny78I)@ZWM(lB2wWnM6@%` z>Yk?38!5eq>A)y}eZ)VwWlN!S;I76<3x`Xcs={)0!di9R<($$^gnx@0TuTM?YHQRM zxAYCRyDlo?Y8K0*R?x|@9_1TqidY$b!W`k^C<_HM9#cl^DOB3~b>Tw+8Jw%Yzy2nBV*$YLU zgXimc-Kc0#Lc5~{px2S`kx{r^6+R}yn*CEAvpX2PF8eZ;K^@`IeTu6r2X+p_9G-Bd zyqITQJcEItw@6^gjHSqT@2Jnyc$S@{O~@K1VSw+R~TO|IBj7jNCc|CY>^f5lIs@;CfA!D*hlTMG5w9d^~@ zL4{7ZEk$Jc-a*^9ZW5Z(LZpC&PSGWtl*T^~!Bq9OTgWhXvb2p2<)jX9p&8r?6ns@C4T| zh6jGS*ARHhf<0UU!=ofYJPr^ybxpZk=EJ>t?%j-sDBmO!PLd%Ca3ua7gO0KVC|_+w zVaw2K0IfEaelye#McEVj)~sE{_5`>>SG5o0`j*0VvYx$NXCAc}i->M;A!OY`k?sBT z+=TsrIndh*KUf>_gQNu99tSX#j2B$w#l~MKFd1&{YE8C;Pz41AG*{B?gPnKL5%s*& znjjKhjfs#?b(I#w0I6GY`yL*rIo~tqrzW=L-j{8;!|`5>0=P`FeIAs#b7P=5IhP!G z+k&ZMF~t}-esD3WZu<&?GzAI9&B?T~%trbCymX{r$9~jYZWqzeSCwp5)u_A_I|J>O zT=5MW?A=~mL%&y7(QOaTtD;@VWAoH`5n2z>+WssfK8HI-toc|=%ys!Sy5w9Yi5Bii z2twxox8&SjUTS;o6fr3~&kxQ9l;m9QH=1Y|bt6ghytGb|4<1d6*)!^dgBT9hBFVX} zN$E(|y62Lqq!5wq3MyRZmmFq?jyq#4e#%GTQ2fl+cqns77+{)9_JRyxY+o!0FK)qm<<@@OcdbHk zXi_GQ&6Q{>L@MJ%%ckWeI2jULmtx8wVTUcpop5O@-#g(1s|W%P%Ps@^#a$d;K0KP- z!xK7I!?-@B-C+-coeJDkuoqkaf5Z#ZYxKmGoBdK0f(eEVDZH)#ZJPe0UTZhac2KH%!xJ5e{6AO=n5$gcOkMBm=(0RVrA?Mj!CGCgIe5z z;u4GGsOmATQTsUI77Fe)s%A`Uj?`OpJX{&+p!bvNJZKBsYaYma`&h8`A~SC`TD5{s zaBt$#$05&_EV-#O=O{E4P607ex~VRoi_}VtTOuWf0=gB?K10jbI+hu`#rh4b;SL%) zPcl=@&sVoaR?UzcRhZwck_dy~Hm6C8Cq!8ae3RPlv_d>*weZ`)3!=J5=bPHI(hg1C zN3cA??aG?wltq@HlNRDeUr4dx{;)#dDQE33*754HP0p0yx3v&pQqc;{{J}p4mhcb zPS{-TmGSv)=vwd_L^-tFF%7)z#J2Rb*>tC(KXo6UZV)AyffEn#-pykCWD)8<1Al_W(V?$Oxg@$S*u zh4v4JW@ESx9W`KpDhSs_9eI|@{+%Gd8XczT*P;=$XNdK{^|jM{2TSCq!iktHCvv!h z=C&;+K@eb;Mw8pV4fCLw6HQ*D7n=xvmPusRSA|X*VHQi)Clba>F(s3skFtJ_R>bzSJ&(RV2_{+p`!Z{qQ|W5c8NT~UWA z1FU()Y4Q(=kh+mk@uW%^64Ph#EWnN+n+^H!C_FFh{?>}w+{ln^7HV^81DuK`gUpoW zf_BBlAo1m0qu};Y5SdVr+77*+i@o?- z4fn$lb|4#y9*)?=)w)nC<4jXH(@ftaEs)JUNH2oL1>?}aWWW?1!wT?V z`otCb981y)3AhprON3-gF5v1)kmI}ga1CZCwEP+*c{a+6djG!`LY7g)Reb%!rDSB@ zL1o^Kg)6i@N#`jX%iJ)^AQJBS;$^7myW*ATec#8P?NX=AluRg9hfI_(isQ|o&ggG* zRXbvFdG_xE-H*S}8|dP>asl|fVmG66R6vR2(!!wN=VztIJg4R4GznN1#N*?JS8K`P zH9p(8acPhEtC=&{NH>qpc{EUQS*JtzdlCMRG{^e$94oCNHyAmIexymH@U`yd1hIun zdT7(N%qp=@D)z87w*5_sY+O``*nC+^c{ zUsD}?dBXjpt1d+K7$M!heW&|brQ0r^Zh~WrYq7;Yl2qk;)+|lS<5wvc4yd}=xPCxP zbQjPu#OeBlgf>oipUkrBSC-lQitukN&FR&$yJ2=Ga3SyfRsH^^ehCNn6K|`1Y%<4% zKge&~VL)MOa?b8t0omAYe8Z%_TdKYXsqY<>k$_R0YWJ=cOt>rIEq%ZT88|BRAI^H% zZXI;D$2AV`MKcjnX@+qc)tlVGv?WPrQ2g^q zjnD~4qRRXV{Wn@CcK9=ka9{Dw`@4o{F=?cqD$bzwbS|7%-KY6@pXOKYf(9@Aup*y4 z>_A%kgTHO?XV7d)b4@bb6?MK+6vc$5j3pikJ?eS43`jjlju1^3C&l!> zp)g(aJ9N{Yq-pLsS(#==)(wxXXnUIGC6CRZSV}qwNXqdnCNxr6TTGtG4##Afn1K(l9c(}X|`c%2s{Q#^m7+2HHQ26^hmBaYELa$}bj z_&m~|Y!Z|puUc@c1(AmGD^v7Hq>E7!F9jIBApDdzaivC7&(&*ky#-rom0_HLvmPno zH~H-l3uRdizbQyjxzsQ6bcub$O=SbV(a$Oo>NCsf!8R-AHzl)tQqS??zp9|d~*j)GJeo!UC#LOA0(a~ z?x1*5iSs?s(=7${ZV{WG6YzUPC0kbj$kITA77%Yw2T_>XVmn)DJG27$ElOI-OBgvD zB7^94ay9=O1DYHd8Af-OX5G9i|FopEP4pNIf`DrEh9|8)@8d;aC<7N;~niC5GC%n+t)pHpd`^|$JV@Y!@+$&-!fwiEPb+a;T} z2PfDrUf2*AmfaB^&QV5oh)H?~-|5kY4@DnbAj_GR4-75v=2h4)~8brXtzm~M9xyb}|6IL*mz?M_bySjgjB{QE^{tJVkILga>Mkm; zm9}5%Dsf{{?TeCpJcpAZ0ENg#zH5>3bFw@15U&by`9)h79gh{8)!MdOd@ByVwBPk0L&#=n}NOV#*gb%wzr$os78A6 z15GG*rsBdp#krlT=0r87?GU_+W{HJ0)npwne-ER++L=UBv#H5{!nsfO?Jg{Q{R6cP zqm`t|U*G7;$Uj5)@j`&>2n_w`Mu#SbjM){Z3BIG?QDUw<>!y-={0D`|1{3zc!-LiJIPFYs*vq(HfY< z(hi<{oFQ=|c4Z`~%{4)Zoc@e-!4EtPfE@k`3}u{v*zI{yuI29%<@>!LbO z3L;&;9ES_0{sp4ZU{jBzd0*L@JTdJ9(~`^$qQ;_5er26d|2W@;{R47SYnQ9Gv9s(U}OZ-jqNI2Y{0DDLikV%@!OYzqC|Od-27n=ocB z_QUp@rF|vK6UxXymoSJoI}Y1oIm~i3a|)Vre19=c)kU5#I_QB3oySrgB?rbLMZnoBRh!Uzmv@IXgYR~Uh{-IF=v9Da|x4CZOGx` zv~1k~nsx(d+AWfRsl4O!QiOD)b{;=6UF9^Tqd-#gnrEC~i??V4dyvQ5d_SbuXb|ai zi`juT2FRR5YwvC>(4pz13VxV^C_z1&%ts_vzcbn+#t6RSD@O1Tp6+4}@d|YoQwu=m z(gZ4Vx(=0YpTMjT@hgo`pVkUVdNau=j%;`wl1JdVzbT-kO%ZggAiJ@Z|24mwlS zHPT;{098P$ziaaYrV7YFWQhGYYw~y+`<99|c?_?~mdZ7mB>WR3{y<)aX;mjh(EV_| z`2JP3E|DIhlM|!#gLdyD2YojAv!($tMmNhe!7#csC~`bs2ZPURMH1{IgUCQBRl}V@ zTnt-R=A*$I>Xtys`Zd4H!hV&{Q5Z6vyQJxZVl-qvXvhN45I`xad!RW_?`rrM&jM?| zP@Tnk2RsXf|C~4=8Z%6ayaMbD$F?p#fjY>gS5gPNtS{dQuv0pO(@iE_*iI~$Ljl>; z7G3gpKF+;#-jz7t^I2Z01oMII@oEupBome;4@;1Qx0M+fltITbPjsR=lHULVep}<` z%tiW~IiU7AbFdssNRAfA-dC2fEw!Pz(qRa$f<7FM8O{{2Aw~fM5hH#z3@b&v=c-oQ zW{UoaG?kCN#PDC8ZA6N|)jDA}X;G{~kPJZ%kDbdq6tWv0q3$;rl`NXmI8l6f6n5RC z<)4Kw(F2QNwm6#Q9-eif?241Xzcw#=i4I=5;%B&t{Z0Ofc9zni68{n)`1#_LoQ~hP zMtn>04<>$#8u0^*e>U-V*N7if+}p(8QzL$G@o*D=Z;kjN#YHCmz8djEi&vWXX*J@9 z6>l{0_t%JTO%)$E2oKakNEe?q2oKgm$P_;_2oKdls4MGsj2>pu-48miz5VFN%4Z_R%QBEA8v3RjTc)V5)O~vaC!V@(R z#G7zYJ3JBTt9sTZX5Uok(mF37nWEz+ z{qSj@R0587V=}}%d}CRsDp?$P+ilJ?xD=}M+1D&Gt@l!t5rmRT@Z98O-SAP!jbjBi z`MIW`9eh(V8;H|n+nbVpmOb(|rLw7}bk@y!E{uMXAUd0DOw&`YfVh?*3ukI4;9?W} zH!Q2NLDn|;m0}OR)D0Owkolh|Ls61!ke>zPqKr1BbH$1kvJ{A^gNZIUc`umBW53v@ zn+Yd3g>DvXPM}RBQe_L{N{hhHj;jHYZ znIuR+f5X##(p^MFl2noTD6!s8g;%;-3QV$t(i!NRRjd1Eu$;TlsX5ckU9mR2cs@xo z-f{s_&lyV4yRfF9*H?V~P^)e=-q!}pK7iQjEHy_dFUl&zQscU$(u-My*$^(q{&W&l zWRl^@E=&TPqD!hUF%<2gIcv2kTBdv++9lAg+1xH$Rr^%z*{dlz2e&mK`f)bBLpM#6 zJ1nsL@HCuYSxuV7cMLuqlXvAEJt$~h#?{u>I}OTbPq-?+$Ca)I z{^|-JAB4X(m&K{_;vARO^$oxst8jm#^gSO~N=a76{{!*kNY13^K-UuHP|s!BiM)5U zJI^JhE94!X2Zrc1Fhp}Diw|sB!%G1O&v$h-t>N}Sae=Gf;SUrS8l5NCy58nKlZ^I7 z5?s32#Y0qoDZ(%aT3QCqd#wc2w*5;0y_7L7L-=z1xdIsD8RJR-u40U<5xxe0t_8;0 zjBy`R{?m9F_t6zI{v%? zj13s$O#t3vjJFYf2Y=oL#$?906Njkx7~?L4-v`DAz?i}q9|G_ZV|Sy^~zhFU?eg#$i%_YUjURS+~ zcEk#m$JTZyA{}?(AWyC&%Om;{kbjDE)fr4AJgtH3_`(K?zX0f$;?F2b$v)T+?|51k z2>tC#B=|g%2cSCPVf~26a*?6yDc!q#W_g$Vsb%tJiW!9LsA( zz-qJ0v*ekCa0nGufJRt&_V`q822x!id<@N|@4v6K65zw6Z z${i8Vob$?)BA_|jmDi7e<~AOe~bSb1^;H0QSRlnD5g0Zxs8<_K8cFanxGTX~}h zXbx)SjWy8l!+(`ydm+6KAZKNyb4$#&&0fmB#khw9Nz=UNRKr26iRIVRZNA&+J8i!E z)A!AKJD*DV(q``W9A>aiCM?fzfWDuEiFw1d0%qiB;{nTxX=*F;Wz1M%bl`W9Nx+ zrANWrK)Ho%&oqmFsr!xr^#1xH=pT`^uv9O{s=quLkwcyz$$?Ge1kn$tWZ>7x4JYAO z#gH#9FYYgFQ#+L0pkMq3{AL4@UV1ZPU~m~TUv|3!g%xPtmf=H8zfNZR;vMXLt+{ZI z9eLX0Ioz|g8GGfTEv6NOck{Fe*sysgX|8h)baWt8@eV|?Y?&iqk+!9MqAo@K)aj6t z#2hKfoN$V#b+>8Hla(_?y{~{;#xlIGfQY9!re&pf6Wb?Z?Wv5s(c^l)AobVMyI6h&xf{vPo56I}M*t@r;8{uvm)5Ae)11gfs047ryxs=~uQ?cg z?XBymUdSkHk#XgN(V~GK8BHUo-?mjY;?k*C}9AxRnU{- z%cGl;T2D6|=D~QBXq7)>A6l*)3FJn2`iYnywt4h4Z9|Kmrmf=f(=;(0yew2)Wq5?A z{EZFMMaXcQ)+}iX>}-%1P%n`gj6_Mdn#X7(y_iudes8v_wdvpWd$S|0?Oxnw8!*3>JITPznR&&x{DT~VTC^7JFwo%Y@B6acA|UFgtBWy=E~tG28NOg zgG#GXnQS|=KzouaF+Ciot`&W+6dGfD12sGo=!EexyBq1wYpou$)gu0u@$LcM=f8)?V{(sJ+{@7bts!+qE}-2Xy@v1mbti z@EDn99_k$hyYnvzIE9it<6?#>a*d3`CS01gk@|p`il3_#P77}s28m7Eh)t7(I)gU; zzVd73{ARKa1mmz!7>y8@avs}K9>=KoewFd;FX@lWUu?@b%rA=Vw0ef5mu$An5!(~u zY?W8+L8RD0=`29bvZD&C{Ip(%n5E!5RKguGSL-&U=*{G#bibV^*|Zpm8m$u5`f`1j zW{Wkj7m-Xv8`Gx8JxWoe_17+pNWkM%WX%@8bZ_e0!`Z+cUl)6sb22|YI z)0kwW1d^vdl|0%J6^5V2#Cvt!B%9u}-dAN@_IqWB)nnPW=clF~&!WX{(+8Udo1%<3F^r6Z zWdbq|HuecSFm|YvUZbhA4zt}+m&*HBLfZ&Sv%RVe&x|_GyPhX_lWY5IB`YA4UUrf) zvQt#GEV~XdbL?+2-zWQc8$sNrLnnTk#c)&HY}inah}#kiXc}{&Y-NpC|5{8u#_M-X zlhx2G(pUfwySv2vH`>R;Ry|;naH5|xc8-#?V`~gzUCQ`Mm#xNF1T+@opER-^*jW8f zd~NmaGz}JKAof5mt?IWw9#fW628@K^YKZo#Wu1%KkXQ&_lKo59nZi~YLk|5E%RlXG_>rFw1r_g)s zXoj0L)Q{|GKWok|%Qrnw_fi z5nJGAsCb>V6=NT&4$Wla<~h1=5Yv)+>!(R1tJ3gas?x5ivI$j%RvNS@QgjAR(P1|n zi`q$;ACBXYAFkoCfqH#*290{&?0LFJ#a8qHC$>eZ&$>H7owG_ zd=FTuk7Bk{)jGvF{*{&9Qjv+NM)ks*UTTK ztv%%LtF#8Uj&(b&z6|4zR-0QgzY`gsgysk+G(G3FTYIVV+qEkr(0E?(zSx2myf3CF zBe`;iLkrSjBbuxq1AX?_(7yOOp>eL9+h@jjOuNvx!AS6Z`%9eVHF!4AQ|Lo&5c`kT zK#-40lK_%&kL9Ma)c^{iKf0LQJ>Edq&K)l40hfqLYvlc3?U02YO?7;wN0& zL*DB^{lY0U&%Y)=z(Ki;$VVmx&=q9(0}1LL3q z`6%20%dK6VNA>qaPwP;m$gTkQVU#W9ke|AClqGUtAt!$$hy0}em4McMWXg(VkGiam zsh(*7xYu<37}|y;M9?f!+l?2{V!QM233c0UtHc{%1piL_)xJE3 zSYGi4t!aY-w@JWav8^^eyl=!C9g>^dcHUoYYi@q7&8=$Pt#!(7vz2)X(~iki?V3{c zJ+aGKtG+j?`rf$edy}f~Y3h3de>>r(4CqkbZnzl%H2&t*_**c*d{3`Vzoo}I z))cy~JBY6H(Hr4t5@8ccNmUWccu~ z0WopggGlo>rP+VwH0yJk{bOn5tSZXSf$U4Sv!vxGDx637Dq9?4xB)^RG$}CQ0v8o- z>#-~~{38OB?VLClU6b!3q>b!cUYr*LSZo_szl%^skgG0nP?B}epzCK3B7CCbCJ$~7 z?rJ16foOSlDe>6_Kg-k9>LD~xy@Rw40{(5gtvrj$&%sLm&t-R_Y|>!k!o%&nsALk? zvYVc z3I_T7UjLLvRnL}z;wZiEU1paLh_&S+(-uG}YG4avv%b!r|D`=_fBxWDoM{t#(oq9c zV*pobtZwV9S-Pz*oe|$fTTfMOJzBNyG~GIJY_z8{{(HbbUEv?2@Xx4?kNdm#Nl#PZ zAIp7toJw|9Wil&X&Id?$wn}%rN^nl?a-duNA@G+d{1dpG6M4)Qs?_IJ6=%iMe}wes zsq~9D{bEjkl1hJmU+GcbkCFZYmHuRv;=;b``w8$bQuwEEd8cxDr>WEz*D4Qdc#NJm z{~zPu)>b+GpQ0X1RXt8uB`-52pIkkjp8@|8g?|Ru`%IPW(#m8N{qs4}U8d5Vr4n3T zyBy$u0sJcz{@Duu%9Zi)Hc77|w}W}VB}6WBU;K11Ozt}8)Kq)GR_hYMh)?iofnT~ zRd9M|%HG>ERb3TCeYMRt+*f7ZJO@vTHq{|hBOetwdjRH4iowbn)@ahW@p!rC(tad) z7usUwUJM0!{O;`W@1NA~F6#Hs>X%rL@s2*K4ci?pF63-&&J5v}Sa?t@JWPitls_U1 zYvBRDqU-(0p87YW7tlefA;dtEjq2qGW8x7XlL`D>xT{z5)j%x4=9B%-+K7GV)05uiFspuy*0tQm8os{{2iBoSa(J@r&?6G`Ea*t?*Ulr< zFMV&ylA-t$9tn^gko^pQpP{Ksnets6AYPf0;oyQJ?WTkgN9cg|MpRfEP z9+O~wkBkK~yWg>X5WVU`dvoo)D1fEl;qF-MT8W7K{S2M$w+`HMcY}7VM%yE8Xmo~b zl~~oeDbWy{)EN|yy*4H>B11R&ey2=!E=#w`h;ED~i4OSlXr4c8pGwZ7V-sv+uY1kqKD=;2x+T;EINg(ok-hL^m??)wkF&%i=qK$YtY3@S17DsuX zr1L&0f}N~kCs+0J540zoLfMipGP^XJD1O%|iO8O3?2SI*PF&Xn!#%N)j;j35Pi-`S zT=*C0usp@hi0m8%5r5Blu3DW(u2vrA^?d~ITpY;^aNdG$;g4t+Be5{@R2*~qn;gZ* zasb6A@((psmHSt$CX%4};a(nY<7jrMr_7(!(xE>onoTE}*`#Gp>shTkXx;NP-KYIT z{k=GvUW;S1E>?$zSRHuw_5Ge&Rie&RLQPk$!w9QwW3GdoyZtbC(dzC~&D?z~$#2C^ z({toBHAlwV;#nCtzrUhW+cJ)-tt0fBDBI$KNd4i-n2fLMbYuk^(-+dkekZ;eNb|Dv z4zd_;6Fhv0T{U41pHAhxky17z)b~eK-yie$eujRY!8_QQ_z^y0Wt{;e<5|i>c?-9V z;S-dufc_p<_1&tz_p&?Bq(#DJBRH~+BQ-93_{7r=ugYsg)%QsCZS3|b_-Nns!x_}h zRV&L8Rr#z|^A zIUuZa@n;{%2*Z8l-?48K-7l*|4xw@?r}G?y&*8nDJ_;S2SNL~O?VVs#GWIQpZ90E5 zcDNtO(1yzm`5dzsdDa&4_g9S3D8iy)N5GHewZ2lyAdDD%va%XX33sAo#_k{P(G8+1 zQPQ0j&<4qOh19;TB?KSD45f95!}{>7^|~ZsY{9Ge@eB;-89A;(+F#3U`P+s0(=_$R zl0?k*bQDjvtF76J36)=(a>AOWlIe!?JtZE`73^>UhUdq;(0PKqTJ>kN#W4Prq(9fzq9{ ztZZ>8=Gfghs+X=J=SaR-Q_pJ2BGV4{F#Z}Fmays8%X}bS%B_`(6nMg`WfraJscJ^F zh{;hT8$w$BUlsl;VQX{+^q^-FDB4ALzx4ndldG`=ZJM;Jvfxg z9s7~2Ev$a78;cqi?@by1wv3-p-T58-I^-G|EPja5KFm`_`Q>jb8NOl5xj=R!?t=>;gj8$w%RB>5}#)Oy@ zn-xL$j2fJHJ~r}^*-WaP4Sa3Md}4(JepNo~H_VawxXm+RF03P#m?tLjhjQZ3ynGGw zj2$M0FVfmz7Ft!)EuRb8(hVj&GcyPe_vpR8UK3N1lg;y(FkSIkLFxQ?K%VwH{Bmv6tKxG2uMdEYPR`hwzIJ{(L z<|92>oMnC0&l|)#XCN1aV~0aWcgGK(q`t-2#W2|}yo`MU($7F4DW4BKskkQWWrAnr zOrC{#=+YC8GfB^11&8h9=SZF!zK|sT!zO(a{41ZIh{S9g!s^5k5VHYFQQheK@&z%Z zjev9{kS@?s-RC9ro%Ns+vDxx>IsI+~!@QIEb^b+aAN<&E_L{}UssGWj@r8+)V`I4& z<2&+ed?9DLYy6u$`jW|F?A=ssQNcVw{v993gma7+*$Key zVqix;j<-%lK8`P>P4rk#>sagb$C>mQ(hp18+OIA@nPGv~ zt2e*Utk!dt-{I|<1i4~6MT1~-<}mr2qB?Aus_l2Uj|#EE7R9>M&UkeSHCzuXgeot= zZg_&}Bha69^&Z20vfA(Ui8`uMv7NEI*a^D(PxRDXwEAA?Dc!uZwU>oc7T#EHNTpHh z$53#qlyWP@$;9fQ6{Dl?vG~rJ@Agb3YTA#z_R`HWdRXwqm9b-bsH<4UuXVE(`L#Av zywbTfO*wXM-Dqj&)(U%(N3yKk|Ji@Bepgp#|KEHNPuKk#xgR$3T)9Cu-`T3~#>#Io z&dkXM>jL>(k2&c!xK5mgtn?ZoV$Hnj=Lv53VA7c4Cc}fa8{Q*-yOt)%RMaK-Y4Ex( zMH9pq{Az)EmNe&m>RL_`zK%bOK}+(oHeDAdjEqLoioMj?d>L`_phUz$DH(7xH&Dy) z7Bjwjmw-BibL|7lQ2^r8>(^ePbh0quM zi7wy}n`Xyce1cWnl2lV&!z?-YmHvJE258wn! z4;;a2J@5?KpR}SjDLrtS&8tMSd9Yd5Vs9fMVFmGOLLrXCkcNlF&Jz1^pXj~*2zA^5 zVnM$v96;^6gy>zrfHmtuH%L`jGGR&`S-nN(%JQqBqcAK(Ox+ap7(n^j`sftV1S*!~ z!*elbv8Ez+h*<+YS9a2KCAa3AJOdThNstq(DHe$1WW>t1j0*K+kMw=T;#7s4x^W9_ zx1_Rptp8}wtlCc>aR_Z9KjCr3@yOB%d*ZMYG~;)ormY#$ zJHtP@dq0k2L-;TGw>dn8WJs=9lmct^r#SD@XByJ_GHFh6V`&=5w|C!Z@?s%P95+V+ zm74p$f$kVuh;}?nXG_H(p}ij8XZkJ;1RoCRwjo2>MFHJ5)FtD%Nyb%f1eVuuBf#S@ z)*8EWG=Cs-97uI|I;njoRZk_3BL*n#`r)ab71@T|OV2+?oQ9?n^^R>7>M2jnc|&5V z*t{Vb72KrN&T9NWRljR}^pgpTNTt$8&sjIg-$68=PfaPc__W%B*W;a(YJ#y6JEkJr z($R4$(`YFq3}v94!y#JP4^aB^;c3_~;n%)V*T3pu7E8)PI87S5ct6G8+?vaH2UBgk zD#kC^dNItUd}E60o9MkSqNJ=2Zq0TS>tyzKQI|Bn1$<-o{{Msb{4%;M^17~2+~t)- zV9rQIIz?%+$v4>6@0%)EPolBD;_7K+@6s$t*X0Ri+q6mPVGbdB4lp}bqad>kd~Ui@ zvqK$CmGP3*i$4N2EYexbBApEu=~5&6+o+OXP;WokPsLE?2Po$`hN5;}5ph3O1^44u za6b`k!CTK^|2v;>22FixI#y`=u&8~gg<=+H-BWAii8N~c*ylMnlzoKCrM|L*#(u+{ zF`DnR=tb6l{XO9Kr=vXUlupOAzeMfZOC-PU))0`$t@vv6U%u;lV!mGQ15ZuFx)HI2 zS0zZ0at#vhWq0CJU8W+)*Lpd+D_mpL#NJa>Mm~Avx zFl{57dTl~`lJy;Nbt-yHb`6Hf7uPa(a2@|#pR%I6_=DAYbHt4t+k@$GElna+koP}Z z+=_G8RR&BAVdpONZTI>QLuPdbB;2^-<7TnD2u3NtA_t^&Fdk|kO6GZejDNyeBY@c|;7=7kCNMvsYrGm{o(m?!C@21;{e}2ZyR#fL zx@>81;cL|sKg%o@t}o*;(hCr{6n`=S0Xt%zs2US~Zw|oly!ai@K+9r?vp`PtgtBiQNTPi^i1x+Ub(dDi z@o`VK2JZI4Wh6e!Pr?@Cx3Im%fs=4Hg~U-`zmX(F&RvITE%?>u{s}0afO7UrgqOO+ zjp=hGWGZW7{Mh1p+FY;Ez9|Xi%W@lX8}0B5+h`Uf9XBAOiD5g4il0j68r|@AEjE#L zea+Z!p|`Y5+T}bw%;$S9`fi5ugWg-y&5*O_sS@~x>_ajd)>;@VV!ItB+bj+qY4|j4 zK7QqRHX|R|cgzGekba@3u;IEHXja#V{}u7c@Di{mL*7f zu^Ssdmz$2!gBcEt9_?VZALJxipur+_am5E}he(`nn{}qlW*uAmdQmL%h>=w+^VpFw zmib;{mxyoax`{Z$(%X=1-h(i^%DS7l>IECaj4^Ahx~0p&Jl%=;kZ#U2*EQESH@VGC zUUQS*+!Qo7C7tjyFng(7Q@S161KCtIy`(9VmFH*i3kdeL0K(GZulTxkLfst zzZ}skznFnfi4U;-9>_7SSb-RpkD{h>_FgReg0@K+?+Lkyj_KHfzkHEMsLe!v1;S2L zrVYZIk#;c0CxwIf`Y1jb{zJxR({i&+!xO~fIa9{2Sg|5G5h5Ww37?jJ=?Zkn&FHBl zyj3c|Kak$zCgd4(3w5}72BuT{(;o6Hq>ylXN#vk;6y3y)4k$JVuk@5tOdVTq@gqr$ zmiSEe3OjoJC-UVieR|wokx04D1QMg)3iN;unn8G#r`Yx8t~)pzK7itNxPsqCbE6Z{ zCO5#kZbuW<{cYAK&tYBn5hu=n(S_k7NyDoR*-u` zF22fNtxSh1Kz|SOQM4!>$O*RikQlzZ6G}gps)BM*u>$T0@qYrRbHb}x-uDQ{lY=xz zHG-42rdSWqiN4p-cZg|gy2M}CHg*)s_fv&$jU+>?jL-VjXd6A@RA{#`TBMbqH+uQ9 zIO;H5pzS9o&ReNI{qKsm`-poW?#N5M9DO0B9C^jPav6_XmbITMcT$b$rFQ3C3FGMS zTs-Q(i`sD)_2f0!5qp(=H|z<2q4B`}4TQAaOz29W=!e&m=yEhMFycBT)`p63eJWXk z1FR;OhfywbIHZzT*F#M4w6P(%No3iPY4Z?k;`VII5&Px&@^?MvchDqd=J*AY_fW=Q zb>MPL`QM}aM2B2MkmJfsU<_2?Z4XFt`&4uz+ejuIdPjT;PL48l$SEn@!hS?NT5%^y zawXLw1EV9OXD3crAAOkp!6w^w?XteDy`}qz8?n3o0XD?xy48(z`F(opJrV7Ssw$a{ zsTor>HMVYo29K*KJbdXp?0ad%a5ATJEx%C%FWEtJ8TCv1;&Ux^lxH-4I74+fm7mSz zCzGTh7v3O8rF9FIIOoNUo_bzFZ33~JggLNa8d&LR%zsad_;1HQe44T$i@cTXiu={t zelWhaC-b)x-b9xwg{@teA*CKP@M$#UR%gKySq<{o<1CP;d7Bj7h=;T3C4sYGQi7RP zZMPOCI@U)WOE(kW#x`rI5T6Xe>hQDyCftQ`Sw^LNhWsGw(EUJyb?}9s;5y^&9%M%w z5O2hS@9-8cdLnQuR)G_Qw|RIe)~Cxgp5F~t+c@SuP)4B2Ksc$wyV~r3G3*4xi|le_ zNn%&K^C4QRkIKKxwvs*Gc?Sln2K-LI3k;zPe4L{;rv8V{3{5bj%|zBp50R7LE>h1S zp;0DSJclapXsZxG$%Yt5xW+d3bxP+SM{Eb12i2l@~QfiNTn5P>!p>NdH#Ca--j;(N0mrD*bDRQ5ic zckpyC%VMvlAlH;^Uju+3%UL(2{A{XGo*{sWF80CPedeSx!?jo6Mr9$FrXN zl85%JE5A?0ZLIq9-GIA3=g!HDS-9C zKbyyK@tpilT^KlGfo)s#;-Z`eM|d(zdlU_;LQ-SA=8JLyQLG5?w-db{J{&vS@SEMK zpbd}+LRjJlOX`wj+go<}<{6^a!b&TVm?YVccxvB+pDs^ZSEjs^;l2r_(P$@A!cWJ< zf|nPJOa{V%4Qcxn2@_*>oCn27azm#=dk~1d`QbzQkOOvwZ>b5s(mrVUM z_NjmJK4tahwy)l&>a3Z6*85b7bPP6@^(f9630tKYGBVieu-VqvZDW#G-}}4d&ubG} zk7qK?B7rRF@R9{~7RVlEXff%CIox5TXPD>Nwx1=Ql|lLQ9HigRD}6G_D-jJCM=q7R z(d@!x*@G{5j?Z%0(a>3SI$ zvz>*zK$W@^UrzW6>e7(bvO|a7mrujoTQEF9M@SOFT#7W3jX*UxtosHm#int5=K3jj z!lWW((p3_%dt0A$M>iwAWbrCdGnaldK2?wQk${7kxsq_L$M(S$P%Flu96tzOGwWv~ zu^df$9jo~bPro_Hi8nEY-qQMdPQ~|VJLl-|nTl4rrME#I-=WU6JMmk37m)WDZ)>^x zzEAfs0E8a^3SUu>{orxl<}}wo^k8RfkUCBf=10isV~?HyWi+@?+&an<9Y8s!fxrauYOW}wS%o1u39L5=7_y2 z`dRhiFS-wX@{O<+>MZxj@K;X@m{n%tw|GBoZRfgrqxrG|aacd#+5TYDTOLF^P;o-Q zZ|epZz!&Y7Z`Kap(BqDMYoy^Uo71tW1^>8`(_f1@ecK18PmNB7j<1H6BszR;O*=pQ z=MgbY2v_2aeZ(;R`$UH0Cr+VW_I${EAZu%sjF%6g50@@?9(2uU2@a6So1BT$o7;C~ zoA86IO?K5b;SaV7%Q$S_21^zTEgr6yJ?49i_gUp*1ju^NBQA0^zUr_vI*9&~Sg>5gSRVoW^@jjrB)V?*^ ztfM4&8`Akbl#T}^X?jPdP*O(nK_W>cbaWe7Ufo<8oWbG8E&UO4L-MiWL_Ss&R(Lc> zI)k6a22PGw(kqwXlQ$E;;2Ha@0~OCwqc&gL%JyFSd%^H%9qwrSp4P=l8P8 zuY>Cf?a#E*5vA|q-HtWS5m(|0U`AT&o>c<+r^q^HrVZ)r5X4 zFSdikSC97&I!)JWB)jWc&WKyf`M}PpRJsP?_Mfr>e2x8!fN=x=gVU zE|gX_5c94C_9h8>tLULihy;}1hFy#tUWUfyNuj=%h>%sPC{ z*5`_cz#&{^5r-gVr`6k3-5-C^{qctGk2g#ocD|`$Zzi<;t~R`nv1Zb}Tj_avx#n~| zhHKc4&l7OV+VO$>X|A)yo@s5sl!E=8_AL|m*n<`rd20_kk+Q*Uw8h?ONGil$NHih= z;W0@C#_&QKkpU+x!CnWBE;=3E{)ET5l>28EQjzPOCJMs!4*S`au}`7@J08bzfP}0n z(}|}LYMmq;<+ox7hQHy!P!AddC`Ac*N*}{FnL)4r0&XoDd^*@S;JER2EcG0u?uXQX zQk3Y2<3@k^2L~B?^_5=)89v-_S@g|`yl|@wh=u7+x+rl}j#ZOzIZkQWfP_0) zrSHb~;Ito~p4k1{1W>G7ZI;hP{@W(;-;0#(>67f{mZBsaNvJ2z{~0Rp#)stn=Qpbwc?hYe$26{-8hWvi`)of#-Ij z7@ow}U@YloIP3QMFJtC3VUtZY1#ZvgI%$3p9gO9nH>Xlx0zfty9wTE16FG&~<$N|+ znoWuE@Ws2COgyuFE3SFuS4}mg+cc$6*%WSrX(_kCG^s8*5r_Jus!%$cuB=d+DpUx1 z&bHz%(1M=Dro7Qrg!#Q_La>Nkxa9i4T= zzBpUEVn0p4-qp0~-H3j@r(y4zeX7nHsc5n-_CXeo-hm;d6Z0U$%lU8wnJ_w-Nz&o{ zBkgT}mk8x|aOe;7wE7p%p^<^;gdD{smu*a<6PJ&V)H6vZl?#{3hAgF1dXOy29-6n5 zWGOhMKM~z4J0!Qki%w5=wYB6pKWst}}Q+=ycAad3q4q6TRD~ZbYFWDt;2Y&zMX#?~@|=H~tl8$+_-Dx*H^h zaY+tS!Po3y_`>6OX`jHnitK|Absu~ft?iFA?4tU7wk?$-j(@v*m( z|ElsA1Q~6Ir^{YhJcnc&QFwfAk>qv~-CyWAVvBl@c-JqPcm2xT-+igd`bymi;2XDX zG_FVRw?qCFmBojz41jfk3=YmZ`X*IjeQ9$(9SX-)z852#USCs12DPnNvEr}-(N^5~ z?NmXdAi3~8CQsw24oEd|gb6YMWAafSgSPs#+PQymFS)DTbEtNJ<%sKLcU_8a)GfM{fya)->90oUui z50CP`6?HkB^G=a&&Yvi6(wUVx!DVM@kW5|1C5V_rM?d@(H^j;uZ9C24b_Q^p?$B*& zc2#)rn*A;KU)=>Vyx3I(ZKUdk3naXFkes?4bv2z9I={u#P=1uZNw8Ow5xz1k7t}4k z$g1r~nbMWnQF5(xe|}r2TC%5>f}x$$H{0C_u=0oR!4uo-}z! zpd16dwMomoh7b|0prsYsCrRaNx!r2rQQP@D)!O6*s~?BwSqt9N`X@g5x%xB7EIsbZ zv@fUCFXo;FI5ImqmR7d-0@#t!msm*sxiY_Is|h)FudO1us@{tRqUM+ZD&+@Zs_?=gR%i-2{tspXk*24=87lCDqn)nY>G2Z`&n|h znKpBA@R}_aR{8F@bIqmQ;v+Im&xX3HKI|T)Gp@Kd4O=2faUTvznBnzKs?imXkY2Ml z5v*g%3)jO`Z^9+RXg4r;DOiuGG&&GCZ(JBS#_f?*2Guf zHU?rX84?dj90?r{xz$@NxAJ>)M;p178{S5(?m1R3(QLB#oNRzt8`~eCO(`dvgsTs# z+5lOPR5$^_oD60?TlUO{XaiEB>1{2tcbl8@i_ito+R0_pmmr+YK;HCX%vU|S==3pB%AM@oO5^PWjFGwfQBrC562DKdvpgb`OcHj{EeS%FV$?x@blyB@j zg4WJP-qg0XGr@XYp=TYJv;mhid8Lx3_>fRlWo`J@M(Y5X*`AblOC!AQ5K0r8khkX?sN0QanTsk$+wZ{%|^`C!MjTC|&Too^tL(p;zT<;9^_|C?Vr9Pt;g%pU{8P_AaybOzK}Zgj zRAe(+{uSN0RTTU~6xz5vgqo?z@~)LlNJc%DjCwm6^>&haARq2VVe0Om zbayAqyGLkIqk?dc*!=J7Bk*E2}gi6Ug$K>!;n_^>+Zx!5@NYEvA_e}p z)Z5Pc`+VCu&Dvry^9zUAbdF*rNDh}SG9vzhb%0%(gYo%>R9lXc+)mfG6iirJ#<3Zw z%H;CT0EcsZmWe^ZFnVWGT4 z2hH#+gx|xTSIEaY$NJ*kDjZ+DZ;;FxPR5?(9uK0hPQ7iJ>^HJfjWZxPx&p#4T@za^B-2jALT#_db@1@_`O5R+lSG+K6Y*+m%JVX}NyDjNT> z6BaSqlopbc3`_EJ0nkR((+Q!`O2rc_*Sd!DQJ?aPgtjjQnu7NOe+Nwgm6SX10%YC3 z3a#h^K?eTdKm*cL zWQL2ZYlkLOl8VF&l&C1ypUTn61;hxAW#Xaro&53d1v1HjyhR>FTQJq^hLsJT2aznk z+1hzOuG{$BBJ^JOikM7rx{+h3HS;lxTR!Eb^SN3&-_oxqzNcSbd`-WB_>urtK&iie zlU->WwCvZ4wUE(sEfdYZIt{CfVD%bSAHf91%PN?hmnpk) zUgDdf1(pLtrW+FN_$E!>_dcT~-YTb8#uiKgbW~|)Rc|PBm4@Kxl9KEL zMvU)OQpwoHm@+(xD^Ho0HILT-W;euiL2}ut@>Egp@HCigDK)xb3BD6bEktzqHJ&R# zt6q7TT|B3B2(f~xuoJv8-73V@W7E=M)n<${flDMPq_?hZUj`*x+JH!!>{76QQtCc&sy@NWR8tMO*j#2wtQI!=Q3);LTc7K6VS4(Ic(c$rk(QkA2 z;sH=X$sA4caDbz2$i-SiMnKT5q!Zj>wtKeF3@0D<>7rJQM3mStWA=%;nh30v1IlZ)F0I<1=ort1Iy_QiIXr?6 zb{q!xE!N<00pT$e?i?cX?!q4l7l5zEIHPIA|LO_4V6u5asffHf{4&nk^xj@gh1tvOa^)`6?I5xaEh0IhX9`TF~82Bme ztg3@4vZJC%5i9Zxi;B$ZBEzj+W1mG8@|{Ggew% zhYlmUzK-m7x?%OhU-1%G7Ea2-$tCr6YQbrs48$cHM&~^{+6x=3t7W(gZJMF-EuBOg zzZ0J9Luxp)kjwN-^ybb5d$qYs9*a)_bM6P>sq%LrA|Mc;Nbpt3_34T`KWkJbwf4&@ zqk@D_?O^7elCYvYW6|p!jo3%NWA5<-Cp;}C=V3kcvVIrP%xo4KjLQUSv*EDbH*FrQ zY)T)7bo7kM2~S6h$&H~Ool<&HPzj#i^ zniZK2smOGqLdtDWk>%?#`!jiwFnazj@q|Yq|DF$Y%k$y6KI^Qowar!0ZGLXa{122a zp{^Sa97j{#I;dEF1p!~&X>mSgY%|Z&UjHgYki~(k{fGzO%jK-XYw+hJqkKtqG;;K+-?S@7>^2U)<;`o3{vrH~IR_h`1R+ zyhZzm>5m5MZ25Z}t;Ji=Xf`2?V0bIC6Sv8~+OD^_o#Y-I{ZA5pY(}Ga2U>DH9snf7 zojObk*T!XlL0NDVDe$n?VA$#yqxMWl=y|@(<}Qgp_R^g4lhJv%{A7b+cIh7QO1E%t z0!}{b5U`sGOm73AFMT|<3o#SPj)}OJM%PrI=~<&ibp}DZ&!^WxRQ8AFb2lpY_HcP`?lAK7UB{xopeBv93C9N|j??F;NTetHXjl*)yHwdWK)*lC{f^=b zH*wo0wozyQ3o%?V@nnRh(x^H4Z`Du#QNK^={_0UU*VzNQ*0;5gTTbsOe9rH%$zbwi z{K%y~N%N8$MEoTM zzmB^UIy4+!QsBK4dczB8{7_3aV;3He^5nrDjmgjAHg)pf4w3@U`(VavUqVA3kDWY^ zK>U%P4F0g#A>ezDK?|qJIv000MJ3LSd`yN(K8d|iVNlE(jf0I4O)tiuZHkI z?v16vpyCPwh^KvAa`0<5&YUZ5*PHdd{W%iP1%W>@>;alw^?^DXI+RBoSyge z0WN$7htA?33$n_kiT&Vd(dIK|hU^qAGW{jD5|SLxk*KN}HzLS2WreSymNtpaz+slU zODnFBsF`AZj5V*09{v?K7z4mg02Ggwe_7?PK9%#Art+%wsg_`AYG86{iWD`$QI($c zak}SuPanvmICMd0(BtBR@gAI`kmbAsr)I;4f(^ zkLR#{=4NQQ-pd!uJ{f2(UktawmoNDqH&Fp->G3K7-5bWvlREF=Zuo)^YxrE=*_f5X z-0(%U{`B`t@$YSISa53a#6fh_?b;|>3lyBrziMIK+ki%oXPC&ZIzzjU zH9AAQNSQbh(_5S`BlV+7%|n0_J(=doM*4VVixW^ME`Oy=zFH&7#PA}nHO=CGHr+&Z zZGyDrMUFhzPeZWuGN7AM@D&6%qu{FuZXPE^8&~vi=QK?#rrG*!!!Ro+aZjQ1PT9&`yieQaa$-Qjj{$!j%Z@y5lU1*Dy_*WJZ$Q&fWC}LEw5a~|8lw8}Q)KcM&0gXi z<)Pqhe0grx3$LS$&y!2iW#)(P`K0}l4Z<5JGjxyq zcpsVh6`Ao3O4irDR}t6IZ^eogH65rX)&b2JWvxC_>r(Awt#zK(rMlf(>mwbmw|+?` z)cr`#>ak$w0CNHTL*18dUzM_cgS)j`){`E|*n#6Zz5Z(TmS2)I!524XjJLn1YiXOI zZPffaa%h;O#@E|U$`#jVa5SN$AFezM+{bztn&QJ?J6X>a*U99%@87M}_e!^{&YCz) z_s6c*@NOMmVvW9!`(uLLxd}<%KJe9BvL@s2Q9{>fpgYEb{Bb;)xBTt(_o?Us89lBd zdf$rZn7nniea!!u);=T>0eP+1zEJL|1IB<^V} zKfsHc8)!pT7D-&s?%bF<7!Np{@L-vd_*`ZYen^AWKqK)H1}jK~r`MaI`grA`iuS9u zt+qdM|L$yi;&LW&)0xZIf>yG&{c$?$9Jo!abMOJ%{`e?n`=dX-=R1Su>O){NG&0 zqGgh!N+-2^hZZ;w z=Ph(i>!)Oq#ceFPaKx<{Qc~sd$_0H4LS1}{B+FaHrpR4piU3Mc z4Q{|wgzs!rU+$-Ltv9ucOLSJDT~A|G3$}yV3Ag6uvW>0oLiz3HIjr|89^j^k`!ZyC z_kNJyNH!2ykVGy4U(mAXDl!NVV|Ggalx1B4u;h4x#LCdHt)6V_?IC{#hM)N6p0R;s zSm(06fCp(66>n{{=CwVNpec$vN0UknsKcf(nln3@GW#@kmWN*=JT^Ix*0xETE?y&h zMRBF|G;Jx477ytw;#ES%4L5AS6Wom&Fj6#~l07@=HqxWKwnW0VO4BfRQt?b$>nrBu zQdx)dE9*dOAnk-h>h-f5FiLnvlvK}%U>PY$I(~AQ+#(X;H@dwvea)Mp_huP(t)T&Gvyk2bS2tocg~1Yz-Vnjhwq|jE!&+lZDpssrLSe3@9C{t=k5H+ zQuR+2eyRo;kSkr5NQ3~-Er}3#HE1hWr!N8voojGzL@+!pCv#l!5IWZD+SVq++{mJ^ zM0Hj_?ku|#k)^lwb^^o0M0`&*Yxj@5c6Z*q&y}h}Usi*t8i+LSAj~;i`qH~L% zkH-lVIfNrXgo1E)Ol?263~RIGH^7n(rsa%!h?>=SY|2S!HHI77ihp4{D@(~Pt0$i0 z1^c-k*-T)I9uSVw_w|wPd_cY&mSK+2%Qz_OJ7FF@hK@{ezeV#nNxpV3t!yve3Ve=+$$IQS2T{;x%8`ny z@a+f|`7)DUky}-NLsU(U+|NZbS9avNGK=TRPHK(}mwZkeZwVON9akRPfY$uwG>7CA zd^N)^OJBlP%mYeyo(_1e7Sf}+f@s{1#6t~2f8fbp+6@L=MpX8Q7Y(ML=YjNFB<(Td$MZ1bctJFDx}T$c zacAzYKXFINGx5&4#!9DPXFb_?tqmal_bO`ppXf+S2wgP&D7XMY@dny5v5q+e*9+ey z9)ZEM711l zct{;H4El}{c7U#p^77-ky^kCCo_^-(C>h=?rFAy#;E8;v^eo0Kp1HPt0paO&usxG* zhbE5e(@rN@f-k_sTe#7>p5_p0+`10w zO{eMlwV5~)(wnZgQ;zrw=W2Ze^?p?zH^lS!p*oM0&g1L8^1z+ojj=pL2+oc2$Z;MG zDv!MQrs5v>UA0%NVqI_HzKM0t9De3O;=p`(ClQ^bo1?UHb^IKQ{KSIfAf+OeM^|;8 zb?EHcBnjM)EFz#$a`>H#qwKd}HTwa!|MFjAJpB(?ZEHZI8c>Q7i}eAhbQ&i1PkwX{ z+(hq=ZwB4Zhd-kSy)yNNOQ;3l9-tAS4gK) zxzcJV__v4$PtpDSKdA3_BU&Ci3Tsd=-O9|S@QPS82-~-`Qz-2xLh(Z@h`kYOT63rc z>mIidpZG1fU)(0!;zOCT_>`Q%EyipNRe7o81fo~NOa1WOesERii0?DX;X$t8PMlAq z^BbIK=P(t;g|CsgPQsHQN3_WC>)4Ef0})(5DtXpAx@0=MQprI@$pMw@@uYOZMH#9F z9l|&gJ`VN z)L|4;hYqF=VQ)tHop2a4MT2ID#q)9f3GCzlq&W!@e;S6vg;Pgj2{yDb1DX1bu9FgO z9r5^$z6^T^2SE}mKI>A@kQs0iU# z-{+~SuAZ5V@cw=OpEsXRcDk#pp1PlUo~NF}cgt_(DZq!aM}ki9Pr;wrQEYxP$K9Km zTj&>%Qv}*kVhwnqm(~1Tub@{h7GHlx`UM%9z9=Qet?c<^l}FFM4-Ne&@ZpRM%ec)6 z(>`DKxE*jVOpaYr^3lWihuN%*ekLXaQKFiC!H1FGGbhZ7*9muOmu0`v*ThbM@KVil zeC4B)9%+ZC!DSgknhwe} zxWv)h?fMR}XWG5acAw0%FbZsk6%+!lj5OH;RU4$MZb1xB7|?zzh@ObS6XPU+-B)0T zT7^`7#YH!4#*ZPZ<2bPQV!Y^j-lfx;Q6}lDu$G)W#W|fdxCkpdMNW!sJrf^QJ!jhr ztr;2lHktK6B;S0lNV<>4{(agk!@DPPcdo>H(IX#8?0UB|To0(w8=hN}b1vtEVl^C|r{n#g)w{4PY-v1))v;;a>L8*i&GZw| zNom@0dd7dH>2!zI>jUWXAY6YV+Ii7l!kCU51#pq zSfp!EZ20*^_DL5z({P;>FegdMS^*i%O`Al?P$?t)G)m$pat1)o0m!V*L_04N&af$* zQMi8Akjpt1cF)7`hokPf+1r2@www9Zv%V?vJwoSck1zePIpkPK%CMJ_*N@GxSH*MrTA8v9iQ=5<|up8`}RB~)wx^k)l(i@KTrLWKt^4`)Y zFZ})^T*srpU1JUzYl+c5gj|nwbSZK*C1_LfC$I);Q`yqv0+8U(A;}K-+|HFQ8_;QK zP9sIsx5d~k$q9OtdcU@(^yO)42^Zvj6i$c5PK+}k(|C+{d$HEZ z4UEH!T~48TBMkzuK#tEIqq>@D1v_E|KViroLGC|Jcy}XFFE3!*>x{;ML8%^TG_DVg z+Zc^QDt!vKp~kT;yJV(#u5btzMcQ~DY4|JC76>#1JYc)wxGb60ZJ3q5%8pVpfTLpF zjH6ZB(ORzKknh+hh)&uBXD!{2FA>y<-7LMbN7o3hq}8&EG0p%Ee=;t!wOJ+0~5~DIW`23$aY$?ZGHko@A6FQFU&uQow>XGOpJ@g8^ zjhG9+pf+xXu?~SK%bS9p^1Y}ieiuI@=(BA7b$_7fv#ixUPT5~JTL`N7OPpJqnUI`l zbDtcK0Pj{8(gmedCkj?eKPIj%_Q6Dvp|QRL)#X`(Gn77bifG?q*k(sb&waQEd(M?Q z#S$&TmCA~Rv7BYRlHU<6&_c1zEn3>9RBVeZWTX(+8KN-?r9!eimXDFhj&y`Ml?xc6 zvZPEeL-w%0Vp$njs2W*WQ3Lu90yCCzD~Z`pikdf!`A(nK?XT;3!A{8wg7NEAj33G` zkmYT6=s1>EA1m+jbL6-FH+8To$S1@7g;Ny+jY`5PBxiIu3)h%&yp&j3y-fyNtNasy zHhGHpNz_@Hgnb-tOKQ*S%}}+`r^#4NBz=m{=#&Kl__uuDLN&8|#v|#5;?L{HC{4Ql zPgA*=Mb>?ENhNt=_@LL^1DS~^DQwas)1W3jA%3qP?}PnSZ@$P`?jz~b=Z zV;mJJ92MEx&UTS4?QBa&4hpJBY9cP;4DyMrVM@P?zdJ*V6iz@b#RVxR>Ib%x0moC} zzJx1h+rzdJm$*(i7m4E$_HRpW{~(ul_d*XRMp2IoV zUv8?rv%Z_U!J#-*l3W43Ryu4toY+vv09-1$>=diWG2OwCK0~^3EE^=p6UyKMjwdp< z?^4Yp8(hRXEqQB$NsM2nIL78K(!F8$g)F>mIN^a=lDB+5OY#=>W%w-llfs4S@N>$X zf$sL;7iGIRw#5Rc^q}a^@T*!7uo?AzwH3i#1#bh8WI%Iaevz z##$76kd8AdF`(6I(3?HhS4G=jAbBqEHmuh3&2nO%FnN`gSedH9wcejr;umrw7suhC#q=n`BOcxi6%yy>UH*KD58U+LnXTUSC;BTpRCTekV7yNJsL{bC$Rq#k{Lhx3dA|F`r zXex=D!W~gKEx6@$B)Z>>cySZB0PZDIg=T7;FMiP=zHp2$dR0(1H1G*`+5~PF^|3wU zi_}7<)05Y+5~N$mMEmDtv<{gT?I-@oXLA)Rx&(JhzXKiHw^cN#r4HneAt3n?LOmS~ zOwLFkoeB@h8UnlL^n7<(w~HKW2v$c2aYY@`bOJeu33dC%B~xW2HlTkQk+_q(r?gRM zl)8pLQH#F(QF4T2j?UpGMeTIbk>5!dkmXO1``((|UNn!6&)VVOdmty8fDJfB;xAG< zka~geRQ)383r$+F0k2~uKy8^dsE^v#TI3PMo*DQO?H}5h9}0Lz{zoA|o;u>^$JO@A zmLA*AS`@IyELMgYz@3iUuUZCuBC|@Yv5x0?*7uv-JGqXoK;m;45H&_z;Iwsucz&7AqN_wl z`Z}WZDd+^T_FfIUJDoS<7=w%{-4d4)bAwWTqf)+EO8M!%2sHJc7~k?9U?$#%p6T8+ z-n7>Ll8^5WfE|8Mv>t}OqobV7@tyQq?*x?HR`fkQ%9Lf~tW~1SE8s1*BXJIu^a#CF zXG2GFI7`|MNOsE+v8M8j<$HUPJ%eM4sc&@bdTa zWC6P~3EBZG9ql6J>~a8c_y*DS8A$kum|0UFgc(n!0wcv#wpI)V2GF zb?w$BbnRw{d~Yb-(^9rh=eT4@Gs;<|P>NLgRHJiTunrMf-;DL`4Ar;}R*lPulMH86 zHlW=Xd=`!4tmg+rp9e+OC#%;@jb*LP#1sF4&VeOF@ftTwLuF}n^|I8+6KRw?)_+9DodD+SPcE@>MURRn5--&)r=--*ymRF z@O3Ku_mPH*Tir96>XNfeZVP$LRJgLFIyH1MH|Heo&{8e)X(sF6rm} ziRAz7>}Rkk1rLHlb_&`}DDJKGy2ZEh=P*Qj`%-scmR+8MAwPxq$0YU@XK@w!tInv zUjh$^%RW+JEbjw>R%dSDSuDP^JG zdsg;5%L9>-ubD!#(JwLwl3$t)9XUG{gl7?3UsDZ&IC3A4iTfzd6hk>)@Jv6ZnwS9_ z)?Lq0*W2^5zPwRis#fBs&hlRCF;U|?gtIX|N)SQWzplr}jpl)B8Gtf;n-%Wwa~#I` zSU}?U0G#?bx5pJLKKi#-TYy zHVz)K8yU87@a<>?jz2>#2D}G(+WSObrgyd$#Y>*?aLpX{|EJxB5w64WdvnZ z9ybl&+msaz*q#pm@D5PzL{H>|4j z+oAj74@93+)x$;0=k#g|9qmFsVWHE=Zl^nzBpRushVu>b_6)z#Ag^q5Pjxw+>=WZr zEbch`f;zEREZ66Lo@9hXhbdN$Decl(J1YUMnQ%Evbg$f5N_54-29pP`m3#9|8?K{= zR+##&KIx|ZL-T&>?+T(=z(x?A%e>$fjd;P{$rIsg*7|2HFUUaZm_f0TzMok)HyC!% zQSEk?uO&VROuxESW|^`xHF`NBxa@7 zsT7J~CEi%tPHrs<>9k}!#gQD{ikf}#aJ@(%E220%soeN7lPFhE{Az(MHwRCF-7xWA z0rOwdeABI-W-ugIYK8=<^r;Nn7|0;a{tG6L8{eMoY|jmx2!Po_j&&FEqL+E@(|B%V zo*TI{^(i0sDNoHE*gQFWA{jz4?o&o)66M6ROZNI!3G$jfdGjInz$EJ|k@w$9hH&ZsstkcU^XcRVm;Gn? z!PIrh4>C*66sU<*Rm95Xx9B>2{ygAF@xs0TP4R*hCrBB?q5m}*!}qLN|7ICO4_P)9 ztrwXoldc^8-K5l)$jk{?L87uWLd29!M_>HVOGPQ-|6Gi3M>Drqx znIKsO&--U}?vhQcL*E>+POr(vhCzqfPW7-F5>VL;q20KtT1&bls6RdhiKS@fRL=>& zsT(Et;KMd~xF0$TV_g0MSmv|wsI4x~#G4)7g!AhhTiGEYPjsNv4HJC)S+?Ozpm%b+ z^)-?H3C$7Q49MF^@)|5}BMF2LlKEz|=^&aaVpcq`M2eLH?PsGHDQ`sqjRkZ%au+A%e^dz<7v)Q@?u^hAxCtl~Y-q#mh!AA_vndKBz8@C4ry?r%GDTiK%NhmZ?y_#-+<&*K=Xo$$d%FnQhiy zz!?tq2~rbwa&<;-%5ZLEOE;xqV@Y4iE!RMeU??kyOGKN1W#RsLGG9!hkH zdH0c_^&E`Yj#>G72r0yo-7DTx8KODTBf>bS0SuTD?Uj%BRfcr;nn#3jKm!;tZ=-;z zyQ&3heX#%;_^tH!ot3gjsc9E^6Ib3U&r$py77zzFA0N4!PK+h4 zh_qaKMl6cj0dDRRoV4*;J9Z6VA>Lf+y#}x{T~5@Aq((EJ`4o_|g=}ZZ->n{Uwu`kp z;+s90{waV$QeK+Y0BEkut^lFbrPl(rB~;!PU9>Hn=oeXFih3C#;fK*pyB*FvHRvwr zVYL$7Me4Lh>)>I47aZiLH7)VFQpQVdtK?aLGxd3!nA4#P38TQb$D?4$Sf)Ul-CaW$ z5cw}?m*>C$tdjCGNTiuQ>Ybdmj>Cek#h(?FRO+ydO2cRVdl;3+YddS~LCW`51>HzR z3&F{P#C|f%vhf_recRAJw;Gv4SlX|CdOb0_=q1@a)qbm+ValphM8n@|^8RUq2Jf+Y z#c9-z`iI|5vSm&UpO)#U9;gviHt6Irid{(r)PS7hr40t5v^q!GEs6^c?dltRtU%KMSrAc^VSH5B=ZnctUou8P%CynKXCC&#@YTz7Vi1D&&+1r8U{>v7Dp!5A@kYPH@2FPr&Khs-s)q>L(XoP`mH~R_h%43JLJ>m(1=< z#aW3ua%rwZ>50vD$h0MPOW9#Lm%V_GfaT_w?w>Wse^QxW@O@}dx%m9H<^-qVjR$jQ4) zc`GKB8=%$z#w18{ayq^&qg_L)0jfm*bAEhh>oKx32z2(Nqxo~`H?Oxz`B7;lyWn0& z>QTL#l|KAl;Y%DIJb#42NV@P7GxSD0L%!+Htj5>k#df`~MSVe5>uYhe)6mx*J8*=*;rf*!7x2DE>lr3B8^uZr~H_te2`N5}f4 z2bLxI#rnjr9_Pc+ds|bR-R6XEgPMtshs6BPS<>iZQ92l5|{iZU)a{;*| zNY`fsQYp3UVJ$LiU3naO7n?mxkGX>f=;JBrG}rOi--63-4d$ezmxH{U<^;{ZkF~z{ zD@&eNHt92O!1%ad;^WaNBaW=fvmxi1F7u2}=JCky?nbmGNK_(C8pHS0VJBW1Ma-B+ zzNuua41p>iPD$Yk`*jMNb0oiXNym5`&eeaYMNKjgvIP`m6)i%tJ=E*ewLt!F%<`?j zW3)N1qp~IZ$&IJBlb;gWJYHKrR3=HC(ee*4=404%VG(mXOUm}_@L%zDSF}gXb(dkj z?+jhe4Zi|Sw8MXkV(he`Bm5|qg-)?6m($_?F{dq4?`u&_^%PS71PF=7eKkO5y$ul#mKUxH{Yq8+T<^;orQEIxdq6vL;$(A8w``%h_ zyY`0qE1Ox7SSg!fjNLXX6}9F5FI?X9mAx--=>xu{54a8KLOOX%pEhpkefehG(g%rK z`lJ#{;+DQyly0uSrOy;Hd`s^aGBvmKexqCZ=8ncln3;Q3SO*BnWSu)&=@Qv?caPmVgLH{lKWKvUKi3aZ`X-=h4$)`vp@QNq zF9XYdoq4|BgqQMFV&;Z!q{lDe@p^hZ0FSHb@g_Weiyn`{As;(Nm`VIp|!%Fbd-MyHZa z^;i%h(U4Dpe*Z@MQfly`oIpjMRF_q3H)ik@-+?qwksT$V|h0Fcjy;o zMmMKOf7~0p!eTExt`}~cGw#bh^69W8(NQ-M$(xEM5c^Pmp3de9*1zLNr~8IaU(f_V zIa@g@j)qCPmCxf=UQew&Lk z`pY+S&Tmo9GmSbiHlxGM3I2|$zScup9g+sfVW2u8y_pJF<#G9%`Ln&S8}ck=k3@q+ z>s;zD!|Zeb_{Z}k+3SSwlURoGdMdA?8FA7~6ZylL@Yj*dq_GH9dGaqH&Fk+ zS(BN(W}?nm|L;qKjF4(?#S(^i`iNdVll0a5vNy_{)v1z>6}5Q@^$G{_5OVWNrL4_52;H_?(L2^mnV+ zr|t_+47ur#2k#%kvp zIZIbvJ+Z7M*;n7%PUPLCraaCFInts`^fN42J@n9RO@e#MJeSa(nb@neBcytd68k859(5p=iiElkrX$@WC>+NzhE;9v}r~=GecFBZJk& ziSQ4*M1b2(pGWyr-V0|T!>$)Vg-#!wsZYY53Jwg!*knag%}Xcj@s`JbuTfI40kdwDN88m)^B) zF`LX;bM0_0A>r@Z$^zNuGu0v4=N=ft@;gj+e1{J4%S?K2L%WkJqO&J&!L{t3g!_>> zy4*Ly!(KsX-HpU3c;fX+KM@`_>*?^Y)R^e&zKR^zW`|c1Qg__wQo+56_p4F(O)hM& z?ab-I#aO3#!-;IGXj{8k8y(Bfu|8=T!1^+1$5P z#`8N^i;S;05%wEiWaNFhBh}HLR3l5agmWQx8U(sZren?Ssn=}y4NxI*tcxG8tnhYQ z#(-+3c+srBJ|SAX@K|c>s~FBSiQ5lhzDai@+DFZW7|+$d^bI>(m&LeA5%WFkDG_tN zkZH7B_hU+ywKG#NE$Qz)w7Ga?;lWUvPZ>&p)P8YN`_9h;fJZdeV z_3$l{vC##cz_~^$}5Z*!crJ zDlhEiTex+cMsLmh26g}*fx!+mfgNB*ART?%H<*CmEBdM1`iIE857kAUd#6)fOg(oLkj{BsSZPTf*9I)#M%B{W(671UHu7Xp`2J6voFP$t_Qh1yAn&MU# zWe@}$mf?4N71n}V#BO>y%mt;QI(6KYmhU4$Nf2l`*Op7m+P=E4%;LmZSh>@jKj6xJ znI1x~Q(nrWJTTAIy(Vf1PSsvcsrl-i++zJuJnu(ixKopKmM_h_!&5OQt{*MJEq!Nh z;0%nYR4x53aSuV7#z61{-$OS7PksJAM&lF+o>MAMD!Luh$Zs-VSP@y)fJ_=MKXei# zwomla*FyDGeu;hn?u*>tty;MKVz^>Zw2@_PV$EM}wTlJN1U+{UVe^PD)*6ON%^gCm zjO|B1^fevUP|aQYbsf8TOuv9`-CypLooeZ5>bH(tpx2n9qhp^kqb;XN;piV>*kYIK z)jKe5Kc>XFjS}x_lz300#9bOC-mepX5+^>W6Yq=@AJU0GjT7(IiF_ccm< zpgxhu<`_X6{LGhk#^U)ddQCu+LAff@SKwtizN}rZ54+G>_qg8O zXk71UG_H3y8rORojqAOQ#`V5N<9dIiaebiCxIXAN7}tmV2IKm$-(XyI?duxXv*ftm zEywjPIj(15T=BB}Zev`ogg=$Gvv_$lgYCQW;XD`rQ$tjBN`zp_QJ&=5$?sgoM!Mo zLAQNT=I1~WL3jn;gYdGLKC0Y@Mz6Lj_k$$pWZDq$qU}Hs&Iio<>8!s$mc!pGX~KKV z-+oyRja70uz&n8G!+S=g52x@)Cwh$KZ+ENr$1#UaI2}#6kD5S#L!vj%!NtZ7Oz&ig z59jrLG3d*FI$c(2`f@}4UbZz+X^-H;;UWeiiA(CXIV4P65`WWbooc~ntH7r~c*haK zW5R$71kn?s4_)(v=b)hN~q)hT|%-{AKk+i~2n(5QlHvusdWlbX%2%;))z==PZG!tk09|lcIERSc32dfLxuUummI( zAxiiIK~XUO?r@|ID5*GcblmAUJj1i8_A{|DJwh1a(^?onre>vZKS7zCYb!M?+avpG zQPpJKgz7Uyxa{ZEL`*Q#?dr3>w9QuZOpamq(B!&C@9Z@|M1z|Sw7`UAKV-iZCS3w7oN-D%s~NUmBd`W;cmUgt5< z8h+Z4l3(<7)9mU?@o?#O{#@ibsPX(?UpxPc_N$ryeQV|)g8Hy0k6w0@CF4pQ1mP(0 z%unN+KKn{|d4!elvbhp|Z*)z|X}=+!4<ijDPN4w_F{aZ7vqDt7$3jI_yBf5iNDa5GlTY?ZcqZ# z$@(SECJurwDf=KgQ2f5iJUh!54>4sO4+GCEb_5E-6&@e7YrUB`s&;Cp_04D_+F85} zJ%n><_~H1DoSX%rc=!s&3}4^@Jk>Wg?{;+LQym@A3|-KQd3$lTA&KG+Azkq6k7$1V zy8R4({b7?|e}qo0M;O?4IM`Xm@K&rn0pn2(4q+qJ z-YMKxCwh(X;E#-Y_)&@s9*I*Q(b5CvRS(eT1r^;OF3Q~hL%LDS{U1smBp!+LK2n?a z5uNuyV;v7_KZ`%74lc7Rcpz!LQc6UED;4_2+Z|4L2e%Wk?LH(OtD(mv9YViI{}D>A z7eY)Pzq|Y{@;z=#-GayEJoiZa23i6>dJdyC_fwI5y%{t=f7?&rms4`Hr|}x*1MUsL zYYxEt->FVjUNwqNb(-<~x*tEkVLZPHN{8Swwq;-UBQ(IN{-HKI{8dW*&L>!2_@qrH zzQ2(Dd)}@*VQVLq#Q4}1^pei_5yuP$p< zf*!`T2Ty`C^efpWu}*(w8@igc?>*%|`8+3S;#+Aw@(D$t`@tiBhUHFII0D z`gJU)W4JumQyja3PvNz^o+g$~K&jsdc*|boeoMvFo9ERirv7-IAtQW>N9H#yKlUgd z?H6GW5HAC}g0G+vJD5gfLo7L3nwERRtqxLdfK2!!oo)K*bwd~$6=NTz&u|N#<~jeZ zt^6poTH_VpSNW|uJCw76VlyO_ixfT!v7Bw00MXk}oH>!<8J*#oI0GGQ$54e&>vtNm z`}Noo2_^G`j$$h6&p7&UZSPj!qSZ;?asElzOt87teZ9ojqFGZ&akN}-#*xf5t0UP=r~1?p-mSu1Iren^{I+qz+tFW|WE7voha@h1 z)@I$T7VBD(@oibHe-_YK zJ*&sM`i`$YDzG%^#3#GqZ)xH6><|A{RR6AS!f!lul%YFu1o3>&swD!25^6da6vv}h zJCX$RsGWmsh^7f6hg#@6Zv4%xxGugwPblkM0jjU{U^eXS8u}epR)^Gre^}>z0m+}H z2zcxlL717|F{rG*bFY}c(ntF%^_`-|#R3P1Ki1rs@qRtOA88w)SkiBoUsiMq>na>6 z<&HPi>M9^1d<|0Gn;PjV#QSZH+;4dcdRa%&+C^HkC)k(f2FE;D8Tjmjn;MWx2s;Qh z)q#^~WB*Mbpe_mY)brns^bd^Ze;CjIG@k!uJb!3B|J!)}$av;seT_QSy*FF_N zV2A$z+H9j`HJflXY9;68MMW*dDN?qn+W7~YZ!K|1|52{-v~{EawvgzPCK{GMsN!}7 znV7=qnJ+dgdC5`P{-|cVdc5GDnyV+^FE_!H&eUgna4SeTJH}7% zQI7 z6EGNGat#2+Xf_*gvw|31)2$Jc+A@_6_g+mh$y7IxRnx_)OeE5!P@9z-sM!-~_QPG; ze!ovX`6NNU$h##P@Ay3bn>^3e`}=b2eA*XGDO4qyMuUGlLzfL`A5sDd!Ja&V~qe`6=VMFAG`-Xu(h5D z@Xm3x_VF$DrmUUjNbe9>+8Miol7zmqK6}kT^hLv-ySz3BE8arPC#K?+ojgzfNsTyH zVUB;s)FrS*b%~?#)w=Jdyr99|lpi#>n=*3V(FequTFlRQm(4gw&#Yf_)yPQL%`2gX;HxwY&V6BetN1f&L3s0NJ=X z%%c4OZAUGEvM372z*jjZ`%!D4vlPT*b`5D#g{>Ax361ZQx0+$$lXbQowFN2|Fg=$3 zFkh-BD;oW3ySmnn?;$pVd;25BidunG`V`JWY`dz>dzIa^)`e^C|ko#C-aG(IHZ7H$r3z3?0G@a5 zXGjCzq#hOBJWcw}pg6Yc1@uDCQ#fGzOs77!k7$01eO&=B_mcig1f5jFeSWiJdN<1W zouz*qQ0Lpo?=l?ZG;&|&*ZGt)p=N{5QtyH~s0bPd=SPhI1`XVK$#}KeZ;bEI0qHrW z-OLe9-nAF{k)m zw|<=tYF+fIT&oV<6P4lTrh0H9o`UoLPZ$MhQ`zjWAGl+690ldy75`G7CTz)g>1F85 z*dBbx;RQMtL$k!I^9&pIX$zzcI~3JBK^uHduJMBPRgrfwY>W1mHtYi&Cu$m-vQJIH zHyp)e@GAIJ`kVqL5~d|h*;CO6@IbU*o+3BEtli^0Z2wLm35c?GM@ovLl99FhoTRlo z>)93Pj(!Q&upRAzvoBR1WIwU7Ik2*;CZp+Wkn3!BDI#pT;IdV4$`=cXEqPPE!$!$& z*L;wxX_!Yz!-IBj0HG-htjOQ)+o^&d&Vyw&uD}EF0>k1#kPNWZVSv5@D7E75Yv{33 z`R+Qx+Wj`x!w~B`J+9u!fkMrvN!^w%g|T(LUHwE*biZ z&B1o|-oW}?4cXa~dAK&<7k$1y6F2PnMh&a8_Yc^dKVWnI*y%nEOzd<&`0PIS?`!CD zKb>at{j^=l;F!WoV3_h}3t8oGpWX4>L7~Rieh^#jv*l}h&MxHGXg??IYd5nde_q)` zU1aV4g7Qb>lCbV1;OT1Cz^?N(c10?EB181#x{LKeH?tlPb9XZK63qCU^K!Y8*?z_} z+V``(PIJ<>-?cqgEL1VuvuR>YgZ_)Hkqr91fd%GDP0O{ZjNauN-QE_&;`hjQ9nloX za32>bFf${|_yVtOTFxRdprG7p(OlJV(TK**L1V>Kw5JiKcz2$mX5MZY1ji!Sn_t8z%nR zzCOkF^#}lxVl(=jGO*97Uu9^Yo8u+y>yNUIf69{f^+z>zFK=p@f!>L;9rul=&>b*! z4T!JVwH<++$W6u^+ub`A?h8!l?oDno@~*pge2~vkxcdr$1IU{O(_8F8ehB-(k=ucT zf8*Zycv0svvi)LjI3R&;W_1+0zhED9C9%u}h9)hPzpA?=k$jL&?%QhQpvp4y$ttt9 z+YwB?@>7HJ6!TYsfBe@(PH}E9;mOT0{Ra?DIg0`HROdKK#t2_~r;mzCyo{|ml6Q$p)Nu~&x(&oZnS+5WG&QE3w> z-IF-n*IrZV(Cq(OY?E}kQ_%T9r(zcq#?2ZSw~!TE#Ppz&FXS2R<_dY`K}8^v+z5DA zc}r=r3oVRzTWIZ!W*-9+_EdJM7h1DkNX9fV*GO|0=##zWI$@t})x_C<#JbP^&$b-2 z9RU1sEyv!n*LsJmMJS%Xs0j4(qa)(}gBk}ofE~XZ0)Qk;nW!J6j*fB4{aI;?16{cl z#3#V5qDy}zf6GbJmV$L)D+8C!zr9rp{n!&yc7S5fvn@EuMt$R1<}yDI_Qd&BR)Yi8 zkypO0{Gwqlz|)>a?W7nltY=);60kY88RW$`p2LMo!eUhNtFGAAJ&tLOX1Zqk)NJf zr*G`RePh=)W$aZ8%RLa}*+hnKBgyc*#lh7nSUFpa5FIU32FZH~i8KR|)Ehv*IVRBW z3Zl`0l-XmQU{243oDri}UO#{e0gRw9V`9OfG8jRP!IB_fAL)*$FEDJOp7)}$;{AMT zmg_|uP=%e*hV-lM256q76O~~Wgl^m|!(f5ZPDy<_I$9SekujY6^GZ0TXj?>;0$zCXmd;;Xb?k=8JFa(cP8a@bfPoSs|u*&B?#23?>kqk?mFQ|Zgddmny1k3c`&7RV8wt(!U z!!Hs4=8#k4@bw%;w3BZund}pco*}#Pp{4%&KpY9!;+91n?=IW6R1WWBQM3P{~I9sB49D^8c;^ygFN3 zO&tGMwy{C{X3>BzCL7S6<>F3s5n7PtK&r9p=K-UJ_yWa=*Ht&gPyRB+QP9+@jEZ}+h&si0#>KH@-E+gcH0%~ z8}mMtLkJX79BQhNQlYwizu*NFLeNZ?dxF&HsqYonsDQz4l(kOU$*fi^;*Xu|Co&X}q$ z)Pp9*(2t{s^B8c~6pfd+4i;6MC;HT@0!oZ9$X-`Xcm=N;F16?)(irX4-YA{}uP0Rw zRMk?4>jb+3G$ws@@Qdq2PiCZl7lSdA_ZHgp{L)T`7MG$)* zTZSD~`GP$4&8NFqIu}!tEE(E_5&Xsy-)|)E1IOXFb7%vJ_cx?pKjC+FtP|Tih(6Hk z6uSZl9m-ZuypJ>Am)e!_j#7nr@u1j^z<36>)DFLM+)nWzZ4%XoT6|E1+KyP;vrXM*TQ z-^;Dbzf?>|&$Ko^HnxABA?M;#+;Kizf5%Bl*O+&l3Z5Na7GGFqbOP}q>Z0wo8(nkNh;t(6Hr17+(eLhlgz9k^9J;RjKC%yVl8r3;+vtmoPeX_&mmss zS7=>RvnGMzA)O*G5?`A$ZB34>Ws5*Mqv^`7A+K7zR-dU~tAYhDD&2}Lr4Pt{qXJXs zsP)@OLMAS-)>a?{Dz?YP&!Pun_*9Kmm$vfpWwvZ3b=hQ__W}xX;PI*XXQVzn(L}+h#rs(yGi98XXM(1Fj zt%x>4gpQmh3wlLm@!=w@|5_hB)yaAy1Oag$h&-Q`zn@(*BOd&^Z!j_yiT5MXLGZ>r zE@tY7HqbG~tlbV*_}sI=tX(YH(*^~sDH!QV4twyQDqhALK0$NVuf+3L9g0QE+zXxX zEY7o|3q?w+baj&H$okAdNY4}hX$FoR$U3qh8=dldYx`M5hQ0L4BU5aV2$C(x7VT`bsV zqB?;0oE4U7YwD35|JUlr!;J=lSjV?K4QpePUK^8nZS+naYb_8P`4aLqdbc>>hqj=7 zj%XP}{d%7})250a_JT$ zi!XS`#1$?CXygOCwBDiCq5`{W!v{#r7#4fd(U0La0Y@e;O*u^a8!hX)dJDqC z_olR+{F&nWr5xA7q*#``L==2Sf@mNp(Ft%56hFpJ`$@t|AN**M8f33FVS2)IzXsF) zP?x;J$&l>rGNRpOh7{;D@`KdY6nf$%i#P=VPaVf85FdQ;VZw{-3Qio&$EB1jxY#Fh z-r9VS{l6W?pw)=%fU|Lt#A8#;RLFX5T09)ND%z0}$J?Eq;V|Pdf$Q}1Qi1mfIajyB zAN>^mDlctU(&SH%aJA!>SBYfhK=Iecy&UeZ4^;WeJK-qahBgc~*wD7Ljj(rywlkTL z?U@gl;gEXZ4w4-hknF&qymj{Sxe~T?2BJxSRM{nDNhtI&IbqI{j#O zfDdx@$T}_0!B%UF9e9n4c205F_XxTb9hst{Q+zLLzSr##`Gi% zM7FW4uM>>vF^uY8l(1g|VqGy-p$uQb1lr-tdF3a>rSZ6m;LOl`%UNHHStd-Ml>Bp# znC7&*!ru!hLsMvt;%`#EFUMmeYuv6Z(??yPHLj+*5>ThcP&*mwRDwFS9;&5d8IRjS z!R@r}5Wm+jj(7z^Qog6Q!{3RQ0e0Z~9I3NZu>Pju3OL*Y#ss5O&NXq)=fR`wN&3L> zv6gd)JWEIKV7+X0c+wMbY2M)w>RqE`l5}fOzTJjtf$w)ldj;&Gx5)K%MVojWWJ!FR z9kAMr(r4bx+H_xQ+6=nqXItHGK&Rt#G_$gy6>JS|Xa&0_+8baq4tXsLpUGlU?!q0d;yP4>>L?;z<*Yq++yZm<7M=MPU_^O4lO_G zux=IU-=w)V>T#xRPgMXI@3)Sll2t_ehz2iy9|i$x(l~uzI&TMc3%U3SM)4PFi~o*` zzo3f;;eLU<0t&);0eKUD9ju=p?H^DiEu~Y_VF~KUT1|5Ir%--5=)Cg$fcWukh}EP9 z!F^<#9WDR`;Iuj6=L1QsMo)o4CD(W&`3nJD`SDjm(gz~J4i6GP6YkO8K{wIfK^u7c z_rnQN$CK~2$5?wTRDMIV)}m9D-~JZsHt~CHtgrFlQHo}Dh9kw}cSZ+es5TWfk^?#D za+RJw3VySp*e+u%a#^A@yv}P;INBUC!$YX^6S(t-s?HyV?tL-fZNS8)NIje`wn8XV zip)o#$B*eA7Zd(aX>T8F&A5j91^ES(>8@itV<0FJCphekFMN@1@u`kJs^?A7tkWT3Z(d^-UbbRfpqH~Ms^?jfFHUW_;Eb+e1_L?2z$7oXrY9-@l<{D^>Db*oz*zTYqE2^yIPm?0J6=fG6B4W47Z_EgVu9DAu5*!Df}9M0hJ2^NzJm6g%0A%(rB|52^fzb>%;x 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 T5fslrQ~)F>x#qe&o=(RF}tdm}OaeRyRDw4E#8 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

I3CN7DiF8?0SjK{I_ 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 AeC5JCs zTlHJDE8q)1hQ~ps=tt{7oY;+N-0Fnm1Gyq{+apC#Xkf_UXZt4*F5!ABs+OqEQ~jhedlV;lsAuwqq3Eq#e3u(ufuCaH*A0eue}O)0 z54!_xpU35XF2s{NhUnkveO|*!t*IbJGVOE;JY{WZB@DxFEwK%$Ys8kTX;CWa;y!$# zg8Y(W@)#G<|6}e=;N&RE{_)=Kp6;G=cXl^B$!^GoBS|ylB0#d)KnPcWa0dt>${`{U zt`0LvIEI}BImHm8|6cqpO~Jo~NE;a9(4Lt`$fudgRH8TkHy_15bK`$2Kc|EEk6lD4DVcr;sl% z^3X82$kHlB{k}A!^$ZVR#ZK+}8;9tfpz~*7+1S!x536V6hSfvFR+8y1qOX#)CH0DU zM#~HwTF-Z3?EUa`j;QZNdkJGg?v6um;rCf;LSEj~dLC;#-BFqO+KHVG-9WN!UP9CM zGFip@HQowE#`%NuG#1tJYLr||=~o!%@zD3iNwOdL3C7XfZ-Y(O=R_@*rcZ;nU83H} zeO!44ZU=S)^-LAczBr zWRxy`xP$$;v>l{!QFrO=>A(xGG4HvCSyzg3_tF_W)0ckc9CCOhzV|PbyrIY!9i-^ukk2BB zvu{dEcX(Vu7u{MdXPXbW=uy60p~c_H=~(9^IThUGET5`fY&Xfy1kpB>t=7RzwYP0r zK*c9Y8?}p1$}*~LeHmoQj`)MH_t?#HXy=sfo~EGngxmZ7x%}fz$|Dv6 z!kPROcyH9fqb)J>2a_w5&Vr(P6N1Dg=LW06#b-)?5O4(V4{3S8=YFavCYd zzAGkY$#_B5(oC%FF8yG-TGV+-GZe{>hv<|wa;%suQI?+jthws1tO3$jq9Ez~k2 zhkWTiNOaaNzI6X(FL{pyYJ7S`n+oQp&9e1A^a;oREUvSKStrzW(mpM3-)2^>c{kEL@S@$t@8YKgeV1ueF9;NUm$8O#q-;V{7J^ScjB{-d6Ot3{=@T{qCaxYy z7ot*yDOe@_skpY-2XjS%=K2-XmS^?PQu^5mqMaXsz4(G!&x5#Z8+4>DvqX__>9YLD zSbj5B$p%S=+iD#w&o|pKC2kKx;zpvtda)bDn;~H#%ic&PNXp5a%C!tJoD>?Wdmz~9 z{+#7-V8iOcNaB(8S}0_t=&f(`N=NHPl9>uQp_XjFOcDK1Dj(L7)-8KgZCzD2XOyFIwR zlEAo5_Nwg?}JKTsjiZ@8UUp1AEO)l%LC} zJFxp5dAqm)Z3iM|K+~0$&wz^^3aWrBESDX2khZ{BD54f|SrlKfoZ5_j+!WmZA=i1696 zbsYO+fm3>2jArmDEm*jZ#=puAUjrICBd5iwrM4|a!IyNwJ7iaA?Lu<@E4uIFdN+$q zM|-%oD_Ae9yl56$Rx(q_^qwNz{|c%cCk~_O+c2?q8tG180sj*WHXIytsnS@{iP&>? zTu_M^&u=wo(QfMs(f6lGuIx&0z!cL+iZ`YM4GKPVI*!W3%7x;QFYeOfB@<-XzAPE+ zPuQ`;^`T)xC{W+$B@6SjN!<0%pYmK^lEE+t7@3nKE1yW@6IWd>(xPMW4aHm-0F*7c zs5j*|j!(CJ9iBIRp6nWhQx3O*Ph`P0Q|nCj;ylm$;kJlB2c|9Wk-~=H$ht&1F!s@x zNQf0~hssI8gD0Z{L<*wpP2dW+2~Ffv)Hz@LqCmR`I zj1-cI@Gqt?@J0RYyQ~L9iDw8_XD4w`ozX!AQhJOA4dnK2)GV)`BiiAJkP)7{XsAjv zhUTp>_^#Rv<&|~U@m!*7@Q04QgJfiH=eP_|Wq7A!3z%$A(fS`KXkl6>Q zZI>y%Gt*iWu$M1Z%<03OlH0WHX|v+CNwfU*ZFEBE^lhz0J|Wcd00}8E?zxPgdfT`k z;SKVq7!~Xe4xbNQ)Be;^KI2NK_=+(8EFIs#!vE% zt_l3?>JMlMz)j-VdVu}S0Fv`R2~sfBCQN}fB+!fFn&Y-pm<-#$tEPN{%G+|#f7S<7 z^fl3)(z)9~nSzSb;eE4s51+K8GDU~jcxLhFw^&ODlg!d~1jcw<r+I$V>yu2Dr z$uj82zE0nO_QKb5@f`*Zh~E;uh|kg4S-xD}o3HgO(i9Q%5q@gQN3zyRQRg}ED2I@s zh-!L-gsOW$xAPFzz(BHFZh`JkAdkoyKy}&jSAC96LMz}2a9L^tET=jUA_ znw;|2e0JrWj1B{aPWbY7FDO&_h7Y#{*%>}h-vjE2vKf6DN3*_oy|6OY1(gN`J3PMm_c>&vIOd+B^SpOCHgVTYtt zBp%W)XTm`wQt$GKSV68MlTYR|3_L+Z5+`T#S&kf>%x5WAbgEMv!AE0B{Dr&Albg?k zAJIFXi{X1|a;ixhYB@Wf3;&LU9PJs}p9O2e_DYxi4r`NFS(kmL?JB+NlBpN?BI^bI zQ0fK#oAm-etI-RbCCdFy>B+j823_g0Ar(nvl=3T5DXUIbI!`kCmtx&OLyfPK)%eol zq{A7eJ>z2s246&9I^+2PQTTz@eQVUGjb*wi>r0}Am+8FlGvt#ZzVRAZ%#7v|I$Md- zCw!J;AL!W76%+}Nfwl-2&av?l0BJy$zts^O(Nf#eJ_b^B4@uvrvXog74+K&5SYP?i zte_fSqSO6FHS%>Td=ru)jayw*o9dDyQ0@zP166pmqy{x`B6sHm9?dGOGz! zok+a!Ai6~UD+S!+NI-HTK|g`J9EwludgK7ot^knK4LCl|rtd9il9OoOO1|{F;*g?J zn8`>Q#U)+BHNbg4l0Fpe1iT{-I0kD1$mR)gWyga z%dqz;C=lC8Hyn=Ns3XI1W(iD+$x?xL*QY`($q}fpg6@T*NcC`gIIz`m55P0NN_|6* zWvuCCG|4a*iw?v@=iCJCit z9!#R_txW0$p@}O4I+w(kWj!KCDU9Lf5S&=n^MOV^iy!p8!=H;z06-M!?H-CCeu$oxeP5r^O0?lK1e+^FY!Bg7XSuozoyGP~{1tmlO<4 z7cd zyFe&AhSGaSMh-v2vyqms>3qr<99cHWoRp#3XD5QNKny{%wh%OvM|)H}T5;AG3jTuc znnTSoD|d*Vge*-$M@}}HGa60Q3lr5D-(x*tAwCUoIc7=;HmLYSJyULU5~!IzDD<~m zVa4aTmnUN>iQfTG16+wazfg33ICq{xP8grcEyP1f(nyl5?i>$<*T2zy(PR~R0jFt` z^Os}20PgGLbUZXEU)jhysvc1V1e3?~2gqEFRh;&P{}a!OrP3U?d7VC`MN zn=y{bXdDwAKsT|3oiwIksiPOox1@@XSMt8=cM?q=Q+a7(WV$~))AMjJUd zw$(@_$X3H6_9V@=8onL1xXEy}fW%2uBb)4uR^n(0qGObZ>3=dDNk<79uotJ7>x85E44(?Zuq)?= zZR$*Stg0CEyJF0V>eoci_v+D>M%rC|jipgD`=jBpbkay2F_>#owtH|*ld`hU-PPrE z+E0vUvAFHvqv{l2zFgA+Ig&dPZKl{frou~CZLb8wX2K>Jk`&*)y_6J-g$)J}-a23B z+dN!<51eA^=K7>p`<~_t)!$QyiUEs3G%)jtVh0O9!{xRo;S5Xb1^(S;Qca%+I+H{oGY6`ibV_4`kULL0`op{T@iO#W9=6C&L{e zgCx-{^-iTwoGLD#3R6;BSVE*!4>%7q|t-MQ8_V5kt&YkIA zpJfB@e-7CI@B{94Kd6yQIvjeAy$V1O8E26YFy+a+6uAc`S*MG#e^T;=jWhq7@&z8u z=aVfIGyhSxFl}A3h4hk044hPB#LDKkXey4^Wq>0^4-ft~MGsQcAmtB#{jbR%Znft8 zljRTHWSLbId>%1s(mlnp7Ns;LZv_9my%D(kH0Iz=WqCy_#m@ea@aAbv`Q|44svCRp zw=1U_wU~8{d2+^9*~u!>zt))fp=hF^OykemEtgj!bRo z`D9V~tGen!d`yt7f)5^0Ob6NaI+W*#b-Jm#V=2OiwNw3S9T})>p3raHe*J~?RnUHX z3KDOT;#AKGH`ASxd+<@4Jo^uvfjKTO2OE7R9<}x8>3Fll8KTa>S+=sHLYe3kX63=# zpJ5yR5qc(fSQm-(ztT5?>jZhjNgk8s4JU!{K{juRK7E}&m9Y`){6w6gpkxRNpDbC1 zk`%mj3?(q3)VhoiXZcKdH^6H&V@;T@*63Vo!ZM||!7{OrSSEIxl!^HXl8Ge~u}qA0 z4L+v3LuvTA9*cyuFSD8Wh|khReR-RVvY_1x3(1t8`F7>3Mj4rHK{xLcf^S#wDd>36 zz_(ThS4zNL>&;TH@p^{v{coVXTXsOG4cr`*1WmMvf-+OsUAj$4IV?G2@|&@>meaw8 z_wS|+FFNvn&W0DA`eHV`b9nhkhU8RQyazU_*SvOlqUJ+P zd%tgJdb8cyP5gdJ`vs{r_I?e;K8)q}_O%cud4{6&^)PFdShK&MF`AQNcF^K5ZG)bM@M6@bn+-)$7e+~u1 zO_awqff9u#j5Mw5e+}7>m$Qu!5{Sb4O4f?y*`PiCJtT||o4|kx6oJtFfS%ymAz{4N z1V+r`C}8T2Yk^u{EL;YjD|PIk)JRIbJIEWn@}pUfU^pLV(>UT%!u{}EU*#vYRW#oa zknZJYpwXuD^&BJUoPnTy8jxptb*a-pQT|9rPhh-xm=o?Vs*vEoskzF-9c^?Ph+&`d zPWM&3Lac{fXwW#j&YRL|tStct*{4)x>39ZmVfa4nxWwN^e+7(A`Hz#}UdO(MR*XSGHElw->al%zvR{R(8#(2zd7t9g1%D4F7npt?8~i{f5A zY1B#7iw&LV5q$2mee%&o8Z}<@O}Z)yC$#@Xs^_|QzNW&!HIr|nQr#w)1L!!CZFjl zjcEcoQ(z5|_|{LRe-5CKnwR!#0yJB&D?lg>>GeQu36-}+fwqMc9ZZ;_QC3L!VPwlr zhca&s`U~1!t^@juw04c&!BYY+ILJ}!dg2ul#!G##;QgsRQQ|MuCr#1z^os zwm@3sg@JDo8z5+xqreE9E9GdAPBVSfGdW`&4gRMde^yXasogRv4Hy3RFe=a2Ol$Ok z%CA@j!$?HufTIPeeNcwwxa+8=zomOXRo__cIr^+1iFGC>#5QS1^UpblgmFKJ+a&guy41rrJnyu)_{PBWmm=6(tCL09RbCi^8Q_~sjfN;>&u z&7xHPDqvd`fF_`!(}DB_j-gLM!8rbKHG#&E0&`ac@jZ!g7S5I5lkMxB@W_nPC)>c< zu>}T@RzB_n$(d7e7wA1LeQJreSq3de&%botlTDHk#jc!Z*W7T`o^^iB2Rz7FZdl@c zASL?FB$kK|Bq(9Tp90sX;(!?nKji&_$|Y@6y}aZ-Ye&Gn%zI`r;|4Kcy2H4MO|aDU z7%g>8@F|y&x?@fB7HR)}!@6v&!guY~I~MplF~?eiTgn8rLEq6CZAI_IrJ|K$4oK&| zi*)W&QaMxk#)kWV>8ub&Iu+pYOIPir^|VRF&}RcZ!3mQe1gCfN&f)sTzjomT^$Rax z1<`@?NRW@eQj3&Y+G$QrOW7p1#QJ0l95SVeos&tee8W%Tg)9cUz&8CP3WganihHGu zqK#z~?S_n^mG)AG_R#|JPdYcqM#j@QL_U0V4~%$0`*y zt`RY)b+|^f#c0T1Pk0Fhx|-@jM%r77u^H! ze3{8MsD8A5R^DXFTQaHo0Hp^oC_$2wlkw#l?H*DbP&KB!=*RcC9wR-2P-nkDnopPh z06(&nPnb3f8s4pr)VW%ck-iBRXXsLgC(j>ZGHP8DiZ66R{DpkePg|Wo$qVg9f0Fvb ztlpnwo72>vBw+k+_>%bGsSD_Kqtm)k6e?$|{M zqN^8)^ua%trQL3K!ezkl(Rq-h4`fLDCpsTOc-QlT zB>9do?gF8s(oQfg5Ecj&IA4-WRl>i8}lRPBlIVl;P*O)e6=?in<1UT@nhT(){Le+i7r*`0$(xkL?{ z{3Z0w!M;-kXQ3e6DI^;U0=bkXh;L`My5e++)7;$w~nJzB#D_Le-Z5fYz3>Rokkmy93 zQ--Ii!%w_4ix9%@wq$G&fimAoNMQ^6stPa7kUY~Rz2xCIXaA%YHOWNC4pERmaqq*``xY6Zp4WDpDK1RR8$LM!C{Ybll z1XgskE8mT;hKkl4o6z>a#ad2UgzU5~O@O>u%T6y=vQwEP^-IgMfo4XrN5&$)?VeKB zXNTX+=xeZZG_rAra4FynT*BS|9y)4==ZMO)$h$;m2;B~)Yk3JB^yf0+dXjqo7MiMF zM(UyfK+&;_aryJO{E>7ewER+_*VzaXa|6)xtriTzN>wD=WUoP;mhbZF$J%!A&uTG+ zmq@yKictse59x`!j0bZCiRWtMa+lkzr}=$3j}vXDQy}xpc#@{x4kc^R>P& zZ}J1a$q%>>$$YZ*CO>K14_K7-coC=d^(>QTy2JqlzYQBOQe)g!swmhKbE>XSGj`fbNRRsBRq*4~^9f>b$ z4m{nF$$K5yu8th*9A)!4);VewLu;+kIcha^j#}fvv^Li{YBh9@GP01UC!VFwQLZq* zBbU$RvtL-}2vi7kj`CitZ{)JRQCq%E>KnC*buJ$=@(Gc>k zm%l%hzvy8RvCm=8umSk)$_@@f8gQl|BVRK7;n9)bvHYAe!rGMT{33Fa4b8 zn>i_{&5{qYBnfJt(5z*HSNkASZ$SC^@4a z1tv&@@cCctSMTAyy6+h8#%jEy8X>8EV~j=JetAnS`6DX%L!(X1&B*Y6g1>E|x9#9I zha>}X8mLW3bT$F3@}1eb?`M1Abs6QKc&eNvTIW*78K$h`fq&L2($@)3=g)KzL@W`Zam?g*bDwS^S_gS9qMmvKmA8`i2n@})oJ(pzHflrGv$EFi*Uf)u&Vk9n{u z{Mn-GeI-kBsh^X84=BX7_WDYnx7~_v5Jk1G^QpW8oajbhjx$ZRag%Z0A5I!W_w2^L{D4t9$(O8c-HjzgI=_{#ni*Y0k)~p)>bXt)`li!-@E}0 z^mz$X`cWCU-d1=08HzJ9g=CUJTHp6%~HCC#1X-0sJ<|CQkB->;u%YG8t=LpWw+6t7?)sPBznfj!;5B2Oz}4 zi++qoIOx`oi7~~hj&3ImPHb>=2VwB&1G*mjQ$}lQyxB~94%i~P6UdTk2hm+X;7O{T zq}qX5yDrcY_2?%o(kT#`5#8;xr7%GdKLDYEExp=ImclzYx`!{(35plpt1i(A3J*hF zlfT;Rn!G4uSWU6U?5EC;Mb?;$)bq_&@kJHG>SL?etL_vMq(`^8lqb-&Ul;q{gFK;5 zfUAAmy`kmFF4f;c*1xE}K2~FFZqTGY`@f!ASAV3cuk}cq09oT{zZcLonkHdfCt+;V z0K=DlnAj5TIuq7&4C`21UTsAXA2=-fVCg_n%~fBW?4{7qPAq?^9jkB66lJH^)yG*O zXIj*Wc8AbiPd)TtYr*}-JfF~?e(Y7+5mE(634|0-kAZ3kZx?H1Ni!VsV?~-pUcKV3 z42%jFRW#*YwJ~28@BuTrMbJ*+YOqW%WZ1`$BZKwDiST#3M1b2;pG&z!&I?~gffq5) zt*{qPzaS!4F$eE}a* zKagjgpbu|i`Y>(5v&UAL*FB}IgFIaCX*e!I2c#nQbnBFw`C2LFWiQR`8!d^R2m!p znDdM9v8;&pn~C}+BjH==@uzsa#iqC|w@JGBX8B9++CG`h?5w$V_`JzGb`k-GE zCf7~qFuBy3=x4r)p4V=N4-sN_+-PILbBXtdQTc7IY_IJ~=*q=d2YQ2vY~N^GJ6RhZ z#n12)u!iu$z>jUx{Y(-L+lKm#B(W|Z@s+n%^2C|y-8}92ovdxfSD^@v{*IDM&b1w> zzJ8FJS+YNz3mMdt;Du|`v2NGsbsPR1lt>)g;|`V`-fqj-S1F2{y)Dt_MiDoBmPj!U z#4)nqMPEX2$=lUlA-cSBC%AIDk+dtQMT$sv1*M`dBk1&7VB+p1&freDPHs1UC&ub> zBwNQ0*pB9kU_6TN>y0?5i=%8S+?FAGQkwhl6VXCH@#pLW=~amNN5=1OlbpP{PbBuO z6~mb>@%vwxhtk7{-c;X0%;ztB>Bn{-T^I8vEihIOQ$pw5(8B1urIhw3Ht8bXME8(l zKR$--b(i9EQ=R0m4TXx2+Le1W-*x+5n*FgWcQfxn1pmN2G}HI+M-p}J)pgbkS?6A= zb1&C9kZVU_7T@t+^;lGTKr~(|!o$tXjXAM!V8Xt=dtv1jD{Bd0&vkPiJXXn1T-JTdw7T0m>!S0r?hq__32PVixjbDY z>`-^kug^#Fo}@5AM{L&flTPS29PuyK++8B>FB{T^IL*NFpN!j3S`^X|rT!b}3#fMbi5qNVarjIcC zgqQHB2uyqR=!rUld$(7${Y1~?R_hM&yfe+^RxL6ZfHVvbb6{CrKeELylqOEa%u03C z-x4wc-H;4FSt(B-$<00%y+kW&rU(;nx zRpYha+0o-;S_X9NE^@!@R!>*cxOH3xz19?69s8&mX*n$lU%!NDi(SW8U&g$xro>~L zCBD=wadorAJ(?xHsuS15iLdL#SK`DsbmFUV;>$X*?CHcc%@SW}miSs@BG1i{f=+nN zSI$eE@O9*b?Sw(QtM}1?&|Up0{VpiCiS*@oS%#do!)9V1TI-(IH=51s@0-o*8_nkR z_s!<@&1UoZRw`kvopUUlp1n%9Dy*9YXh-Y@5M80Hl( z%N{W1Rjk`T`t09X5@iok`MH{0h~7u5J@ULek|c8@af%AQYFw6$=r_r-Y_P*RLX_E6 z=|iEI6DC1)3!(%1MIIeA=^UGHW&$q^pebu35+fS+LJy?E&u~5`8N5%>ZC}*+04O2| z$KyQ+i&;%8RUSg8SJ{<^K^k;1o%kT#g@8DG7sTPibml)C%jbV4>B9%j-zl;lI;-Sz zfVUgbiVqG+D^BH1C;Ai14VJGhd$}zMR+h7?IgO zh0Ygfr!lR$fqpMv80(r2;s4=$1|kVf8n!tlOlT6X(`KD4es>2x1;RU;5FQf5}vyw17RM{L7m04C)Vk+B@9lojp_Rf##`k0|?d zqwGXo7O9jKmyQ1BYuWH9n_3iWh1wLq;otFlpzS#BXlPwQ4RbS)hf}aN=OUd25OE^Y zlEm*j(T&72eCn(C!nEZ$+V?-yxU<$HB5x0pg;Jmq4xteC0p#Xc3ZXz!5~7GZ_Z1W| zaqjqsmZHb6FNrP%^lc&4rNv22eFv_*SkbU&*9 zBI2du)rEL4)9vcNeQDgS?Q(GeyeGy)p+wkUR`pm9bx1ZF5x^xt#}qR??4aI~m*9Ms z)hw?;Zge`AoHtZSK@K?KT6BO)mUpq#y(0SYZBb({np>K!WibG1MX>ju5x3tvZ2uix z5MSayOpM?&2RvOLobn*>0DwE;bnLkuXfRfw#%y~V%9U$HEdeET9U0mDv;ieMf$o}J zb#+Zk_wy;No91g^TKyVWS-%GMZ?*;?!4Gesp0$cplAOb0y+7h2SIs5*b1Q~<{y_a&{6C|bocnM zFUBWtF+S~!@flx?PxfMbAQ$6fxELS4^6RkOVqA}%kOGq!2Q}-47o=Q-=tA)u1VkU^ zE%;v9$CQKo0(fT${3^2RCS3UO@w?VL8VA^K+iAr!GKroOZv&6wv>LqC);H?peh5Iq zHJCxw-I#^V~syF0D-w7=b3n5C6-(7we<({;q z9>SB7&gqu;4)g`q-8@=%yNTk%X3_U)pQrEEDLLh7JcsWAcM0G>``}K%sUD!bbQGQH zLB?|`h@aEOb0z@G3%HDZX>P6^q61DfTVEVLF{NJUuUMY=luf3>Ps{QB&aV8*){ZcV z8L}%VLjdf`)3)J(Bo`x|Sl{#+hC9drZ?Y@T)PJYJ7zXFMtceL48CN6x5uAZ%WuL@4 zebzSgJL})O%dG)_lO*x7v>y4yB2e=10_rAOmd{8j@rpl}Gw^F$`>SHO{H>=tb_H4C z7QCJ&mR6wF-vqpqKH+gY((r{~J~pq;yUTO)3>o5Yd47Hq?^B#_`@yatUJiBz`Jf*= znSNx$E;(zO&U?$P9!#YHw8r=8?xt^GH-zC*G4_Z00{7v0{`Sw=$}dA3`M2i%{G9of zsAL7zSTrihU?lTFNf=uuKt?wZ*QhD*f-dkvT!0R|BdOKr^*hbnt9qh|yprWXV=;x* zCO-Uh-1EEDJk~nr<6KnTC5q0ip5)c!7R{E(=Y91wD)GE3VVa)5Ks(~lEI9>?2PTuW ze#kL$?HMOEH>^%-Go6}KCp*c%Ak%YfCMLK{yK(y4(fchj6j4n^1ActbX5Fq<>nf2q z-yz?PNDPn2N=c(D6Q=TrUQ{zdK^x^eb#+=?I68)X3{~ldZW;L)T252;qMq_wf6@rEy|l>&tn>N*%1$D>|5l1%fcpVI5O zrkfnI%)MIu%84v?ZHySe~g-iv}tK*2?c8@!{|2 zd-U6t-`R$){dKGeFY;d^RMshGuD9(VHXJStti~eilv?$V>as5*`SVl(KmM{j>rlEV z_-7R07}3>XbS{vM;}LwYbk(KQmOtF9FTc=RSNTE%{NZ&e${z{iYR3BC(!;Lp$}G< zgn#O}+eq&*o<|zb>lx3ZjOSkCd9?AozVXb*{Tg-L%d=3N%dxi!HxX7O-yNSPukv~F z3ZEyh$@AnoyYh-1+nT&;&=ngHvVKjYW1Lq;8(|eq%+v7SVEC^y;PdUu>jvC647eK_ ztPtI&?j-xVyDb+6;jw|=1JWF)x)JpQZ;Z7pk=D^9ZA^VyKikDPZg^IfbtCwlC|8*X zI-cGW{2tHO+dQ7Pc)s4WwG8bYMQ^^N&t#wMNxw{M>TP4#Z+AE*m5zz;lkGD;FBG9urQIC>W!O0x@%!(L#*r1P0?v?gGFV?Pdb* zRuH3ax^ZHXT&B{2-=oPXnYwWxo2JWInMmYJzP>1TP_r@8l!%A4^}e5d_E`-{Bk!eX zzT@-#V|l)-_mAY<`PNaIH%1wzfa#Hk*0&ucd}M3?_8-L*0x6I=(fgU2Fo#5v5DCax zL<_mqL-Y|Lb#FR}-!=KwDJHLJSq<+K%U58X0EZQ0UheO_C;p~*l@#HkgJ~}yFZSfD z9rZ|$6jOgc!!*;y8 z9gV}*eYdqq(By7we9+`>%P6_JS;_crYeLZEZfj!D%%V>Q~v({f} z*7|FWt*`5D>w0;&^-r7cw*F!B-PVt=7VxqRIqGh!XR@Px0+u%w@R$D!pBF;6<^L8> z!^>09=w<=Jr{9jNYAn^UUHpt%MS1_+X$dkpvmNOMdltO+e}(Sjs{k`5-EM^$i~->7 zX!Af>D}}dUC2?{PZ4u}qQ^lhhyU7pRERNm8_aL^lt@O=$h8;}{Q~+dpEP4A&m1jx5 zTbJ9_&+Pa<;||OIjXmfWEz+@@Whxz*uTlZ{JD~d2jqc4&8j?r=eziL-3M;mgokqZ)tV-X_*y{r9v zyWvl=@QlC`ii!Jc?WY8%^zU!TED{bKijKqTPc04y6S3*n3-8Zr`wBtBAQyax=SW(H z9xRH1>54~=4o{E8(wzO3IFsrEV(}qaj`01?3F?Afp+1E7krV(OiEhUgpzEk}`U}NF zzg?S0)y6}o^hdI$ZFbfg5YLAY&co2isRu_eCH>s4KIWQr9vkO+qt9s}_e}OW>ew}P zzM?D9Fjq{28i&jNg9OL9Ua(Jeu2igpl%)EFq9r_zp+eb0hn}JJXuRs zptuFR7I?Jx(8sXVqoTPt<#6>J&$pjt%k;b%2ezN>G{z(n-A}L|F5vGT(zE$0^k5Aa z|0&1xyp;C4O2Za3_+9b~hV!0guGRboe|IL-Owd)D-Ut=p@ZgxK8Ni^4t1%g~SNpOF z96CsS$Mj`$DEmWrRr*7i!oF-a*S>7#I$d@JH68NwQ+_n9bmVf@Vla(#e?`7*WMHOh z(uwibGg;}0cR5li%kaoMm~Dt>l`<+nn^mToNTsZXcvkR}dzfSR$;I&g&-uwkr@ok< z+$l!PEWSr>T(A9F7rsrdS%>uC4~Gw)>cKU!ADsVxLOw{_&a}h6>WSiTOe)eMMkO%w8Wlrt>>)^McE@@+w{7$rJv4m zuKL-ezApj)bre6st01d%i~=SS`fE+<6VX}lj`VhxqD;WN-s3WChfg30h_bpzN`j-S zk=6YhwO046*O#Zbs0*={?PxX5#YFi@y1X&Wl9hco8EW(CrZT>lZ*()9 z7mME`8+t^3AO`}tmw}lZS?K3^ZPRiVi2(&BSBvJdri(^&_6>Aae2R`F0yOW;Uns@f zEsbDa1bdU(0f=O>@&}Ed55ya9p>#g*cn`_o&3Wv~n`IoDXbt4fJ9z# z8LmxT9c#nYfVT5bu$@1Gl_c1lKdTJ=v+7qF{Ac&_YV7mc;|p1I)N2nMuUcBFL|ZizXUu@^7=oi%PEn3vQF;Z z{67VfmQ}v3s%ZNm$JPFGaJJ%GMxtLO`^(lMafUE4%AGQO8W5fNvf{huI!a~DFWg~l@HRq+;SS;omNfkh=>?PL;`;;ry z&;fs2Hy!ZBmV>q>fxoaa_L;rb`$R25@%*tO+RF=uJO>VJ9*_aP1>ErCtR_;K(0`H! zI?5?Ol9u*B(9v5=yaU`ny7X82UE-waOTkXCg@enc=-$eOe(aqo(+9s59^0jpY}GfO zWhpbezdJ6kiW*$0ju>-;^4o@Q0X}yL_47fCdV-&Zo`ChS&EPb?@f`kB$zzO0o+-q3 z_i^m*tx5US=)b(i@1Wc*1LWfGj5f}#VXKYU-D$!#1XHS?;eysRq6ij>GKcV}nFB7~ z4cCGeoM5qYHyu5IP4wZpQOWv30t}FD@E9MP`V62 zIEJ*-lrG)G@@J6uwK`-c8(2`R?d=E$`tZ|z9PCyxJ2j!fS1@dr9c77^xh#6oq*xPAE?n;@j{YlmInvVxo`*XvaB zyiP~oR}NEY!{W3qmDUxf6;xUwPV10z!r>}!c$_yvrH#n6^ z)lnzkqK^ZdnpXZ zc(5o(3m!^|{z$y;6zCGmEh-W247OkdQE3E3$2Q?=BT#LjExls-!w*iApAs(`>#MXL zk=9CSV|>+G_rYm753)a)fi%-dt87OsJ{c%zJt=4IVX4_j7BdfY>$Q*~73B)>K%(^I zfuLz=p5W_>92^_5K%zS{HIew#cba9*5ufg4lIx;D6?X^+php&pYg@=hktoaGH={#>v{w1J^f^Yl7f^I`S=J}_%H zgzAtXp9Jg1#cHa@@s;7)j$3oW$(j0Q;@HNrk3&VN7QHyMwig{4hT%jTp&J>F5*z!m z?lYQ+Z)6;e1BO$4=mClip($MHBeS!prpOJ4=U~n|_^#qHDauL4s~)7I#AK6Qoz)X- z10C3v9^&12R8OaCgC49(7IH4%t`4^=*gNKZD~CnMCpdgoKB0n=`+nXFC~g;h+s<+d zOYOA`IU2h#mIFdZ^kE$FB=^NyuZ}YKsa`Rl^3J##L@H&4yRt_o3i#5VsEPZ)snD7* z;^WpwdSNF>vS=WQNOELtgmuxx-Sb>9Q9V*mnwUdBj+4%Fz(Z4XV9q*7G_g#KsYeCL z7-EvWLS4uRZ#Z0m(M6{*+pD}0{0+SBMEMfcwA33r)~*1RNv|UO;yTemY3Yv!;*907 z{}#uKy~Z^7Z*gk;w-CizoMV@F5uae7*D?M0)~AWXb+n^&1?dTVGJG(fLO2m6;U;TW zkSsvuGN~)t4ce#FyiD?<-H}8w_5?||2Z+8WEyK>Mync?x=36_fvoRq_lYx+t{8)+e zHPe38&g|u4AavrQ~5g0DH>ss%6$jLF7)gQ%|V66 zTA_)c!9+iWoMs%oWBk%Go89KHWi~++s5ZMUe^|=y+ZJDU%u%s@_7}J>eRzobQcB-6 zS9@Q&tNO-avHsdKt&@pEQP-X0o0l7}Z$`D9+tniD)c-&O@*Fz!x5?dSNSR?BZD@yM zbMUm_MEt85Om_Ffx$Gu@OLz@TEc;WEV5a=4P*i%xyQ}$VyjBhMwJI-xF^;yh857^I zZWO0(WL&mNzju2=V`eYDW~I9q?Bl~_o2@Nty9#iEb9YvS(WDAaG?(n%rC{X9e;MHR>8TI?f*ae4j>Zow~IT7$MTb@}hlVeAeFL$X4bB(wR;n zvzk1E@%nwfas3L`y{P;PY$p9#PB9uV^_=Q|1<$l!z&LR}@ZX-Khuk9h-%3&PAe+eF z@e+p=>DJX}o6)J9??kSCA5ZToeqUvm*FvcjmF)6oc-({@|Bc7-1{Nk;RlYV%@x|~2 z&GUq9!2fgX$^@#A7jNNQ+F7GGt$4m29RbdiR0^5?PSN97t-MlT8|1Y0E%AFg_|ZvN zFm0`Z{HRWJlsXNON%9@KGwIcb&~*Pxv^RF0<@#we>_$#L#Cg99&inm=?{|kA4lbG` z)tqFy@k{#hJEpCrr|@^2ZAS|r8JLQ0-lA-DQ!x+4%s82#6DuJjBoe0~w>wXTdZ}Yr z*t5zJaS16WVFf1iH|!F#vwRYNh|ia1>J(EXU3&aLLoBXN1Du{uBDYX9)9b{lLz5ku*)5H&Z_#_dI zpnng7V5$!{EhRrK>g@zfzpL00Knf<2tU7`&^G_y5c%KaI36Z-v*Zb) z_B(5c34#(W6rJ$m$2c$n`H`RuKRQZHvR9vA5=v69Si_p~pq3W{S3_pEg6Mr&W}F9? z&)BBzEnz5LGKk0!@F(Pm3?gG=kuhNnySfuc_g7uz>Mr*GoU_LFvwyoo7_^$1!*F&U zCGp%;GZnI8n-&qr?urhl#Ibf)S9l2HIe`oH^HPBq33*qyz#sh-el;g;Y?9Jo9HV@8gnz&N)Q8Y$bW0g@JStEOn7N!;OxlIq4B&1HH2nev9`* z{Na+=P|;DKc|7JYZpRKgIv_`o$B3VWY5yFk_-4GI%a4u)_#oSex|8ypY_m4qhS$32 z=QM}?sbE;)K`rWTw1v#~&!v7-Rz&TaK999erAnWKv1Kg`MD($&ZxM_wV;I#3)MbGN z#CmD0!WkZi4`_#_obr9b{^ZXiINNAm=c=zNUI!~2A5h;M@TfY&MS*f{U>Cx&fHyFW zRxAECyCsnGGu)cKm-40V(mpz0?xVU^`s!Qh;#T^omA;``v9$j1^ckw1F6%DwdjaE; z#T4L;X_D|*@zTdmjE~BZCvmLL>9`IGC&9jDgen=uC65M=a~w{A)$lKub%?x6M(<%g z%{{c%8*^##p%4}xrDUCS8&SU1hDn6)cSWUu-4qwOy+X8`$HAvWUO8aZ9i@Z4iM8=Q z)^yf2U>oEMp;xk)zP#*c1zU$ZTEVW0mcSY!?NETfaA8h+)Axh&QlOOMgBqXdN$Xg( zr)e$}-4q^44BrWXbe(O7$HWOtG94C21~3Yf_Ie>)$_ww9x{NN)=+v^RPU~)wei5xl zqkV^6ib%kVbfZ%auWd9sQDiM{Z?RfZ>XUN%Npxz@GI|~ZSz!PF_dBdta=MH9}miGe#` zABOxzwh{zWK3)g5M=MTgLy;eyi%6u_9jU8< zol>P!1sspO+S8qiSKb3+3;7)_!Gm_KZw+Vs*RJnPd3a(MV24e$A=Siq?C^{@0R!MR zWx|G30{U5`A5N+9z3EPlyvy84^ZJ#YRoc#R+8mWOCr;Zz(kQc8=E#Gly)*pCSa!K1 zSNK4NRXh7gZMs3dWL(bN2+c92Iz(pMoit@dRg`>>QY5^h9OBzVL|6Gu8meutC|T*V z4Ynn1)|Ddfk|s3vQ%z{>kV0s&)-O#qt1i`q2BSIeT-!o1slCX2t1Y*J>aS?1e-@>m zRhMq)YIKqhm+uiyjk{u+Xz)VNgm;QUqfy6XDQxw^e3`yN2`p8@S#&t`)C)Gxip$Bh zJ+Zu8q%GeL-{LvDDo9FqU>B3r-IZQ0%qerA(xu`nk0=js6NCFMZ{n%F2eSp%6G@3f z%DX^a>VllIf$nn3pxev4>SVFD&Dwu(f-qsP(0fn9H;JXoE3PiqOWdv znSgQ)-r(>03DZY9g`GCAD}mfm)*`M=r$>SVHaZ@MPy#Jo+UF=8xfqy(L7&LNda4>e zlq0S8yAd_+VM1%Jmvh5k(D9zgL3#cPP)B}1`zIWy;&Ol&1rECmb^@$!yFb3jw}|X= zX-|5*HNA9#);tqf{7f0X#4W~rUXvr6vB8bw`QJGHM##NpWA%-SahW22Bg!vQe$6+y zR<0}covu~iq+s1FmgVIb1G~*gL^C}po1;*AQd_k72m3?gH`O zHuQL&n7JjpQ0UL;p!R%G^8DaGf679t?`#5a0qBuK(L{71k!012u!+8n= zf#^vwA%zETI-nbMEE#}H@h<@9x>a{=rE>{#&D-SII(tKR!mfzj?Yjxx(o9(k>}}JdvH=+ zdA!TA2`)Q{%O0rrA?M~8RB?AbC*-=0(iW&Ro;+0)Hor!?*-8=cC7fFLbJ_GqCaThW zNB$l0du9FHuRW@M?uQ>8&;4jU_n}DT!fNjEGQ?tkf+inB^uk9l`?&<2dbz~Pg{-P1 zy7oQdmVD?9{Y=w{C3|qPo?{H#3Gc_WPUdN~4zUL})oa}4yiH}EflnW(IiDWnN!V7r z^LkCFq&Tfp7gMoY6%04g8N1ccw8BJ}PH15&oR!kX;buTs?!lp_fdYqA`a{@(UkK$E|OERy9xihec4-68j8jtuw0 zYHS>)#&>C|0ZhY>? zIyme*=~~i_9)gBQI|lLK)DRC$JA@bK$Tw~@8>HTB{VrC;P8sPpQJ2{{L-<&~Og zk@e5R%L5`-cO!=6a`j$1t|(Z(Eo)gqymG;QyRsY0Rg)x5m@40+L|W3Z^d9{?rFd6< z57M>oEp_i}>&m-z`TwfR|E%uat1EBSz58|VwtUz9cR1l}XK+xD{S)|uqY1Igzf?SB z(R!-%iCB=!5lgmYA1j{rz|&Yf!H}{v7f&!#D4mZdGHjVxJ{YXc8f@G{Y{nXo9IJW1 z<$Fs$vb)MpSU1;+_aB(PQukpI`o8$FORYNz1o9df>3JAI>Ej*6hkMhl;nndfkcJF` zF|Z%b77p%ZSMY*h666j9?0an_i8W#^j1f%?K2^IG@H((Rbs>5ktvEdn zluh>Q^qh9cUY2F;bm@*ZyfUm*GJP1oUJy@_N^$YVay3$KE}wR|-=1w!Uz zQ~|5sGx&!ipdAP=NK{;lae<8YoTV8A~fu16T(9 zfZGqEYf*rY;~(IpjpZ0V*&p0YeZ|sc_ax75xF8zcQNU;{r2*h#49dyzmzyFfM0~Yqj5!#uN)Agf+vC%)sNB69?GX==|zE0hwFCQ>f3o+VOkUH0RpT6 zViVETg7&Xa+f|=y9O!62wxw7STiRdL?ClIcL6L(TrAt5By3e+(+tE*L;@`VbXV1{R zY?zH_YP&t6etHa-1)R_s!X9)v+$6+}mX@J^8*%^On_zG&opqJS3O9k(%OSNHKi3&w zt<88%XF#`m@X>~$HJQEoq51Vg^XrG^*ALB?L;G5Nqw7(lnV`PWpuW+dzR{q*(V)K3 zpeO#yoG>zm5pCnERN1$~YG)2(|AN}*2X0@zYA+Kb}6a#34b11 z;hX(=@cKNmw#G6I>ZsZU0ojOZ{^;5|-!H{$<(Qg%mm(R#9aztKy}uto@!_4Zzp_1B zYF21xc&NY_%i)r+u~zKOq_&n=FMHJ{NH9^n|G@8!6{Oak=+CJd^4ld757aqNE5zQ) zOgyj%oofaHJ*x#FdbWqv1Th>p6bP)#S`dxvl0lSeL42w~;A_`{NEYhWy8Qg*S`g{7 z`uvN{dGoBFitl(A=IuOPwnvohO%6SA-7R&fX>M)8h{OXT6EM-UfCd>S$H>vW2MAcplcO>olU~puBLu;BPx!L-VsfByX!5Gv9BJ z@4MSw<(u%OmJ|O}0F3zio)UlG=w|-DUzguEx&^hqF2Cc0ag^M~Lzs8x*rwAy`h zrZKN~@c7PB%c%zS~6y3!gJ4?c)-vzc4ZP7{w!khEYR9^26i&)TUwrL@G zPVszar~s)f4ctzS^V{n#=SDkl!3{*hwt5dax<2$AqU~Fi&Y>=^{C3|>a*Uq@%8f|* zZtx9#P~|24r|2FGHoRB-Y8+>!*-^uB)igve~Zq{h6BQ|D@|b$1dF= z;18^zEl*Qy9oCR006oo<&@6A@n|u}{#`O1TgK=pYCzx_Kh>Ia@1@Fu7@p%9Ch*da9 zjT~E-9z7Hw3M*yS*KuW?GiuXA!JFd#<9JKgw3?Q26I8}gWtP^%Pt?LVsWzY7$e92{ z|DK5RyUj7xq}Pq9CeIj?nLgB*8p<>oQ!V_)F`4HjF`4N@jj5qblQGr8Zyb}E-!P`Bc6gO|=vnJ3dslkzu6rL*_ddMty`bI? zlR9KSFB|TES1@AQ7KZEBv{De$r&`rr2Puj7gz`|3?~ZyGxU|Q3cEc;wS=nkGChFe@ z-T8;be3yQU17pPu!Hx*) zpC?Tngd9uFDg7C@uktW_Lf}u}dN+IwWIEL9Tqk^-kLD+EG@nBR9{#$~F9Y^l?paVD zd4TAL%S7#j8$KCGrydEX{406E_Y|%Q!>0+DnDNT*kyJXHRHc)mbW)T~j*wq|RkB-s z^kk3v=t+jf-3h$tIph8SdZe9de!6JLtJ$F8`2bhAe1B_MnT&;GvX6iX>(4O0lvmh) z2e_L}$p0wP2mdC8;_za(YNNY4Bf+$d`rV3tVV~RZ-!58;#{R$XKjwimf{0p9#2I{x zm0tjL)k!oM#V9Pls1s(h-bnd(agq9Y?r8fD^NjU}LJjNh+<5)rF?xyD-??)A9S9r) zykfhQ=89z;P>i8g@{{}!t;=)uy5#4k2xlkV$bSLjkX~nLnRw6BTeJUgqWb5n4#!ZeTUdHxyL$E%=#nj-~U^V z={D?JL?oj>_Q^Dc*T9irQ>{jXIqq3Fx((M+TrMcT4rF&8;ZFPwM~PgD0b)Yq8F@n# zUHu_Y{AJ=BaMdiA2-jT?-Sxb;WEk!cgM7d) z6{W@H5JPM*ToT`Lo6UJ|eJuWqM{8p-pTpJqk^f<{`epGyE7QSOVJ3f${n9%z`U4#| z!)B11xh^ky5WG^Sy1&a&+MqEKGg|dRu4Y>9=aBZLyUyk012c5vhTu zQAIeu4PKHyz})`{Na90$+|}sdST{vZY#G;({#3ylxtSH*Enb(}<;kMv06J!ur{M7d z$8cyM&Wb-{vlDIimq4ZcRq@v!$#b`7a*F(dJVCV0$0QKJHxsDflK_^`ezaj5oJ9Ds zq5CM#|64$AA;=`hTHDpHO>#Q5UkKmYOxn4MesqRY8JEqo!%1z#Zg0{?QC<7m)cJrZb3vM^2Y<}>z9~YDw49JjoY9C_V>W5jmrQ5&y%DxSDxCe zAju${aBH+P*KRPbw0WLJS;NHK{tCKcnC=v-+u6~lfppAiNB_WA{AU1K2|CaLBbSGW zObTbUNtvaejK;X4AZy-X^CzQj7kiWx%aYU)>KvPSPq=F}l;i@&J#JlWc{}=7fIv-9 zw+m;Anl#3agdJ^$M*hvnE;NwcqW}YyJxr)TbpK*}M}1lw#Ll0eUMJ2I^?4RQLlySX zPqtGcKkh(FQm)$y60q+m zlSJ3}g!-N$x&{rTurbgG8I|;|$1S8`7Cuv@E|_o95}Rw>O_qTa2NJ?XDqOWDlUj@%g>iY?L_mj#m4413_onr!z0xAvI3uOHy zKFhXZ?#h2@M~135R6hJXA)e?U>10Y(p#!kNQuq?29_L4C@tkpj@XKxR(HBV13?JIq zShN?|$kOM-Txpatj_a@{ZWG%&Lu~sD`48@lCXj9}c#^SeyFF#!D^8-Er zRHD0-9*7N=efhv4tJ&(6pqn8u@8Zo)u2OUka|LZJwp0FY8w3~?p5HwA{d% zEHy4dE(2wNwr!jH;6#^$4H-cCr9`eHHC#>ui&~SUO&y*L+CJ!qgFl;V^iC3#XPd|_ zL{mjSxUMdUp@;Wl*b|mQ%|wa@DxGP*E_}{cfGiC&vM;lPdLq&5}ahJkElB3v-h{2_WuhF%oo`9u__vCYvGUc&85c2 zalk+7@zs7CMSH(UzKzF6-?4!~y0*kVaf*(jzP0Wg*3|E)?8M$l1W%NXo=phsKWPS# z4Yz->o~5+kSmLE`PMd4wbyt? z?Bg-hMX}kmh@9wBMaUH;J$8nq$Jo5oDKEjhppurh)!>qT-pc|DT<$1+WyI8Zna%>F z(J~8H5OKu`STcokj^zRNPP)u5L|egOO0aU_@EK$Q_Wn{F+`2F=d|nf?ld4 zH`AAA(JgyHzRl=0@+J|ZS=!=6h*D@-k=0`%9ao-cR-Ofh$1V)~fVC9RN4vU8{2f5| zy3&1c9_Dz3`4arBuhRQ){k}J$Nr?-nlFdUSC^SI~Ri<90Q!x*YNBBKjBNFBla&2oN z5l3TRi08;S(Xgb{Z-#kfGVfl{k?^Ne6qbaTizGixnl+7xTFh<#C_3ja5ubxYHU>ms z4InS*in;{6K;WxwJg_9F55;GCGo7nnB&&r5P?z+ru%4==Z;Gj2jzN?zz!UmQIA{4) z{5|=seT~oB&*WLVlX=$eSaa42GHM+(!0QaBrGw$jVH#i;6Wq=<;Oqu)H8j8*49}79 zb~6F(S_8;kXTN^Wa1s*E9^9`zO>n!{fb)j#7xvwodQV?=Vht^EouVbKZ=fYcabj_* z!w==F6|VBNTu5%@XHHZbSsDnwabj%QMk|Fj^~WNW%gRkn=-Lf`WQ^aYJ0k=3)+Y@O zn>8?y>X4I_eylfvGog3U*5ZWMv1|ZdkOnYP@eH>|1J@H~9iBAKX5WHup0^195~v9p z*Y1Cki3UlZBN`DO?`faUnns+672M>kyh)vvB!v`*`L)$>GZoxaWM%a`kGuDP)Gs##dUI@jqt3@0h!?8EDHUlZKkHQ-Xs*XdMAiiUS_ zTE8Yue?kdjE#8O$&f#B2YSvJmTH}AvYy7;EYS#EoYK`C6u*Ok$g{b>(O!GctEZvLs z(tY@(nx(srRn3c943Ab31qPw-?0VE`*lEyuM6bj%tw(gs3m^EPy^)dQCK*YTRf{`-xbC&)J2#L)i;nO(YrV;s(-NQC&y5I2b- z(#WS@B~r^7+8f@$eiX3~GsAw{uy*|NNX+bfkwqTReJ;S0T3%1(*?t8-(aYFTC-0v? zyyhjOj6SdcJ5KDYEcVqXRG<_p?^o~~^@>zZ;LiFLKv)3)(P%6-PR=y6owbwHWReR+ z>nG(+M2(L~$?Lyh73~%&y9g*2-uomc*#NXNIq~$O4JAwX>o#p)`|i5zYkh0+{Fe=7;t98z;3t+OMcJ)fpAB6xKk>N>Z|Lb(=J^btD`V zFqSgMBrsNTv06-upW^auM)`^L<%g2jsozm{IVV9!Z=Amfn4@pp^^{_2^v3({ zdyTiifEfv{AvIrT#1NzDN$F0B{jBNv>gV~Iq35e#&esfczW!>=*VoJ$LFpBH88dQ< znF|;z=6-?s`iSOhZ)3i;q#^Xvq~LF~m7cGelr@90@Hg7J>3n^R`I`6C_FvP}62pvU z)y!86G1{hPz7#zGdj1|Py!~3#9oj6O$NL;I6u;k*{_31^DlcfVOkV1J*%g$Cwy_jW zy`SWLma@~{z!KcC^$F2Z(hXy@1BCC}f@BeA!lH1t#l8`CgcKm!2^`?g7P(2*1v!&r zpyfr=ndW(cEz{8*&kx(sOP;gw))+C;zt!|(R}|e1S0`gj=u;GZ?i+&sam8KVb4SGux2GtI3Ml-}=bUqw z?{_941>aw6=6lcG?>+aNbI(2Z+@(#DxTT-6ws_GmMzF=EXEAan;x>v zw?Ap(``mxS9j1D7;mBTL%jo5#dimwYkCrqnSa|S)6)$O*J|5ig)^_gX0GczHS{pdV ze;9Mp@{CN-c*7m_c#wUT!aEarn|RNH{~b<}4$W131uA$3dIJCCH=- zSyva;N4x4^#_?IKlDh)g$Cx@r@A)X}J-c|xc0&%hB*V({zGd)76kUSlcNF#NAW1}` zQ-BiX`y2e-&6zLczYJd#_ds}SjCL$D@hx8s#J;6zMYNx4XiB#o?SXyY-?=>(Axjsf zV<)hg%EesxMf`U=;&$O+$v`fiyWJOg?Y_us_r-frEmfBvGOCG;OEyFXQqrm-4Sb`OiT4mudM6Syp>o%73PoA75FcWWU^FRv#Jc zf@NI;#`#;|0`Cua#@8>zTWauSf5W%yov-*7n#1@iD)mM{IjZGyYC_8u^yh}}cqva` zrpJ{x0?JW*aM|(<{pj)K+M83!%oBiW@J@swl}AITop z&`9L&D*@XxNSPmk$NGk-fD`Z&>)?8AS>q&eqzqgrv(&z9VHD9&;Iyo9k&t)x!A7}2 zPMKEW(E^_OZ!tZC>rxue3@7fUCn5erN0*(!;5K%K2Lb;0`;YWP(~gqS{@H8ZOmc+i9bGV44ah3 zLe-sN{2Ai(+rXM(I)zJ+Y!RF}LdunrTAm4KBBR_6{Ef!w&=zregP&UBGRDOc&@S3c)7p8n_?@xiN_p2VzougHL z#(J>JGW^Dw<7t(dx&)7_ygC(rogb$1Z$(pTl>hcR*!ZW)r#@|si4JpSyvdYZ`JK__{Lbl$es5sEcd!Qx>;Vfi^^2@Zd>SH5%cUy6z<1p<&6scE zCr3osTYNzW2Oc!y-?10q>5;GJ0=*M0QRVYM!>w$|jzW1gNi-f&`ct5KIcnb@O#A+j zYTuLnJ;%!64|9npY6nsFTZ|B!sXWX$SZp$lYZ*rWsc|MPWF_1$sK+{!5oo%AjX_st zma~}F@;R2kqt$rva^d08uYtZSEw-HJd>XsZ5D1#5Xb-TOpZG;arVZ zbEw|X6}R{MhwND%lZk-MD&9p}&`|B8xF-WomF6X{3TNcMLL6a--dI67?Djb0J|C+S zZ{M&Uzyaw(iCe_4YczV_kJVkh1eOB}`QGj#uZXrUnRnuw0yq+CWIBk-#pkdll~+Nq zF*L7&EMiZ4jf>=sH2WsVeRIAEa%8Y_i`YtDqw~maj9LoI_&9`TgLUeU8$5no@%V;% zaXs9!cNw0>YyfRwAJX+LzxVmX!W5q%y569Cg1Xt@_yj_hPfRWouTq4a4Kw)T^NHdz zK7-B#ctK|oj}I~vpIEGX0)h(;ZlV0Wmi|F;52ssq(?6KEJ`6tcsPGZ4H(n1}K4{>x zSU{LbNYpwTb!0kfwT(I|9o1%|j!s9NYom@yN446hW7AQqY}9e-sMBrK@#(13Y}5%& z$vDUR5S`$C2IhDk7v}Li%%Y?97iB6XaM~D~ps1YShma$0G4%GPYl)j$!^lZ6;|qw? z1W&8WRHndf5&zh7{Ehw!kK&t;)!2QtVjpWD!DQCF=btcV-i%nbrS@g}(S?>PSp@ds z)3xARGL`Ere0h?;QCwxVI4bX;1`x69jULLv53U8T-iICjL!T|Ob|b&Dw3un=vy!qlE)lRr zInfI)D}D}E{&Trj{EeQcQZ@(v1(DAeDf?MQ%EreTpIh$gtvtVmoDJAb*H_8e&q~SJ zHzeqaJL@=?M~!F@KI-H5F2fr-*w}dIA?*!%=8X^E*C&S`PlY|-o$U>t?@kkMe2t!? z@y1ta8plWm{xo4zMZYpP&P@CN7`?%zaw}zoLHm`PkS|bO)l9RN43;ir7LC zn-@!>PA)@q!9|TT1$24^nEWdVzO_Llawi{cYhd}Pt3lE%iSr_H z*ivSDJJ=%`lVie#Nt`{3pz$_*iZ}LuZ4%A*^D~p9i06xGWqk4x32&cGA@2U-Jyh+D z-RRwGt#SSd$IM)aZr2|k{iQx=w5;jE29Z}62k6K_4ea~)eS{_}qGKCiaEJr>uR(Y9 z&4gZbG5bDWnoeIPNi!pvzV2o6^Bi22XOxe|kmnm!c^0@gO0>=Olc+-;w5sR&xGIA4 z5JAmV&!c^gCIOgBURlo~qb<9EFHby;X#&Opgzrnx)@2%bu#)oWAq_@%j`wlvc>GJ&m0;k~Zs)Z48$H9O<=`_L z+`jU8+y{Oi(`4Mi*oA8`jnQ7T`X}&ne~HIF?*se%HP|Ph9M$qk;+!|^^b-99iCzHJ z7oZ%a5BNUT_*29^%;t))7dd05zd>!}UP&|eJ!V-my$$>-UZ0RF!Ls$#s6(((Ix*97 z?=s%K%f1lvN`k?%8$O8R;0sXC;WzSk%MW=QnW><>mLEe(*FdI%vKw1|w9GCe&VG() znvn0*6)Vl1>q7%Pra-a6DAf=5`8#C4b6vv%xrAeu{0<(P1<_TMe1+&& zA(|e}>wqJ@VO!iNwq((V7HfAKS2j+rs|zwq7HV)|^wY(9&NPyVK7hHu$LI<&oR4WB z?t8<2v{Jnk``ckI4uZHZhiyQRwOj3S?A{fcOR-dq??j`tT zT-2qAed}Vi;e9UEcLewE<|OaO;m*cU;r%y@o-GDp9j8At|JKA_qh3Zo8)3bnk(ml0 zQG_Hf7dhZ&BL{F9r*MK5mvK%>ovEO(wmaQkK(%T_Fw)X`@a!0JW_=fajh0j1ePaz^8Cr}&xS z1~#N+z()WW^7o|cGdDb^jy9^pvaJf9Q;+wpEjQt3u^VS{yodU;)k7`jyVZeIg-ARv z+bESN;28vnK0)=x=Ph!r;HXhkq~4S5HRBR}3hf&K4S(VxtUXfJ+< zsL)R|-stoGrv;bWJ=trUj2d^-DO^bOAJ9{OxRG}Zufz98}y z?&uT`)f=1KIp=EyC~}W{XIic%(obV2fjb&y&#*W++O#Rt@@~}Fg3cV%(6Sz=b@u`* zQyec%gbm>9^!K%b561<2DF0EcCyTNeioFY=@^Pb5AH9oy79Se4Y^G98F9BOZ^!a?i zw6|jzw!QLghmfe>#~RJPN$iFf2glZG_X=tE(N{~${k=Q75zG~T!m2=RRFxc2#v+~%46f;lVdSl;+gng~EDM}iXIj{+o5 z$bERYQTyl4scVd>lJ12p0j{$I#3}K(Uz?!8(6#WxS@q795sBk*Rbd!ip(xCZ(g;=M`MnrWz9?f zue#y+wi4+$_hV(32j^l|BLDHof1RIygm~q1dEGsa|NaZ6@B<5~`0Vome^XNx{9gfo za}o~z`vNZQg@}Dildp%MxEBF>Ycdbo@nX(%6aRe)bMERiFXh;q`R~6W&D*Nm^fJKz zvpVm~IoH4Q-&>I8?bUf-0r)$r`}0c9^(w^PmhR810exq6S+4>7T>^iR<>PNhNy}&6 zfuAF0-pTZ<<50EbzD?F&g%efY#ed&vzb{{LnO=npu97rV%kB8FF~>_vmUli*H6Gi* z?{lJzncKOpEr;?AGSt6hA$x5A&YwwXchEmVzF>y_o$+mx3&k}awCIGh&V!n4(FrG? z2VSvg`MDqA;ECc92m#!Yd=5mZyEx{wbKk(ft(UW)1@EQsg0S&T3_b6>Bl!26bI+IX zxwt~S@wpth;M_L;eTEbcu?v?USVw~s6%w|1q%ue9?@{`DwEiBWzsKtDar%3_{+_Vd z7Jz}+_>0FLf1C>8@9)ufW6QQf)v^^ggaE#q!CMJ@&PR~?XaT>A!Ce5q3E-Aa`lR{2 z%}w*l#uHAv;JJuAp(zDF@q)cI;F%MaNb}tO7ejCy=JFJtl@*trvY2tFQSg8j3FjNx z{_PfT`1X{cO`A>T%Q-7>_;$tRckAzaeB2(&RNiej0-4Ht=({D`l%&7cWGer~l1ZlW zUas|hNOgIW(cxW!v?(3l2OI2}$OjtyGZBRBnaIvVu&wM=r+V zfgQ$2sYNHS?1h3zzBjI_Zbk(C+xVh7mhris_`e`?e3U<5)<~Zp~7|+20m{=?HfNMvJ61cbBKe? z+#y-;6TN|$+{`Bg!1Y!Tkhh#xalH;IC$h^K`Y{JZ+vRX>=1zvh<^(;OmqzmwtJ;xR@VpM&duI@uMk30r~g)J>1dE=M{;Da;5d8t zp38JPSnj^3gZ&^c!s`sma9=lxt7Go=8dfAZo#F?Y*gEcmLi0WQbOyk#8RGAURknrC zhl>POf731;SAK+JaMlNN%BN#b5`UEUs+pOOH5of`!ugLQA#_qW_B#<{z@Wt&AtN_N zcR;yN-*C!`%MQsbd@G99TLnL_b*sSKDLC~^xl?d-%O{%H?mYF|TDqg6cVnsUWx-L@ zyOVhQ@09(tS#R(=bth=`Zv$R$cghy}E?FT*5^7c!!gInWF~*;g%`?($yqR(3dVpH~ zKSbV*$m>7Nh{pLAz%xw+V945^!El~pK~SN5mVV>U(Vu5uM%|XYEr(JP9^rG8qN6E% zWKHcsikZ)&iX*udE0+GSLsD_Or8Qr`el5!gevhDilU}fshD9gRpXEyx<-SOf_p(i% zkJGp(b4U`WKkx7V4Njlzjp-~njW*Q8={70zCUicjKe&@|Ys5?kck8j`FE;90W_GnD_) z_0?g{B0*k)qrL^UJ->i94-Ve;0=REhCHNPA_S2fQMfkUiY z;L>pUq)XHP2$Oi5Okynw4C1vqebf)AXCABzJ6iUPZA>D z90ZarYT_IJhc!syF!+1`dyxYPEX!EYH}`_fE>XQaZ@#Mz|imL^O+UmkIGktYQI zQ3nTGuxrl3Z1HkR)N(qBmW%5f<99E{mA)aszs}OdH^Jc$zTsO9P7(YpI0X4IRdFMr z9Mv*Ri6Ug8JvGi@zK3$T@KzJEWMRuQ7UNC(#+D;dBRhad%KT3lAkS@!v>zALij>07aihjU!0%lO~u{qWGrhr%mF7V_{?T zG)f@0jc5L{+ORQG`5(wJEytKPlceztmbP$~edvPdXFv|QZ_eseSYfhtWxW`+v$o}Q zUX))9)J&&dbgp7Jn*TX1&td?Yy16ash|@Mwx? z(#(%V9KR1GZIO}~Q~~6*Ge49}_?h`m0~^GAR|KiaM5*_&tj@(qK#HMN^`1=2i>Tv< z3EgW;I@*+UhA<&6NxH#ORtqzs7gAm;KRv%%embj8{&~FSJ4yMefqgce?u|F`ng);8 zSe_&COBNn^xz(7nW4}hO9KFzXyig=9!Kvopv~DYBeJ3ereK#d%eb35SuD8luf8^w> z6LmCzJMXb&{X(P){6zPouwOD_BD_5MmC|iaR6&e@6878I(bvib9LIfj0n0JmyE^Ip zGWv5F{d=X1#61u~zKO@U_jB_&{OLx0F53$?M8D=bzi7Xs-++F<0dn4NA-^o##K#Go zBL3edww-sW7ru>C{;sLk)l#Wv`OG(ES#zbIMI+wt8u8irG-7Gfre`G^0fyj`H+ijq zby?amo>cWYRK3Af{W(|N@0(l;Ki{Z#F1@fZuob^{&kl}#y~v;>kJcS~QXP)U?LP91 z6z%z?qdoU0XwUurKJt}Hdwzu#_AA*({s!N_PSK&8g$^ASjL~$j;&pMq(4hv!_=x_U zOOeN8FS%Z55Z9HF;wu+tf`<5}B}6|SU_6$;h-x`!2}GnNV0D1b{FbBSFIo~kYYF?a z1!U$ILdWhGLh${-t4S)Nh1kGP^v?W2wsDBu_!6Nd0P&l>GykiN!|w{OjRJ{Yx)8E5 zn)`ch$M0)47topCan$dsn)^H3+@nl$&kzd8&6Tz=-5O@P^(vok-BL}r_SDHgk8b^< z*1qpdZ+?!fEhE2bj(y)RlJw~Q6g~Q-rAMw8N{{~F=#jz8))Zd;$>HUL3A}vJ$ICY= zUj7*)_-Db(zu^0!6kfjC@JFcC&fYf^LkcQ?n6Cg%82 ze~#awbNmks+COBDAIJA&sX2c0p)6x93UD!}jr;wm%(3CP*I<4NGQW@NvPOxO5@^o1 zF=cgZrzC&>ky^xn&IBAKe;@Pa6p)!m1U*nTA7bOf*o#&k@#jZvW*l{dj_ter z^|Ox076r|*ez+bf*;_vcE#Lt{q**@z$@*C=S@0w4X9;&!{-Q-@tO1#6SitKCMY;9E zwMvm@{d~Y*KkuDm{h+|A^>en@*ICxj2j*BmT&9~}Zk{*4jSI~BaShk?!+l7upY^FZ zewv%(gA;Rnus_Fl=o}w{K|4g|_)vT=OU>~Iecru+`+e|&C*<8+S4N7j+=6xVB23*1 z?vMOMl)sJuojHu70-twFO;VA=s3Qdp5NUY#krty4*T&&@h1W)b zc)WW#w_|zD<^no%1V0bm9}`i`x8Dker#U6duc7a-002EEWG;@ zbKvFDBwikz!po;wymY-Vin=6TVn4eng_p-TygWLAmq#z~_OqW+ygUvgcx(z6?-X1- zI(Rv?@Eq>z(cIVN=d$zZqt5LG4vq*89xa%GLRua``;Qj@exg4BaH1d-5^g-Ej`HrnV?Hb4^@JRqpizE z&LpopELtJWVl9ha(mR4j#zHyaMl7$=y{7~dZ&`GtL{8!Y=s7sm=EoK^2OH_bSD>Hc zsIOmVUg6YgTiP4NXXFhB!;fhNZ51c_@;!5upezPt#bFIUTqWd_2U13carRq$8uwY? zEF}`Ox*KS<3>(M}y@&`U08S`gNB=M$Ju;2_zZcZWKM$XeO5-yWFz0%6tPi9BmzSn+ z`m;%#J~mkJbc@qRC2{)b6iy#waoY7#ar(q+oNiCy^eGOfPfp+>Yr=@zfg-~{-)Nfj&jo;gVf?a2###R|7js$_(@o{8L7eIoZI z!*VUp{rS)BoSjsQwr%#tW)`0N)j4R}Nl837IfVzOSUhlzS3Fqd@W8XjKXU=w2(&K1 zOG~#NWNh(-C!e3flQj-cRwwXewa=69Q#@(Iz_tlbUWf0sDV+J9;LITbc;E#*E~}F` z^FI3bD&WlRf-|dS(%X_;a)aOrA~#ORq;9ZW@@$tSQ$Zm5>Qcgk^&FPJZ7H58(6t^T z1Z3tc!I9Mqe3^_}B-OD@_S{U%PkaRVQCcSZ#y9L-o>dD!I=pe11wVc=2Y#HD#E;b} z{8(f0!!=y-V?#B5T$8D66#Ur4sn207`RP(%3GB;~?;+g}+aZ3?31=9HGd5_)t8;Xh z_IF6z&i%iEf4p-3fH-~-%AHMZULbc`TKE@6Bcc7dM*oXa>Pz|7{m72#%RKe}S{XY}44kXdQMBlc}&9^$I+z zA1=PZJzEL(iC*dCzi^f=3B3GMnF_l*udoMn{;t3=cguB2U(i=&D(tGY0`INthrZ<< zsk+$rYULvS3#Y7-AV`$KZdEHgY#Fzu%3wdKl|KFp2de6AG*Je-ysYfBW!#l2gMC<5 z2Kg_XTS@}24DHUo<5&QNNCw&jgB-~(ep zj~;<`aR)piJ`>3EV5ag+Gs)r*LIJ%G>`Clwvak@+e zY2rtLSHKhKl2h<%{Qq{Qf-6H6TrHAY3l-cX(z|zFq{5@WOQqPOex8zd${pyY#F;v5 zsc_+9<7unG{X0zLqFtcefP5xMb783lmk0OWDWf}iqI61t*`8)z-^Zo}9>~&_ixV=gbx#>a=|8?JayWaCq@$9uz=K< z&ieC-W!ODs;+FZSk8}!1~3qoF&mpy z2=4FLivQPj7jL}m3x~b%_9J>;dg`rjd-ZRB^NH7d@3#Mb&Dj4Q`nqGE_SQH4GW^{e z+gJbojVB%Uf;aW8zvZp1pZwE%j~RN&`|mp>{>Ulq7k}($KYQfkU6(|kjn+Nyt7G5# z-8bI*;Zwi!oL@e6Z~f9g91s7eg z^u?d(zG(6LE;>ASL+{6axu)*}H%|||^R6o|eb=$aT>i?Zue#!Wg-frPy6r1hjSN3) zXyco|H1?Oz4PJZRrz+QO`PGKWSAXRD(}Tx8bo~Q_xG$rBchf%-q=Mhl1fAIw1l@#n z=hC|TG5!9P#%5b%5R@tI!!$grDEwcP=17VsSv`0T?Svkn-&RUHM*ohc@O$XDP|xpT z;J#r%geSP4;1?|p0-VMi-6%u7lFEED#T`cJZ=-U@sNB~R>~8vZ38nuPrJJCC4^Y}~ zH{spQAh?XaZzb5<>S1#l1Se6MU#2p8sh*cClqbVJLV4k{=t_!zl(wWNcLar?6of%G z$OY511u6#lpiKX=1kVT8QA|!6)IrHcgUMi=Kt)Q@NlA+IUqs(q2)2!4Cg^)Qz++7( zb_8*-gObM@-NTteDrAH*4$~K0RJBPdmGQ<0a$KPSnjqIY`qnL0|ty3EQ_*f?{wjO$UCnRMm9Q$I&GoBG;Yj=6r{6YLzKq z2bVoY(YaYOyn>LfW%dlaDW=48jfQ^&9#D~JJQ(8U?4W3L5ZOlq5^aNH{W5wes-N-> zai@m^5>X{sxwgW%hFVF6`YD8sq~$$|9$iqm@R``;02y%Y#%w$B6_%Pzlbj`e8N#hy;)v-1;XA|qGl~~ zXXvGJrx>Shpv0%no!ATq-UmDwNe7f5O$5zEWLNeP#$7`o)Ze4TAgg%bQc#Ib&a;DMu7 zKc)oD=>+K^TXIm1QY0+A=xj=`$|dMyqGhO?qnobU5z4T>R)#)pc!?Q?nMl8w4^h@O z!#kuYJa1n@QHgBa#5z0 zyLhhCOs5u(^dB4qTWTkFJs9V(!N6L@j8ie|53Cr|%kRwI0!NCFy`PyfP|k=VJ_20! zG!m<3E5^;;nQ|;n~T;PJ2(ynavZk^^4 z7Ap+0B^kZnP&^b-SKbi~?`@e+6;(T$mIbV*O`-ZLwhs(_qrD!57m8V;qJ90UWE0)93NS2Z|k59&BDycaa6+`+R ziArH}c`RFQt!v($Elh^Z!`Wgn;w0H(b2vUxo^FoIB`T%0?&MAaMa2RDK|sF0Rh!HC zg_a{KBWxb0X1CUzL8(qFH^*VQxfIgYtJpln1yfbcQ&B$GJRX+EqFi%j^-OEsIh|3F zik}=VQ*5?0IyoK|sUxlt6WKVXt|D_TEQF)kveXl|)}4C*d2M4&=KhZ6@oaf`48t?* zm4n3S%V>UzM%$ITk0t`ejzp8i91Vi)Fjat=YOUMQ8BG>)oTv~Dqn#lYQRWh}<#Kj- zteHE(U;Y?ex^4eN3A0G05`fw|6&0pvShLL|`H+f~NnX{wZ!Aw)^U{!ba$+JXmBUopDlW$fwoaMhp7Kq!W;?~qvDxym@QDhh6^-+ zt<80x$#lw?(tMWk)GKNk7r8HA9`i;k67*xlMMr4J^5xT{xjbCid{JVf5j%d;glT|) z!h~6b;88JK@DQwZ>EixEn2mv*v6N+I2HgWHYl(JLxSsf&=E|BG%Dpoj566eX5~Dg2 zmO^e<^JrKMOZj2KnrJFp%4dr-CV83M&h0x_HOEo&H0}CL*UT8Y8mUcO6LLkRT<9=p zI9n*7b@3!kA5Bx;9d&~Q4zHce7UJfX6VE&EMD+bc`k}nLx13JHkdvHI(GJ3C1U!vW zpL(jK?kMIu3UOrfVAivQxHNLSl0#Xb)WFyq4DHgjlVORL^F%nDAITGn0^>r9e1u3v zm&L))!DQAoZ|~{7#Nh2|1UW5*hIRWrJf<#`X|{pGW*o96a{`U0@})8jNOMax6_!f* zTz04s+P;-6X3pKV<9EpHVmZ--6LAZr^l*PZCen8G4!7J8PjyeQ7D(0(RS^|O&%`|D znyC|*X*8!0WpidVowIZ?leYmPX%j8`o6psyjZJ07z#BlL<#3{aw1)Ci1HH=o8VN zW~`lZGu7D)MHW$#p~*5+w8}aK@j|KVKd=HLS}m@uA`ymCGod3bfblRVCHBs@#PJ9% zT>C^V>^Y$Fk_}81H8iiHhQjhb@LdcZ)~9V^bIZ2pRkVk4RN@i zRuQo536bE+d6gHB3Af`(C)5r_Jh9V1Yw;cPDt^wHYwsu&yo_-oCzEJy5Rsm!M08>T zEoi3_oa z(^}WkucB8qDbgm5hGpVvByG)}Qi;|HRVj#U?JMQW;h7)@L>_7-fT*bPPu!ST8&fd+ zJ)4gWa|fAa`DLSq5GA+82@j=l-5HJ? z;J6O;I5a5|Gi4g7(q&fVOXZ#=k!ha*4MY$ip=m0g1M{Y4wRbcZvg1R!tlu^o(a@kO z^*$|m^psnB;`YJKt#zk+Ed(Vu>%$B-kK1@QN1a)@Em1y_Sl;NcS~y!vt+YnISHVzH zo;7DmnQ5>1*18>D1{yRPxZ*Gio!S&0A&W6XVS#w0FX`JEmHIc+0MNc9r{f!8VjxS- z#o$FKll*OiMr^co=Eo-rArEzlq^5i+^fnz#2wJN1jFh5rms~_qO8H3LV5EZ2v>-mU z5t5q70dAmlsjOL^esD8zWqpO&~bEbtmIx+`?!H>A2$sd73=EEviT?`;{@kFB~_V&UYNxn!rYKFAg+lnO6VokA#?MTDyMXNJ;BJ?8?crd&^;ilz=LZ6 zm~6YQd0!ZoVp##Da5yCXOPk43mR1JATkG1Kyjis!6RavlWg!}97jK@|*Q{J5yGa&8 zX*h?Qhly?x2Aej}b{d<8k*H9J_F3vhe1MiK*DDDjo?jzCtmg7U%qhb)n}c%zVXYie%aMmWPBU%z+i$lzrA-LLxPH-GoolG~5H_u;>;IQfYF``-S(mmT$tsnI+7 za-aC=@AN%_qGe%%NE_k&mDx7>W~w{HLBxjhpf z{Nk!Fx9xt~Os5Y~AVK`{}bL*M9l1!m_Vkv?zbgiiJ;qb?G&WZ}|4| zSKr=t^Xrd&*^S>@z2KI=T=m0kulsqW{ny9d^2n-Ro${t!w*A~+RURw{otffqf(O6$ z-Sa+k%kE!q?mXk1d%pbmo4<0%(B9p-xBcv2fB4W>PK&nx>tWBox#ii5=9aFaPAnzWUuAomY2XeM9}Jmp@W}=kq`Rn={&0Jo1lw zcK%n}voHAMo&VAGt@dYZ{>^9F-*V*MwGUi*(GNd={m|`u*6n*sZuq#{r;h*BZ3EYD zU;4R^U%CE{?Hl&p_R_!H^*=iv-d1^_xpBh}-tnf-t-Y@Ah(mw+w^Ae6u+eq z4I%Q6;uGSe?p;0bq;m*`|MLg+!AWr3LE>957z{#<77XqTwE)J2r9F7Nr+k_PbgI)PjOg{r5w&_7Tv__k+*|TS`KU)gg ziAs#eUQp|FkkL{!Ie`vZ(BPV2uq_x|8w{=s2G0%#*9U_eg29c!;3kS%P5&r<4JBAZ zDb`SuHI!xzC8F&|H~|VA41)ZlqhKb~{4xz8iO%R(xXC8s33&G!ZzCfkNVd zwj)H4oYWKttUd{I=u8~6WAZld-Lq#)mI-JVG+{yeAW`YC47Oh#XF66LgCeV-!{zeg;i1c{=6dqliC33QY@$j5>OodYMgZ{D z9>72wLU;#;TGbSPcH&@YGGD;-C@S`nU_jWLrzMjuI3Xt}kCmc*MYm3wcND!gcSe(xFPbzBWz}S7G)`m**wmHH z7j{tNvZFPoq9@)Bp&^fvtc7b+5eZn;5i-Kn@UDD;2c~w+_I$BM%wQOoXDiQk@5!Ob z@cfcdMHgmcp`^8ulBpXd53(b)tR$tK(|Oggi4cKsmgah(98TE4_OLiw9;1#<57UmM zs$OCx`=`6IU^ml&(Om@I(M5+js|d_NiCy?gz}johhoSK#p9X!{K+kivubyYRH9;vH zCvkWHOK`B1MYqA?nGVJtiK8U~mJ#l+p5k_0BsB@YQ5FatW%(BxaYM=_r?)KU)$DoF zy!A9Mw0XgCkEsc548}VxI~*UFWO*V$w};EY_9!CSPoyWNNYNAXo-QVsSQzfe7VWp1 zF9uc-7+AGqK*WV+Ya7n!0+w~!T`#MLaAyd@H%AJkagvVk(Da}xA$OGMS1CIUzUB?B z*|r37$}zt&+z<>;mP#Oa-mWre-=2-jwTUqw+F**SF`X-twbC~s1y!XPm>e0&?>Ck5 z8Wb8TH46*%_9u9&sx05mJ8nFWn)`@`W$ z1p6Q(8D^D&V!%?M_GGvkDK4RDBAQ=|u=m8hlZ8S}ZV(R>$%sLdi3Sx4HFARi11Yuv zg^1Jgm`+a6!lZn(V9Hy=3E)|AI3EJ>vpJ|CKpjxV0Lr&z^hRZSTqOnBHBN099Lv`b ze+EPVhio?uwSdWkXnmJ74RT!9M6 z(-x@To-jj@3F17avdr>$Fs?f%4q16a_ER>91vna(2FlX~&@<&=hQOf;D!G`Qh{vKb zHFGMDEf}p*{AA6R3`G^oykC<~(dGwEgULdVMg~RVc<}^e-=K&*(6WR9#gwQYTc&$* z?pua&MAmhYxDZ7Or(%jO!s0ecEr#R7H$#w-UQ@%aQa+$8J842KEGR`$x!1K}EE{{F z{r%bUn6kWpkDqC=#lZ+kdP2H}3&KtI$9evZNkHRGLMm^ zNoM9{>35D~!m;^{)y8=a={!mD+Ih;hggL!Ykwh}t zYR5r`TPMtUFnv2F%UIVzN1=d)5eGe^#i&G*N(}K`$8Q8&o<)(~2tP68N|2X)?9@3^ zO7Usgn}Y!ilH;SjQG%_G6A}>n$_5irEV3vXU?>KvG2i=TRhLz)ig{nc@+Z|qh+mpk zoFWngMUMku+sZ2ye}r;eYh((FG9m<0848_34_XgA>j?;GxWlKiZnAAOi3MS4Doo^| zAq)A0uSbZJ?tX)qmvb5Pw8W}F(7WOY?XgI_EMXZDRVFe_G^=AY92}!WW5iyAz2S5m zkfaw3Ml@ID0xg6R0$ZnvJmrV`A!Bxj#f~^8HdmN#3)+Pv)Y?0%4bmVXO&-jBj`^IYCD_;SDm6>FtIap7BSwZ!rQUk>Jag& zJ1lb&Xt+ADd_23vesgLhoYLj6+Gqt0c%Yu*NGU5NkYpq|=O-hsqn%6{1R&>0Ya~oh z6BDKQQ6Ume8HpL~E95TJ1yExqtjJkwmg3=3zP4&o2}`ZD;Oef9-Nv*7a;G#%n_Wvf zXK`$f_y|gcS>xH(1FA`@C(YK}>RP38jmBcq=j;ya`eQ3hGxFMyQKLiFQEi=*?`^F> zRh&?oO|ij|TH7^8m}W~dvJIvsvuu~rTdf+&yr$Gp-m$Ep>!&JOm$YSOyReDYjR}4_ z%2>A@WmXnVh5P|ADr-*}a?(A6>%>uXa~Y7tMRIVN#ItRs5>4u**-{aUD56@2CP!uM ziV{7xYS-8(06Z1DY<@<4t-sT%L8*{88f8^6h(Ovtm%eadZ+>FJNXqDe+1@(yRubn% zX=7wi1B;ZcXPASt`dWVnBb26_F4>jLhb#;Q=1Ul~l*Za?F3D5i&@NICQ({~i$Gwd{ zh3hY;BK3ILXdI$^Plt6@5Zi-Bu{aUEh(N;8V3=JUbEK zOr1;FEvMe1uaGJ07TpmvA}Re)r)YQ3#=&R{3A=+)kRPEH0XBj!{Mc=#>?9SDjQSUw zGDdGI3EY5($XPVIgBb0+5w`=jvk%zXTM&&0peN@BJ3@KgW)HL#Qk^xA=^4<$U`fl2 zjOt5j4Oy2|l*`9ikzT+EMvUo*2eqpui0o)3*KzF6itOCl^w^AhUkqbt)gg+xQxhAl zM;L+;UR$4#e9%NkxyeGPOQ|r)^%MJYOD<^Y!GtQPPZ3;wc2o5ah_1dwps zc)qNf6GdgAOBw*BmPzZIV99Zq{+RxW>S53;Wi-@d4bV8FjPF;WysEFVrewn?-zKT- z^4)67LW&vII5l$;-r!S?1%Q&Toln)+HK^^Nm;|gWt=%l z)w7+i^%ZA}XF^i@%#LQ8#M(ks>S6iP35xMuft+h@8c|7ZO5N z1I8lqu${_aJik9*G?*MqFvgGsTeo#}?AkuKr>kfCwmrQaJGNO!$H2h09b2|vE>KzW zx=b(4m&Y7VB;x|H=r@SM3HF8Ay$OJ%*}?gEzkn285M)3wkvqZNky^Hk_9f0vh5cjG zG095>Q!>+3nv4NPXemv*>M79%qmCT07v)7pIB<-@Cv(WlxrtF2@R#_@dZBUs1)m*wTaIcw-saBX0fhc8`%x=D~wN6W*#6$z!UhWqhr(% zR%X{O|A`VXChII>&yCwcLBA(o4y2nikTOkiZ5v3oP5UzlLxjF!Z{+$X8M}yEh>m|v zEnpjre7K}N(73vgXiaTU+eszZ_8GNqz8KnlZMT43`GN2wg$DysscaJUl~~>a<>(j| zYu^14b0sspm~EbA3}?Ii&alV`a}b#ssK{} z(2!}tu-R>f+3_IjQxS7c%gKgJdIJR`9LbLkh}xF*;<0`s^8nG6@sQOk+^}7xyntXL z;X;Y|+JK+p8s=6Te%c1>WqH-uj+c9{~@glGt>D=J~Hcrk632<7SjqqKd-ZphA* z)qlmF8f)X8JuGL&8_iyTg~Z;7?H~e=fbCR6{y-dlDIBD|YF{yA`$rS* z6$3&ps~6XkbW_I@;Ok<#gCc1HDb2qD-rzZVx9f4HNCQ5AaX85TS-d=&4-Xm z)1ZKF{ZRD+HYehq8gG6Yz+_mB(RyPUf`ToC+bhmZsV}$^~d0VS=2>B6N1pULp*c z$_i?%r)oCr*|U#keFIKQg7&d&ycM|0Br4Vl5kFxo#4)2*W-_l!5rQF)5a8g2(9#TX z9!9Qqne50;IK`RMlB!mMPf~)suihTAX=H$0(0rn4Bwh2S7vDp!nZxdL#C@(=9q>iD zZK9(a%JZocteT0zMth|q`BHY~2EevmhuVw{jq~PFVJ5sN)}+F#UG?izrL1wKw7FDk z)0MYjh^1|6t$)>6qs!`2wqMDqm z2BsUt@&q%CkR|&+6%mqn)fU9#<%!Nhp3Q0FQ9c8Uhr=--*)~^{GIt!4>!%8`e0F%r zB%3cXKNOPyAENB2ok~P&H=2P*V3TWl7Pk^w9X>~8crIO z@=j2iSY;xCbL$8AeyN>m6)H7Z2PA%Je&RcTl?dU*ZZHHZnn_Sf;NjD-m~@eZ7Z>>G z0Kz;so)JcC{(67$=KO9B4Qj{8Y}iD#@p`jd2akoK%5Foyt)0L z(KgsuOqR5R?*>{7H!@J#JemuQO{`rmTWej+;Iy@_SV&uH#z^P&rvu~6Ul@swQaC`9 zp$!qZAU98(0Nh0aIfNIhVLs;)fV%-8VSiZ}O2G;@vr+eU2pmt1@&r!rl-f(!o!p-3 z8Zilb#gd1G!RjcuYxSdOCsOXy6C(qYzS3GUhc^nR?23|GBVH6iho|m{&HW7!*`5oj zJehyh3$>ax2mAz5wi!zXH;4eQS!dwh*m1;qi%GF6rUG|;L}yH5+a(~V-)?7HYNgEz zEd!VH65L(U@FnIROW3&`T(!%y1Wf?F z;XXN3u|fTElu*LJl*A~>AiJ~vK&~Uif^B*?q1B5Au0Y#kX^#Ei#KMpHOH^bAdzHSJ zV7GU)iV{3Huiq3*3AN`}SDh+uCR z=C;wEB8rK?_TyB+rrs%y2Il6*Koq6qPK5*7$+iu*G>hexRCb4v$%rH- zCF6YTOAS||is~UtMC*DnLEvGs9!7hc+AJt9y`XUiZg!1lbvGL3)QZHU^VX>W*}Z7H zop&Wu)#E7i3iq_)U~4{}C}c%xVgxE-G{Q6ei37yDXU3@RhlO?XWisX4@+~E~D`*nw z1CW9Vn#YZJNeS1Ks}8Ju?wfSdjmU@QHku8fW3n>soip0a?}*|uU&52mAk`dqi0cZB z{Q~1;fpKE225?RY@thboeH#%^&qoqEd_T@bFekJf+mVmuB2G`tR7wvDOO~OE=*SGe zy>?d2adxiAAs(XSjX3UA3Isa1JzE@|q#17QF|F@rEp0pB!(OHLus2&@6^?n^Bc68N z#wbcwMFYN(MBG@$M+JYrEhi%_pS|IJv83(dvzGy*MirMs`U9a$zC;+6gE%x))KRcl zNuiLPZT@hJ+umeIGTTeXi1LY`(q5fd`lv#gHgGVqlp#UROp%N@J+U(rj9pAF+)pGD zYj}e9rg1>6N1f2>nr~%P9s7tXGhAgS;Y8Sb4n~$%bU_KsT!mV}RkzPl4Ei$cNC;;H zEUW<=;S!VQ%POq~LJ9iSwwJF9Vuaki!N5u9zElY5-j^zSBSAbD7S|h;-K8bb(=HV6 z8+hRbb*CcNagFV(pr<#!0x_0C`rB6$8x#r>IqDnP2~D}X#g_oPD}Ah+?@)_fmcR`X zD%Sa1`x-YVlRG63E^=sJiN^$+Y(_3WrDr1A6L%DWU#3evF)Mqyt^6f%{JWEt{_UJa zhsI`P$=QiLdN(pog;m-Wh!L$+IWxq%=B4w*&LxhOml*ra$VDBQo>us;*ifyg}*`E%I?z}o$Y=|S|+90i=Nq0-A$T%P_g&T zDib-~^c@H=Sh+%{IlWmnXK%WmTtQTpl{$9+XSdnLxBBgHwQSQx1p z&GN~tF|*~{BCZAnsl_y!ZM;caHSeXXh|0(y!#)wd>%AFP~{)|n+~n$gGcY-mLZ zSW;{f*gygXhGBBz4vi?Z2P4-Q9N?wGxTKweuwWp(P&dnV=DdEz$)K)DQNVgCGnUZY zS&qKn`mL^|ix9vb7wB*5 ziV$R6XF3*(w-@%YX+m2=4SB>*#M{(A=A>%h4a#-c{T7g>tv4j z`aTb&8YIZt(EF_tuo@$HREy0=hg~O`D0d_Bc>-^|w|PCr6BC zK8%P@Ls-toxZb-(Sh;l}!fkXR>7Km+94CVvu`hgs@~}Qa)aTh;ZjW_JCr11(Oz1L@ zFNcaK{CR*K_Y||f(w@&#sxsJ zLWe-q-LJ@cevxV!*A-CnHe|BgM3k1EglQedg^a-k8&*{Uf`I{c%Y{*)KGwyJm|086 zY)oZ?0N*ztaj;v#md2M7&3E635HL@M9H4@nRW{RD7smsUgnVW{OX40gP#Q3~KDAbRW>#9v+*?nFBwcYLO17pK?jM4xVf|cI`arhWP94sTAVY=#wdh7wwbDXczjE z$?Ow{Csny6C{Mn2&JMEX984=wbAY*t25r*N~M{O2z?d3|f`am)yCVw9353Egd(D?%_!IAX? z&8Sp-p4lwXo^LfijXr=p2S}3LlIpkqSX&LwA7BXz>KkI?h7wTDUv&Sx(&jgcM&}mK zLWgFN@j#gV8BKMR=bu;Fe0hG&SxqY%|2gxaWb~g_7_?t}6p-Fi%8@`CD)%tbP+~)R z`+Bg1qXUJ@D;Eg}ivccdS6pAw-(JWrw>E^ijWY#^w-urMBMcSKvntT4a%N6BIfcB^ zwt1xWC7O98XR&KOO|XK_yxYL3iPBBdyp~C5z$cBT3CQSru?Aq%;C!}_onQk&y(U6S zKAM=s^^9Owkx&Qrf`RDv`IB{gxN***f$8yayx=&lik3K3{Np7KS+u$z|gb*Ppcqah~tu?$9}7Vh0sAusw?Q!VZ$%mr5XU zr&lcAor`1?yvzEB)oVKrVD7^!#^V4-y?n4!A^GeyUK})La;RJi)rteY5CqIRQWM8c zW<5tM9Jb}`ASCVO%gXaWQk?SixH%Bd60M18c@o96`)5ew1zA3BvYu**7#I25o1My! zvU^Uicz;R-XR!?2EbBooPoa8|Q=CH#&_9_$Z~7$$c+hyF)DRQDYx$a)08Ejvz`vteGXT444Zy8S1KA2lDa?6GQz(Pn8{^yAvia%uu2fJ^%rdb9g&Btz_K(Zl z#RB8W#S`-+p~jm)@WEvBY3XlOc&o>>b~9j6*7L^CER7byIT`g&8uOXKNYW2l}N*|ZN-AoR(Do8 zQtpKNFR@KvE@Bu6rZwTj9el0Ysj`}gS-10Ci8oTrLJA(|N#KVk(;DCK-BqW|LckLq z=;LH&0mW5Srw$c+V)3kP?~)j26xNG`ZL5V;r|}4eEIS!OQ!_4S=%=%vQ4F>BvUI8- z>D1_$^_^ZdI5HN_9x+!vJPd4?8@0}$m_4xQu?Ewy$)Ujf0t_)!{j*xzBEXGkp=OB4 z<9u@XBp#@MIZ=^g-pt4IE#I1!Up$u{2U4ERwj(>y>UW|?FEZ$FUorVKgMpeR=nZN{ z8B4cndmpLcr=)g5eI3LET@S&iRFIk_*5{Nah4Fe>%q7>VO^^f=@v&vHnFI+)9kB!P zL9CiQZ7b&V%NBNEv+C8HnAs;=NP0Gf@Br&$ahuQR&6ZTLH&$tS!b{IBvLvm+j>ihu zSdRnQkq~br=!Mxm_8NWyW?y;m)*bsx>nrJ1VCBf_!iTrgmuB;2JWt`@74`_J0GM8z z1Ir7uu}>yFs^GpUjq$`!NzCVf`;-KR#GB6n_o++WlTCX`xYnyGMQfi^MSx9_c48So zM3^u0Bs|cfVzbEHXHQID*l-98U$B}5;+Yq+dfe+Md}_&zoAViz)=!@LQOl1nBclXvH*Lg7LJP3--s44*;=o+-7%CV77(DyJYiMUK`gAVF#I!Ua#g zt3&oMRGb-zz~9w4+ibmQV8vTG3ela0*>EtJ4^|3=UL$GHnlk37W?#r;rXx4S7ytBk zFp{^ri~}kIMfxfrCv^jtNL&R@<@Pq-SU5Q1r!L~wR+*hig*;Wc#QsSkE~|7{cv9bp zNtuMEQyYDYaMm`C-_&r(v!+u8N+YV9 z%9eECB#uZ@#E$Dz5%P_9$ZS4UZ()|#uaobc*?oy7BP1tqi8o*Hz$Tu@`^^^!r==mNeWXy@8FP0l4U zjbQi)oX=AW*yeqWd90~tBrvZC*|(hxz!N_Ca5gqCJ;?^oS*ePH$RMS_OfF|yx)`kl zfT(L6UShACvjP*jy6hWKaU#UzBI`x@#KuuPrq({2j2*>^6BH+|sWnb|MO2u)P{w^C zTA&VYy?|0ReyhsHCICtu-K$l^ZF`y1B%s*M`VH{S`u4kVkOwE2Y6!=+?o>Tm=x=?U zz$t9UDnof|AS4ZgE7Zh=6Pi$;o_F(|7JT7$ho@48vg6{ZToXmZiZ2;;K~Q7p&nP45 zbcc-7Ja`V->o#sQsd{0a_Dm{E4TRxd_gxm@Mcg|mlmmjz5R~D88Dj7`^)LLct1Z-e(sK_nmkWo+BMt0!AXWh>!xnikG8b9yT0?(2@`G`@g zmhG-2^y>pv4l-b$s&X*n=RNk*d6)Su(5+rp4kRCPGhH&l1MP}?WNMlXo}TP&6xm|6 zR_O^vdkRZ;ib9updO;S%2_$>b<88RzEUO@Cf)vZgw!TwCZ`&3a{h^I_Dnt)t2hqah zG#w3acU1V4-kjjan#4aNKfuwkwW`a2)>_AqPqobS0qIjMFL5ji3gDYD*U~ndd;h*t zOLRbd+m6cXPdxD#sBqGsdiYN|;?J$q2n{A)7VL3v5OA1sqSvY%yf8cErkQ(FLqmRm zqm+6z%)fy26icenX4PTA*&q?eZMZfHy-ElB^zglucpTH6FDuzIPMcy}2izK#@>A+e z(LeC9kI2fb>BLw~WM1E3G^s4Wtc@Bv7rBW-NpRtpOM(c~fz{LQSEkZo8nnjqZb}qA zI}z+E!V&9y&7I~*MpQ`LL1y!%_CX4*8kEPss;uCREh*^M|7pF}XjO1unb-eijk6f3 z{_`qOtH(iNf}V@%+V{KlYOA?#+G?x?=4f9!5A3X-WVUY4ldDiLbqUoIchkn)T;=GE zJaO9w4sg}e5a~-Ts1|r7HJ05Iqs|GCg|KWKn(NW>1sLBrW0-vLxlAaxxlGyiaZv;H zLaN!7ds~hy^c3ZE)_NdJ@N&JhR13UTS}G2qV)rTg2>$_cKS(7>y5uEp=cheRgn0aP zYwb0nBX&+eRPX;GRBz#0z0z%`Driy zhN~O>Hu9jYnVQ!lhIlD> z3=;3HB|S5{dwC8C;zWoSU+Rfh;{`GaG!IqTi7`UX7~!vvWSq`12U`X&Cg=QcjrZN= zeXsSt*LmM(r!Hd-rNYBO`l7MCI_y(b=iJi(ENQYUGWG+i5Kq22tE!_klvaC*<<#;NeAawz*Ot>sw`l0X4N84cf4VrbY&**b&l)^EaBD{M0g z`r8Gcyi9m+`t}V$R7*CaTdX}3YNZ4qww|}a)RW-UtGb%i6^@f-ci=KFc|&H9`Esk3 zC#B~pFEB!Fj5C&m6|OvlSR=}MOrbUom%?)BsC5!jm0OG!l8+*)Za_52=8Y+NY?c;741`rVjrBi8H1-f{g>eS-E)v;IU7x|dA!xwoauQDKj9m@&)T^xhOrU55z(|n zOP$1_m<{^(`lVyekBm*E9cPsFhRq(^yQgWpo#z=Ruq86|6vZO2z+ULhpn8?YTQy#^ zD|~|1UfnvqcK!s#360{0`$B~6$zBgV%#*6!>N-dbV#J!l%iQgp=z6%7fOsB+WPnU& z7vZp+8)HX}-{Zl;D-_tll{cdDs)6S`F@>uRG#FVAq+EKx|G@N?C`b5UpC9g#=ZC>E zs+}8~hn1P=>m6Z1K6QU@@XMfNDvjiZcExw3Fr~JQX_sW~-AZ-Wpb2^`_3S8$b45lA zeh}2YW)ie})rjasdnEG?=9cNfu~7BoK(fAz2cs=vUop{oeZ1IvrdU-7)?U?jS6R%N z2} z^CY+@t}UEZzJrm&U%L`}j0>W|bgc(FJRga^>#n?eIXs>{id)LQZ?J--E#470QU=HPnxj&>Hhz+GZP6IqI4-HnwLcKzSKMe+#8JXJpl~eMnW2 zh2h#wA7oxI^;pY-8VwMaR>Ck%b zPMbbjZA%UQdN!+J&71X1;1h4UK*8QAB+or_Yu~W%Hn0A8_n@3Z&>9k%+;G5)id&{V zr-CudSzyD}kM5e7^kcPJ(X3V3hRD%MwZxc=_XWGzqnvZBZgqTU-f31W-Wr8*!Yyho zTxp+m7G(>EZ2_Dt7I9AEF?H*8QHIe5*>O`1>7=J9UguaLAoz$0hGyS&gsF&~NN@Hz z!pEmsP-sKYK3f^;a%iq-@mM7WNDrE^kRfqGD`=<5Yn%u}PWS5!^XA@O%<^el-s$xqIZI zOIzm2l_k}x)rf$0&<{)RjPA7CIOzq6cS2k*ULcpZz=sMxW0a$=fxY<&3xw2Zy*AJm zmIj_S?l#llShj3^)@`w=>Ejf{U=Z(|6&Y3UoSa) zFT_!TqZnqL3!i`tZmbqKDZGd$U0-7>H z3kx-(i51ZZtY!H?)7vf6);f%zuV7KdOIS5JH21($vtVhohQnP&eXPS`UsmR6xRBMG zLvrO(FIhP6!Tz**;t-aMIGYp%&slU$A-oUvNFDWJvWVBz?YT-WfpT)JYCsOhJsE9( zxs=7Fvr|u%RM7_=nd~}6F?VEjPuDnEb{wG?imlJKSLg_x`hg>43Zi+ zH)3=@ZXa{?!?Z$$+fEP2dNUReB5mQYninxTi-l^|rO9QkM-G%r5$&>R?rlswYfSr` zMY`v0_}LzB4LTVl7}%FD505eBV^EC~C|aR9G#;AA$)F&4-o8B`t5}t!%xXN%sA|fh zQsSkSS;Ttrw=OoTBA7Ee<*%I-lPDO%4onV76gRRURm$XGKCg=O@NAaG%C5zV?(WNHLfFVxQ#J;t z!|vYxf9)%L|zp&F`Zdj{gPSMG5= zsy>%x6=9qVigqI{B^fn(T1RB*h#zI?9F11Vyg!l9HYC*#v{S^xsWwbKOQ{mt=PWU? zIQb%rezS3}ImGkmU3cQSl;jI3WwX+Zyk-{Ld|hXm>k9MmemZx4@r!@p*~A6m0q0X2 zEVq?Ssqcp<+T=WE<~>!`6bT{?pz zUD>VNg;6BW&+~^YC*e(Ml%)ZG59o6(cfK%tY?5>G?$jMp<=k%Av49j~Wu!5Bl_W|D z;&sGw%~%PpVk2In2!|($o=o?LrSW{?nVS96NlU6^n>~G1ck;l>lDE0D&8@>q>aWr| zwJK$qi>diS~inlWy_MTWVp_=uY$P{u^ z=Lw`w<$M~7jhTI&v^(S**h;_pimr_!xOr{n{Cd<{1(zN1fR!Q!67Q$SmLzoy>q}s} zCPqsns|W1vCkwlFg)pCXP<(=yIj`Y}Kv5Tl1>*z7%UUCrSz!V;5SFI$!|t8?S#;{v zs&t|-dKBh~ONoxs5*dj~X#+%sCZE<|r4+Wpwt_m`+9O65YVl@n z&d5?4$&cclU2Ep3k^RvGzfEB*m%^dRQR9zLKzx9l1a%QnC?r963pEM3G+Qbfi09Wq z?LfF9HDl!(^qY&ePoIuN`ia6kqu1_2G(@6g(y)z0UiaEV63DNm`p4PZ^CKa&0cJEA z-|%>b*sAaswN$5+$-X&7cDITpS#m)AJ`RlGj(<_FRLG4S>sKU4lI(;elyWF2NjL~W zcY@z{vKj~1QaAM0?2=L??Jxl_8RW51 zaX|x@k5ypx?t|$Q*9cYtXHpr5Kys7LT=bJPT&V64{LMB|pQ3qQl^3LZCejR$$S`gs z1#{0)JO+*AZJ(t-rlo0^bP8wQs71{Q2SW1_B;0Ps=EGD}G~!lAJY5{-#Bn0TD~gs4 zaZxcE)NjCd#o<6K>qkG$%CK3tM&mRbVz4Wpnz3YW*xG<>zvFmcRLbd%Uk#|ZK^^81 z!PNxXz{uH<51dP^cL-^&VF+tor6FN(?gGgZ-Bg)xc~5jbWWMF3eP2I?qUL)wX1?Vy zKF{Jx{(uXc%P;+tY8gMG^3N(vt)%|R_kHH7_W$I9(cBfKa*LomZ^M6jA^H@~w z$;^LJok?~Gq_P{oiEK#^>Lz@X@ljk!;;m-8*ymVzQZ?~%?o1N3K3gPVer#ACn@>a5 zi28nVf&&}o&IrL;AnhPCvzHK}l0DtvY-yk5f{1y6e8m`$_BWM_>Tnl)y4zOy)( zo`QMgqh#iB1bb6|_UBdc8k{&)(nLMt+l5~{v=4F4o!_sj9eE1bY43f}0i0(75k{ig z5Sb>ki_?8@LMgbeDn%lCL(nb{?;sHRfi}DFE;Kq6*%4ja+G7`)xrFm1@n*Kd5;NRm zMwZ?8UyNj2V7^(8&gJ?c=;9=Ud| z$hOqw2fb)zgYDh=h^ux|-&oZ-m-kh*zxt4?;*A#?f<+5I?kXfreVC|zL_^(^`JDOo zyrL5B4YSW<-^P$p!Uu?Pgb#5=06NUh-UMV*C0@QWFV|_XXT*3p==QvHCEYoAx1EOl zK+X>&p1E7?2S9zRUjR@*ufHnPXN8Si#$~KG9!bP!oqRjzISSx!;fn5fvb}~QC#4{s zcP6!cOZjM0jx?L6CS^}ae@*6PJ?FNGA!jQ@yf+!nWt=z}=9LJWwzD56!@g#B=fo*Y zuhgp(!!{_)Id@V%#oHsk1;JnNeWH3y8qD0F_0g+O&Si7x4t?y)7v-}j_8dlu-$x#3 zjYOC~+n=f*61&(E9yw%b&yy@ZS(m0yl5jrx>Jp@N^Z1@UtjQ@%Z=CnR56N>+`izS6 z9)Qp;8Rj91R^^dHFw;O6EjK{sIm}PqzeBAdKD+jPc6k8ZzYZ_tLcBA{1B>>>Lhs`5 z9G8vP%oW)-SLD1AKD7aSQdnGL6IpBAa)}U_y474tXAf+R`s%z^&j289RsFm*jd*H{ z^FZpEt?L^Sp>=YeE#&IJ=80H`CTm3zttmS|J%@T~^Elr+X6x+wL}&zP>MTT^BlB(i zsDTp!HhSN~Kn|y8oA*c^$YP&+3!CVi_YV32HO0}`TH`bnY(pP|!HB8Dw*C6ptk@H( zd6#NZosCsb+%Xihg&#r^7So(bqE{ar9t25I{ePqYzYOrU`X)%=g zh?ZwwYYM+~EaXhaxoU5?Z+pIIT*FM^JqK5IcbLA;nY`3z>{rFJoh@g3SR5^n1s(Av zlVQo3@W7p)*oVQrUvh|y0aooxV@S&Gv5V$dtG|?=!ah=NB$8+^A3Q$XD0|#J7@FxA z87xhjTmD_yLL8cdci*ru*h?Q zJW!dFKUhl+5)$(A;cbgpz=%cYL?JKot)RvKWAAN%Ufw6C_1|`l+K(A9lY5H(cyO`z=TyviblLl1SHX?Wr}jU+ifzb^4sC z)5gm)DLr^u z;pCA3MqR)gH_Pex22UI5?2cbHDNL&?9L>CG%M#5O)V z+u*y@P6yl>Qng@zYN2iol^%z7SC{bSuYb}c3z%Hu5)9{yI_P0?}^r@&LG( z-O%6{ag#{{rf$q=I~K)!G}~dE8~DoC3D1IrJu4-(dTXzDDw*U&D9`?!E;|#dC%hL! zPM1Av)>N2pf?5l1VHG?Q%yu@M5iEjOG@V=w*?+CTK$5x$y}4rJSgY0bsZsLrj_rH` z_8qICj3aJxThg*gNW6N()Q8)fHq0GYLgE8bR*_xOC)#*7g$@Kd)s2oLLCrtaw)dOa z4v$w~%Wq7KMX7~${W0Dnh@Fat-Q)A)0m z;GCuqDhbup7iQQ2WMd9sI9noU~9RL5kE@lK6h zf~l0cSfr1-kiv9{zIOFyU3^mBWF;=4MqGs0h5_^w5A%oCi!W9uU6cf}OY4{j%1U9W zZ7ftY3w>)R2@UuuYcP2#wG2sF%wy3Dm(~CbEu3=iDSoSa;-tHVbFvgPW`Q^7Zvil? ziA!XC<~JZHDnqF!OJ&k4apc@u<$x4T*e5ls^&%9(Nlpecs4!FFu#=_Y`H3NLAcK3U zg3mWn>Vl*wn8VOzV1v$2LGx$oi|27AINSj5WYDazpQqyW$VEK!z66el9UV($@D z)K4x+o`@`E5i270f#u3V2A(p2`99|qA>(OPU7u2Pv>}{0J$Dd`5j|k8UX1VPbsp2L za*9gk_OA-t{aaS-iFB-guWrhNy&ukGj6VnIbC!K)(FeP)^AiPi45(vB9h&B>hS*%^ zG}k%Jb#6$QaXd$LC`+@N^7=(>1oNCYVyKEYsX|kUDh$6jzM({sbg3jBkCAc2lfY>BOhuNFD<;FfTu|(HbCuz z20k&xlh558WC0dIk}g#VOknKAF`$kibsSW zVZ7xRqmsH&h4rmc4(Vxe(o7UxM`TL$s)SwF{3{)}8BUN|Q59sKP!+yK4IbDa7)#)M z(2&cVw=A4EH*u7R*tyz8e1i%$-xB*DhmE=+aZJp52;QFq*2Tg=3>n+^XxXdkU4Ow9 zo-^RqmsNiS_TE)_4(D4T&N&H0Tb_$%KD^FokqnnCYA4dFFzX4cm`EL8Xx8~j8p=d> zGmTR|W+$x(k&9RUAJH}<2@$a{k>7;&bRW|7%R`+h9^JbthUjoGIG%Td#!+YMv zv9Ky~5jN+NjygT1@}K)OVB z-1H&dIl0UT97brxUv-+cl(XrvW2Q>dYHk+0NzOc1F>^3opbu3P(MG5h5@DTkzd16{ zxT;$4#iUepxr)zWd-73KkTaJ^tIa?$rotY6K^SdaI+K>%ETJ}wW(k|jJ)@$-#d$Ns zl2udjDD;AvF?A837R|hwGxbJgmgFXZecW2QW@<2QnAy|<)0D?E#~EssO9o$4QP`sF zk1F>%6J4y#d+#4eE0}p(i0G*&yHCMr+DDrb-d%8l$0nqhu1_K@n)A;T0*T=R5OWcq z$gMV3{js-t8oYFBqYrgjsSDoy*Y z(h?T2Fvr(6@bu`SxdhEeg2Pq@Xc$od6H$LmrDQIKOM+1qenDJ(4ZN0M*S1QeZ;uE3 zAWs7&F^CT1^m`b~;TF}aB__|c@G?7Q@r6l_jL_zRaPuKWF1j}|11lw1XjIG$zF^m= zjH~0Yxug$k2Wnd#s}``-8}vBx1^2XLMS(ack8IZTwdjg_O1i;fD(Jk^yTCS)i1DI* zlM+J^sEh9TV?enGZ$i%D&9fpj0Osvwx{6#^2-1-n-&VthakufNf|E?5FJ^pxk>5jf zDI_44Xb$a5FUrF{&@HKwNuX;Vk$tMdz91O6JK*yRGcf+qQiQ(?GbrbyAz^YIE>@cC zx?FEuj3&zRt{Xm|j%-wfaRvSin9BxMG56-W3>i|Brgd96_M8gK=IFJh25%I+A(4x7 zrP#|Th|smDOh+R$120q}ARX@Yk{SDKl0_s62iT0`&tag*00sn2Fh^&3^G;G%iM_5+ z=Jyon1%-?DeFTz6J^J{C^XI)Cy}R4eZ@6(yYuTJhNodda?c9yqe1~3GFHA3y#Wg*< zMwri+f@wK^JntGK&SyKc{O!x$|$Mg zb;jOiW+}y->>#R!23YLr6@9C$Vz12N!JJ;@o=X}et~gUν(b!yaW*S7=6XUhh2v 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 z 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≥7@ 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�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 z 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 diff --git a/packages/Moq.4.2.1402.2112/lib/net35/Moq.dll b/packages/Moq.4.2.1402.2112/lib/net35/Moq.dll deleted file mode 100644 index 1b36476df4d8f18652822aa452e50579efe5ae3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676864 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 !ZkeLf=a2-`}_r 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�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 z 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
H6J4Za#Oo8|RL6~;s4 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 D5Xa0x diff --git a/packages/Moq.4.2.1402.2112/lib/net35/Moq.xml b/packages/Moq.4.2.1402.2112/lib/net35/Moq.xml deleted file mode 100644 index 2fee68ebb..000000000 --- a/packages/Moq.4.2.1402.2112/lib/net35/Moq.xml +++ /dev/null @@ -1,6082 +0,0 @@ - - - - Moq - - - -

- Implements the fluent API. - - - - - The expectation will be considered only in the former condition. - - - - - - - The expectation will be considered only in the former condition. - - - - - - - - Setups the get. - - The type of the property. - The expression. - - - - - Setups the set. - - The type of the property. - The setter expression. - - - - - Setups the set. - - The setter expression. - - - - - Handle interception - - the current invocation context - shared data for the interceptor as a whole - shared data among the strategies during a single interception - InterceptionAction.Continue if further interception has to be processed, otherwise InterceptionAction.Stop - - - - Covarient interface for Mock<T> such that casts between IMock<Employee> to IMock<Person> - are possible. Only covers the covariant members of Mock<T>. - - - - - Exposes the mocked object instance. - - - - - Behavior of the mock, according to the value set in the constructor. - - - - - Whether the base member virtual implementation will be called - for mocked classes if no setup is matched. Defaults to . - - - - - Specifies the behavior to use when returning default values for - unexpected invocations on loose mocks. - - - - - Get an eventInfo for a given event name. Search type ancestors depth first if necessary. - - Name of the event, with the set_ or get_ prefix already removed - - - - Get an eventInfo for a given event name. Search type ancestors depth first if necessary. - Searches also in non public events. - - Name of the event, with the set_ or get_ prefix already removed - - - - Given a type return all of its ancestors, both types and interfaces. - - The type to find immediate ancestors of - - - - Defines the Callback verb and overloads. - - - - - Helper interface used to hide the base - members from the fluent API to make it much cleaner - in Visual Studio intellisense. - - - - - - - - - - - - - - - - - Specifies a callback to invoke when the method is called. - - The callback method to invoke. - - The following example specifies a callback to set a boolean - value that can be used later: - - var called = false; - mock.Setup(x => x.Execute()) - .Callback(() => called = true); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The argument type of the invoked method. - The callback method to invoke. - - Invokes the given callback with the concrete invocation argument value. - - Notice how the specific string argument is retrieved by simply declaring - it as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute(It.IsAny<string>())) - .Callback((string command) => Console.WriteLine(command)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2) => Console.WriteLine(arg1 + arg2)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3) => Console.WriteLine(arg1 + arg2 + arg3)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The type of the sixteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); - - - - - - Defines the Callback verb and overloads for callbacks on - setups that return a value. - - Mocked type. - Type of the return value of the setup. - - - - Specifies a callback to invoke when the method is called. - - The callback method to invoke. - - The following example specifies a callback to set a boolean value that can be used later: - - var called = false; - mock.Setup(x => x.Execute()) - .Callback(() => called = true) - .Returns(true); - - Note that in the case of value-returning methods, after the Callback - call you can still specify the return value. - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the argument of the invoked method. - Callback method to invoke. - - Invokes the given callback with the concrete invocation argument value. - - Notice how the specific string argument is retrieved by simply declaring - it as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute(It.IsAny<string>())) - .Callback(command => Console.WriteLine(command)) - .Returns(true); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2) => Console.WriteLine(arg1 + arg2)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3) => Console.WriteLine(arg1 + arg2 + arg3)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The type of the sixteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); - - - - - - Defines the Raises verb. - - - - - Specifies the event that will be raised - when the setup is met. - - An expression that represents an event attach or detach action. - The event arguments to pass for the raised event. - - The following example shows how to raise an event when - the setup is met: - - var mock = new Mock<IContainer>(); - - mock.Setup(add => add.Add(It.IsAny<string>(), It.IsAny<object>())) - .Raises(add => add.Added += null, EventArgs.Empty); - - - - - - Specifies the event that will be raised - when the setup is matched. - - An expression that represents an event attach or detach action. - A function that will build the - to pass when raising the event. - - - - - Specifies the custom event that will be raised - when the setup is matched. - - An expression that represents an event attach or detach action. - The arguments to pass to the custom delegate (non EventHandler-compatible). - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - The type of the fourteenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - The type of the fourteenth argument received by the expected invocation. - The type of the fifteenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - The type of the fourteenth argument received by the expected invocation. - The type of the fifteenth argument received by the expected invocation. - The type of the sixteenth argument received by the expected invocation. - - - - - Defines the Returns verb. - - Mocked type. - Type of the return value from the expression. - - - - Specifies the value to return. - - The value to return, or . - - Return a true value from the method call: - - mock.Setup(x => x.Execute("ping")) - .Returns(true); - - - - - - Specifies a function that will calculate the value to return from the method. - - The function that will calculate the return value. - - Return a calculated value when the method is called: - - mock.Setup(x => x.Execute("ping")) - .Returns(() => returnValues[0]); - - The lambda expression to retrieve the return value is lazy-executed, - meaning that its value may change depending on the moment the method - is executed and the value the returnValues array has at - that moment. - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the argument of the invoked method. - The function that will calculate the return value. - - Return a calculated value which is evaluated lazily at the time of the invocation. - - The lookup list can change between invocations and the setup - will return different values accordingly. Also, notice how the specific - string argument is retrieved by simply declaring it as part of the lambda - expression: - - - mock.Setup(x => x.Execute(It.IsAny<string>())) - .Returns((string command) => returnValues[command]); - - - - - - Calls the real method of the object and returns its return value. - - The value calculated by the real method of the object. - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2) => arg1 + arg2); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The type of the sixteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16); - - - - - - Hook used to tells Castle which methods to proxy in mocked classes. - - Here we proxy the default methods Castle suggests (everything Object's methods) - plus Object.ToString(), so we can give mocks useful default names. - - This is required to allow Moq to mock ToString on proxy *class* implementations. - - - - - Extends AllMethodsHook.ShouldInterceptMethod to also intercept Object.ToString(). - - - - - The base class used for all our interface-inheriting proxies, which overrides the default - Object.ToString() behavior, to route it via the mock by default, unless overriden by a - real implementation. - - This is required to allow Moq to mock ToString on proxy *interface* implementations. - - - This is internal to Moq and should not be generally used. - - Unfortunately it must be public, due to cross-assembly visibility issues with reflection, - see github.com/Moq/moq4/issues/98 for details. - - - - - Overrides the default ToString implementation to instead find the mock for this mock.Object, - and return MockName + '.Object' as the mocked object's ToString, to make it easy to relate - mocks and mock object instances in error messages. - - - - - Language for ReturnSequence - - - - - Returns value - - - - - Throws an exception - - - - - Throws an exception - - - - - Calls original method - - - - - The first method call or member access will be the - last segment of the expression (depth-first traversal), - which is the one we have to Setup rather than FluentMock. - And the last one is the one we have to Mock.Get rather - than FluentMock. - - - - - Base class for mocks and static helper class with methods that - apply to mocked objects, such as to - retrieve a from an object instance. - - - - - Creates an mock object of the indicated type. - - The type of the mocked object. - The mocked object created. - - - - Creates an mock object of the indicated type. - - The predicate with the specification of how the mocked object should behave. - The type of the mocked object. - The mocked object created. - - - - Initializes a new instance of the class. - - - - - Retrieves the mock object for the given object instance. - - Type of the mock to retrieve. Can be omitted as it's inferred - from the object instance passed in as the instance. - The instance of the mocked object.The mock associated with the mocked object. - The received instance - was not created by Moq. - - The following example shows how to add a new setup to an object - instance which is not the original but rather - the object associated with it: - - // Typed instance, not the mock, is retrieved from some test API. - HttpContextBase context = GetMockContext(); - - // context.Request is the typed object from the "real" API - // so in order to add a setup to it, we need to get - // the mock that "owns" it - Mock<HttpRequestBase> request = Mock.Get(context.Request); - mock.Setup(req => req.AppRelativeCurrentExecutionFilePath) - .Returns(tempUrl); - - - - - - Returns the mocked object value. - - - - - Verifies that all verifiable expectations have been met. - - This example sets up an expectation and marks it as verifiable. After - the mock is used, a Verify() call is issued on the mock - to ensure the method in the setup was invoked: - - var mock = new Mock<IWarehouse>(); - this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); - ... - // other test code - ... - // Will throw if the test code has didn't call HasInventory. - this.Verify(); - - Not all verifiable expectations were met. - - - - Verifies all expectations regardless of whether they have - been flagged as verifiable. - - This example sets up an expectation without marking it as verifiable. After - the mock is used, a call is issued on the mock - to ensure that all expectations are met: - - var mock = new Mock<IWarehouse>(); - this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); - ... - // other test code - ... - // Will throw if the test code has didn't call HasInventory, even - // that expectation was not marked as verifiable. - this.VerifyAll(); - - At least one expectation was not met. - - - - Gets the interceptor target for the given expression and root mock, - building the intermediate hierarchy of mock objects if necessary. - - - - - Raises the associated event with the given - event argument data. - - - - - Raises the associated event with the given - event argument data. - - - - - Adds an interface implementation to the mock, - allowing setups to be specified for it. - - This method can only be called before the first use - of the mock property, at which - point the runtime type has already been generated - and no more interfaces can be added to it. - - Also, must be an - interface and not a class, which must be specified - when creating the mock instead. - - - The mock type - has already been generated by accessing the property. - - The specified - is not an interface. - - The following example creates a mock for the main interface - and later adds to it to verify - it's called by the consumer code: - - var mock = new Mock<IProcessor>(); - mock.Setup(x => x.Execute("ping")); - - // add IDisposable interface - var disposable = mock.As<IDisposable>(); - disposable.Setup(d => d.Dispose()).Verifiable(); - - Type of interface to cast the mock to. - - - - - - - Behavior of the mock, according to the value set in the constructor. - - - - - Whether the base member virtual implementation will be called - for mocked classes if no setup is matched. Defaults to . - - - - - Specifies the behavior to use when returning default values for - unexpected invocations on loose mocks. - - - - - Gets the mocked object instance. - - - - - Retrieves the type of the mocked object, its generic type argument. - This is used in the auto-mocking of hierarchy access. - - - - - If this is a mock of a delegate, this property contains the method - on the autogenerated interface so that we can convert setup + verify - expressions on the delegate into expressions on the interface proxy. - - - - - Allows to check whether expression conversion to the - must be performed on the mock, without causing unnecessarily early initialization of - the mock instance, which breaks As{T}. - - - - - Specifies the class that will determine the default - value to return when invocations are made that - have no setups and need to return a default - value (for loose mocks). - - - - - Exposes the list of extra interfaces implemented by the mock. - - - - - Utility repository class to use to construct multiple - mocks when consistent verification is - desired for all of them. - - - If multiple mocks will be created during a test, passing - the desired (if different than the - or the one - passed to the repository constructor) and later verifying each - mock can become repetitive and tedious. - - This repository class helps in that scenario by providing a - simplified creation of multiple mocks with a default - (unless overriden by calling - ) and posterior verification. - - - - The following is a straightforward example on how to - create and automatically verify strict mocks using a : - - var repository = new MockRepository(MockBehavior.Strict); - - var foo = repository.Create<IFoo>(); - var bar = repository.Create<IBar>(); - - // no need to call Verifiable() on the setup - // as we'll be validating all of them anyway. - foo.Setup(f => f.Do()); - bar.Setup(b => b.Redo()); - - // exercise the mocks here - - repository.VerifyAll(); - // At this point all setups are already checked - // and an optional MockException might be thrown. - // Note also that because the mocks are strict, any invocation - // that doesn't have a matching setup will also throw a MockException. - - The following examples shows how to setup the repository - to create loose mocks and later verify only verifiable setups: - - var repository = new MockRepository(MockBehavior.Loose); - - var foo = repository.Create<IFoo>(); - var bar = repository.Create<IBar>(); - - // this setup will be verified when we verify the repository - foo.Setup(f => f.Do()).Verifiable(); - - // this setup will NOT be verified - foo.Setup(f => f.Calculate()); - - // this setup will be verified when we verify the repository - bar.Setup(b => b.Redo()).Verifiable(); - - // exercise the mocks here - // note that because the mocks are Loose, members - // called in the interfaces for which no matching - // setups exist will NOT throw exceptions, - // and will rather return default values. - - repository.Verify(); - // At this point verifiable setups are already checked - // and an optional MockException might be thrown. - - The following examples shows how to setup the repository with a - default strict behavior, overriding that default for a - specific mock: - - var repository = new MockRepository(MockBehavior.Strict); - - // this particular one we want loose - var foo = repository.Create<IFoo>(MockBehavior.Loose); - var bar = repository.Create<IBar>(); - - // specify setups - - // exercise the mocks here - - repository.Verify(); - - - - - - - Utility factory class to use to construct multiple - mocks when consistent verification is - desired for all of them. - - - If multiple mocks will be created during a test, passing - the desired (if different than the - or the one - passed to the factory constructor) and later verifying each - mock can become repetitive and tedious. - - This factory class helps in that scenario by providing a - simplified creation of multiple mocks with a default - (unless overriden by calling - ) and posterior verification. - - - - The following is a straightforward example on how to - create and automatically verify strict mocks using a : - - var factory = new MockFactory(MockBehavior.Strict); - - var foo = factory.Create<IFoo>(); - var bar = factory.Create<IBar>(); - - // no need to call Verifiable() on the setup - // as we'll be validating all of them anyway. - foo.Setup(f => f.Do()); - bar.Setup(b => b.Redo()); - - // exercise the mocks here - - factory.VerifyAll(); - // At this point all setups are already checked - // and an optional MockException might be thrown. - // Note also that because the mocks are strict, any invocation - // that doesn't have a matching setup will also throw a MockException. - - The following examples shows how to setup the factory - to create loose mocks and later verify only verifiable setups: - - var factory = new MockFactory(MockBehavior.Loose); - - var foo = factory.Create<IFoo>(); - var bar = factory.Create<IBar>(); - - // this setup will be verified when we verify the factory - foo.Setup(f => f.Do()).Verifiable(); - - // this setup will NOT be verified - foo.Setup(f => f.Calculate()); - - // this setup will be verified when we verify the factory - bar.Setup(b => b.Redo()).Verifiable(); - - // exercise the mocks here - // note that because the mocks are Loose, members - // called in the interfaces for which no matching - // setups exist will NOT throw exceptions, - // and will rather return default values. - - factory.Verify(); - // At this point verifiable setups are already checked - // and an optional MockException might be thrown. - - The following examples shows how to setup the factory with a - default strict behavior, overriding that default for a - specific mock: - - var factory = new MockFactory(MockBehavior.Strict); - - // this particular one we want loose - var foo = factory.Create<IFoo>(MockBehavior.Loose); - var bar = factory.Create<IBar>(); - - // specify setups - - // exercise the mocks here - - factory.Verify(); - - - - - - - Initializes the factory with the given - for newly created mocks from the factory. - - The behavior to use for mocks created - using the factory method if not overriden - by using the overload. - - - - Creates a new mock with the default - specified at factory construction time. - - Type to mock. - A new . - - - var factory = new MockFactory(MockBehavior.Strict); - - var foo = factory.Create<IFoo>(); - // use mock on tests - - factory.VerifyAll(); - - - - - - Creates a new mock with the default - specified at factory construction time and with the - the given constructor arguments for the class. - - - The mock will try to find the best match constructor given the - constructor arguments, and invoke that to initialize the instance. - This applies only to classes, not interfaces. - - Type to mock. - Constructor arguments for mocked classes. - A new . - - - var factory = new MockFactory(MockBehavior.Default); - - var mock = factory.Create<MyBase>("Foo", 25, true); - // use mock on tests - - factory.Verify(); - - - - - - Creates a new mock with the given . - - Type to mock. - Behavior to use for the mock, which overrides - the default behavior specified at factory construction time. - A new . - - The following example shows how to create a mock with a different - behavior to that specified as the default for the factory: - - var factory = new MockFactory(MockBehavior.Strict); - - var foo = factory.Create<IFoo>(MockBehavior.Loose); - - - - - - Creates a new mock with the given - and with the the given constructor arguments for the class. - - - The mock will try to find the best match constructor given the - constructor arguments, and invoke that to initialize the instance. - This applies only to classes, not interfaces. - - Type to mock. - Behavior to use for the mock, which overrides - the default behavior specified at factory construction time. - Constructor arguments for mocked classes. - A new . - - The following example shows how to create a mock with a different - behavior to that specified as the default for the factory, passing - constructor arguments: - - var factory = new MockFactory(MockBehavior.Default); - - var mock = factory.Create<MyBase>(MockBehavior.Strict, "Foo", 25, true); - - - - - - Implements creation of a new mock within the factory. - - Type to mock. - The behavior for the new mock. - Optional arguments for the construction of the mock. - - - - Verifies all verifiable expectations on all mocks created - by this factory. - - - One or more mocks had expectations that were not satisfied. - - - - Verifies all verifiable expectations on all mocks created - by this factory. - - - One or more mocks had expectations that were not satisfied. - - - - Invokes for each mock - in , and accumulates the resulting - that might be - thrown from the action. - - The action to execute against - each mock. - - - - Whether the base member virtual implementation will be called - for mocked classes if no setup is matched. Defaults to . - - - - - Specifies the behavior to use when returning default values for - unexpected invocations on loose mocks. - - - - - Gets the mocks that have been created by this factory and - that will get verified together. - - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The type of the mocked object to query. - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The predicate with the setup expressions. - The type of the mocked object to query. - - - - Creates an mock object of the indicated type. - - The type of the mocked object. - The mocked object created. - - - - Creates an mock object of the indicated type. - - The predicate with the setup expressions. - The type of the mocked object. - The mocked object created. - - - - Creates the mock query with the underlying queriable implementation. - - - - - Wraps the enumerator inside a queryable. - - - - - Method that is turned into the actual call from .Query{T}, to - transform the queryable query into a normal enumerable query. - This method is never used directly by consumers. - - - - - Initializes the repository with the given - for newly created mocks from the repository. - - The behavior to use for mocks created - using the repository method if not overriden - by using the overload. - - - - A that returns an empty default value - for invocations that do not have setups or return values, with loose mocks. - This is the default behavior for a mock. - - - - - Interface to be implemented by classes that determine the - default value of non-expected invocations. - - - - - Defines the default value to return in all the methods returning . - The type of the return value.The value to set as default. - - - - Provides a value for the given member and arguments. - - The member to provide a default value for. - - - - - The intention of is to create a more readable - string representation for the failure message. - - - - - Implements the fluent API. - - - - - Defines the Throws verb. - - - - - Specifies the exception to throw when the method is invoked. - - Exception instance to throw. - - This example shows how to throw an exception when the method is - invoked with an empty string argument: - - mock.Setup(x => x.Execute("")) - .Throws(new ArgumentException()); - - - - - - Specifies the type of exception to throw when the method is invoked. - - Type of exception to instantiate and throw when the setup is matched. - - This example shows how to throw an exception when the method is - invoked with an empty string argument: - - mock.Setup(x => x.Execute("")) - .Throws<ArgumentException>(); - - - - - - Implements the fluent API. - - - - - Defines occurrence members to constraint setups. - - - - - The expected invocation can happen at most once. - - - - var mock = new Mock<ICommand>(); - mock.Setup(foo => foo.Execute("ping")) - .AtMostOnce(); - - - - - - The expected invocation can happen at most specified number of times. - - The number of times to accept calls. - - - var mock = new Mock<ICommand>(); - mock.Setup(foo => foo.Execute("ping")) - .AtMost( 5 ); - - - - - - Defines the Verifiable verb. - - - - - Marks the expectation as verifiable, meaning that a call - to will check if this particular - expectation was met. - - - The following example marks the expectation as verifiable: - - mock.Expect(x => x.Execute("ping")) - .Returns(true) - .Verifiable(); - - - - - - Marks the expectation as verifiable, meaning that a call - to will check if this particular - expectation was met, and specifies a message for failures. - - - The following example marks the expectation as verifiable: - - mock.Expect(x => x.Execute("ping")) - .Returns(true) - .Verifiable("Ping should be executed always!"); - - - - - - Implements the fluent API. - - - - - We need this non-generics base class so that - we can use from - generic code. - - - - - Implements the fluent API. - - - - - Implements the fluent API. - - - - - Implements the fluent API. - - - - - Defines the Callback verb for property getter setups. - - - Mocked type. - Type of the property. - - - - Specifies a callback to invoke when the property is retrieved. - - Callback method to invoke. - - Invokes the given callback with the property value being set. - - mock.SetupGet(x => x.Suspended) - .Callback(() => called = true) - .Returns(true); - - - - - - Implements the fluent API. - - - - - Defines the Returns verb for property get setups. - - Mocked type. - Type of the property. - - - - Specifies the value to return. - - The value to return, or . - - Return a true value from the property getter call: - - mock.SetupGet(x => x.Suspended) - .Returns(true); - - - - - - Specifies a function that will calculate the value to return for the property. - - The function that will calculate the return value. - - Return a calculated value when the property is retrieved: - - mock.SetupGet(x => x.Suspended) - .Returns(() => returnValues[0]); - - The lambda expression to retrieve the return value is lazy-executed, - meaning that its value may change depending on the moment the property - is retrieved and the value the returnValues array has at - that moment. - - - - - Calls the real property of the object and returns its return value. - - The value calculated by the real property of the object. - - - - Implements the fluent API. - - - - - Encapsulates a method that has five parameters and does not return a value. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has five parameters and returns a value of the type specified by the parameter. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - Encapsulates a method that has six parameters and does not return a value. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has six parameters and returns a value of the type specified by the parameter. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - Encapsulates a method that has seven parameters and does not return a value. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has seven parameters and returns a value of the type specified by the parameter. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - Encapsulates a method that has eight parameters and does not return a value. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has eight parameters and returns a value of the type specified by the parameter. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - Encapsulates a method that has nine parameters and does not return a value. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The type of the nineth parameter of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - The nineth parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has nine parameters and returns a value of the type specified by the parameter. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The type of the nineth parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - The nineth parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - Encapsulates a method that has ten parameters and does not return a value. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The type of the nineth parameter of the method that this delegate encapsulates. - The type of the tenth parameter of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - The nineth parameter of the method that this delegate encapsulates. - The tenth parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has ten parameters and returns a value of the type specified by the parameter. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The type of the nineth parameter of the method that this delegate encapsulates. - The type of the tenth parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - The nineth parameter of the method that this delegate encapsulates. - The tenth parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - Encapsulates a method that has eleven parameters and does not return a value. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The type of the nineth parameter of the method that this delegate encapsulates. - The type of the tenth parameter of the method that this delegate encapsulates. - The type of the eleventh parameter of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - The nineth parameter of the method that this delegate encapsulates. - The tenth parameter of the method that this delegate encapsulates. - The eleventh parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has eleven parameters and returns a value of the type specified by the parameter. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The type of the nineth parameter of the method that this delegate encapsulates. - The type of the tenth parameter of the method that this delegate encapsulates. - The type of the eleventh parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - The nineth parameter of the method that this delegate encapsulates. - The tenth parameter of the method that this delegate encapsulates. - The eleventh parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - Encapsulates a method that has twelve parameters and does not return a value. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The type of the nineth parameter of the method that this delegate encapsulates. - The type of the tenth parameter of the method that this delegate encapsulates. - The type of the eleventh parameter of the method that this delegate encapsulates. - The type of the twelfth parameter of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - The nineth parameter of the method that this delegate encapsulates. - The tenth parameter of the method that this delegate encapsulates. - The eleventh parameter of the method that this delegate encapsulates. - The twelfth parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has twelve parameters and returns a value of the type specified by the parameter. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The type of the nineth parameter of the method that this delegate encapsulates. - The type of the tenth parameter of the method that this delegate encapsulates. - The type of the eleventh parameter of the method that this delegate encapsulates. - The type of the twelfth parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - The nineth parameter of the method that this delegate encapsulates. - The tenth parameter of the method that this delegate encapsulates. - The eleventh parameter of the method that this delegate encapsulates. - The twelfth parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - Encapsulates a method that has thirteen parameters and does not return a value. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The type of the nineth parameter of the method that this delegate encapsulates. - The type of the tenth parameter of the method that this delegate encapsulates. - The type of the eleventh parameter of the method that this delegate encapsulates. - The type of the twelfth parameter of the method that this delegate encapsulates. - The type of the thirteenth parameter of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - The nineth parameter of the method that this delegate encapsulates. - The tenth parameter of the method that this delegate encapsulates. - The eleventh parameter of the method that this delegate encapsulates. - The twelfth parameter of the method that this delegate encapsulates. - The thirteenth parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has thirteen parameters and returns a value of the type specified by the parameter. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The type of the nineth parameter of the method that this delegate encapsulates. - The type of the tenth parameter of the method that this delegate encapsulates. - The type of the eleventh parameter of the method that this delegate encapsulates. - The type of the twelfth parameter of the method that this delegate encapsulates. - The type of the thirteenth parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - The nineth parameter of the method that this delegate encapsulates. - The tenth parameter of the method that this delegate encapsulates. - The eleventh parameter of the method that this delegate encapsulates. - The twelfth parameter of the method that this delegate encapsulates. - The thirteenth parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - Encapsulates a method that has fourteen parameters and does not return a value. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The type of the nineth parameter of the method that this delegate encapsulates. - The type of the tenth parameter of the method that this delegate encapsulates. - The type of the eleventh parameter of the method that this delegate encapsulates. - The type of the twelfth parameter of the method that this delegate encapsulates. - The type of the thirteenth parameter of the method that this delegate encapsulates. - The type of the fourteenth parameter of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - The nineth parameter of the method that this delegate encapsulates. - The tenth parameter of the method that this delegate encapsulates. - The eleventh parameter of the method that this delegate encapsulates. - The twelfth parameter of the method that this delegate encapsulates. - The thirteenth parameter of the method that this delegate encapsulates. - The fourteenth parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has fourteen parameters and returns a value of the type specified by the parameter. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The type of the nineth parameter of the method that this delegate encapsulates. - The type of the tenth parameter of the method that this delegate encapsulates. - The type of the eleventh parameter of the method that this delegate encapsulates. - The type of the twelfth parameter of the method that this delegate encapsulates. - The type of the thirteenth parameter of the method that this delegate encapsulates. - The type of the fourteenth parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - The nineth parameter of the method that this delegate encapsulates. - The tenth parameter of the method that this delegate encapsulates. - The eleventh parameter of the method that this delegate encapsulates. - The twelfth parameter of the method that this delegate encapsulates. - The thirteenth parameter of the method that this delegate encapsulates. - The fourteenth parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - Encapsulates a method that has fifteen parameters and does not return a value. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The type of the nineth parameter of the method that this delegate encapsulates. - The type of the tenth parameter of the method that this delegate encapsulates. - The type of the eleventh parameter of the method that this delegate encapsulates. - The type of the twelfth parameter of the method that this delegate encapsulates. - The type of the thirteenth parameter of the method that this delegate encapsulates. - The type of the fourteenth parameter of the method that this delegate encapsulates. - The type of the fifteenth parameter of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - The nineth parameter of the method that this delegate encapsulates. - The tenth parameter of the method that this delegate encapsulates. - The eleventh parameter of the method that this delegate encapsulates. - The twelfth parameter of the method that this delegate encapsulates. - The thirteenth parameter of the method that this delegate encapsulates. - The fourteenth parameter of the method that this delegate encapsulates. - The fifteenth parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has fifteen parameters and returns a value of the type specified by the parameter. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The type of the nineth parameter of the method that this delegate encapsulates. - The type of the tenth parameter of the method that this delegate encapsulates. - The type of the eleventh parameter of the method that this delegate encapsulates. - The type of the twelfth parameter of the method that this delegate encapsulates. - The type of the thirteenth parameter of the method that this delegate encapsulates. - The type of the fourteenth parameter of the method that this delegate encapsulates. - The type of the fifteenth parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - The nineth parameter of the method that this delegate encapsulates. - The tenth parameter of the method that this delegate encapsulates. - The eleventh parameter of the method that this delegate encapsulates. - The twelfth parameter of the method that this delegate encapsulates. - The thirteenth parameter of the method that this delegate encapsulates. - The fourteenth parameter of the method that this delegate encapsulates. - The fifteenth parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - Encapsulates a method that has sixteen parameters and does not return a value. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The type of the nineth parameter of the method that this delegate encapsulates. - The type of the tenth parameter of the method that this delegate encapsulates. - The type of the eleventh parameter of the method that this delegate encapsulates. - The type of the twelfth parameter of the method that this delegate encapsulates. - The type of the thirteenth parameter of the method that this delegate encapsulates. - The type of the fourteenth parameter of the method that this delegate encapsulates. - The type of the fifteenth parameter of the method that this delegate encapsulates. - The type of the sixteenth parameter of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - The nineth parameter of the method that this delegate encapsulates. - The tenth parameter of the method that this delegate encapsulates. - The eleventh parameter of the method that this delegate encapsulates. - The twelfth parameter of the method that this delegate encapsulates. - The thirteenth parameter of the method that this delegate encapsulates. - The fourteenth parameter of the method that this delegate encapsulates. - The fifteenth parameter of the method that this delegate encapsulates. - The sixteenth parameter of the method that this delegate encapsulates. - - - - Encapsulates a method that has sixteen parameters and returns a value of the type specified by the parameter. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the sixth parameter of the method that this delegate encapsulates. - The type of the seventh parameter of the method that this delegate encapsulates. - The type of the eighth parameter of the method that this delegate encapsulates. - The type of the nineth parameter of the method that this delegate encapsulates. - The type of the tenth parameter of the method that this delegate encapsulates. - The type of the eleventh parameter of the method that this delegate encapsulates. - The type of the twelfth parameter of the method that this delegate encapsulates. - The type of the thirteenth parameter of the method that this delegate encapsulates. - The type of the fourteenth parameter of the method that this delegate encapsulates. - The type of the fifteenth parameter of the method that this delegate encapsulates. - The type of the sixteenth parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The sixth parameter of the method that this delegate encapsulates. - The seventh parameter of the method that this delegate encapsulates. - The eighth parameter of the method that this delegate encapsulates. - The nineth parameter of the method that this delegate encapsulates. - The tenth parameter of the method that this delegate encapsulates. - The eleventh parameter of the method that this delegate encapsulates. - The twelfth parameter of the method that this delegate encapsulates. - The thirteenth parameter of the method that this delegate encapsulates. - The fourteenth parameter of the method that this delegate encapsulates. - The fifteenth parameter of the method that this delegate encapsulates. - The sixteenth parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - - Provides additional methods on mocks. - - - Those methods are useful for Testeroids support. - - - - - Resets the calls previously made on the specified mock. - - The mock whose calls need to be reset. - - - - Helper class to setup a full trace between many mocks - - - - - Initialize a trace setup - - - - - Allow sequence to be repeated - - - - - define nice api - - - - - Perform an expectation in the trace. - - - - - Marks a method as a matcher, which allows complete replacement - of the built-in class with your own argument - matching rules. - - - This feature has been deprecated in favor of the new - and simpler . - - - The argument matching is used to determine whether a concrete - invocation in the mock matches a given setup. This - matching mechanism is fully extensible. - - - There are two parts of a matcher: the compiler matcher - and the runtime matcher. - - - Compiler matcher - Used to satisfy the compiler requirements for the - argument. Needs to be a method optionally receiving any arguments - you might need for the matching, but with a return type that - matches that of the argument. - - Let's say I want to match a lists of orders that contains - a particular one. I might create a compiler matcher like the following: - - - public static class Orders - { - [Matcher] - public static IEnumerable<Order> Contains(Order order) - { - return null; - } - } - - Now we can invoke this static method instead of an argument in an - invocation: - - var order = new Order { ... }; - var mock = new Mock<IRepository<Order>>(); - - mock.Setup(x => x.Save(Orders.Contains(order))) - .Throws<ArgumentException>(); - - Note that the return value from the compiler matcher is irrelevant. - This method will never be called, and is just used to satisfy the - compiler and to signal Moq that this is not a method that we want - to be invoked at runtime. - - - - Runtime matcher - - The runtime matcher is the one that will actually perform evaluation - when the test is run, and is defined by convention to have the - same signature as the compiler matcher, but where the return - value is the first argument to the call, which contains the - object received by the actual invocation at runtime: - - public static bool Contains(IEnumerable<Order> orders, Order order) - { - return orders.Contains(order); - } - - At runtime, the mocked method will be invoked with a specific - list of orders. This value will be passed to this runtime - matcher as the first argument, while the second argument is the - one specified in the setup (x.Save(Orders.Contains(order))). - - The boolean returned determines whether the given argument has been - matched. If all arguments to the expected method are matched, then - the setup matches and is evaluated. - - - - - - Using this extensible infrastructure, you can easily replace the entire - set of matchers with your own. You can also avoid the - typical (and annoying) lengthy expressions that result when you have - multiple arguments that use generics. - - - The following is the complete example explained above: - - public static class Orders - { - [Matcher] - public static IEnumerable<Order> Contains(Order order) - { - return null; - } - - public static bool Contains(IEnumerable<Order> orders, Order order) - { - return orders.Contains(order); - } - } - - And the concrete test using this matcher: - - var order = new Order { ... }; - var mock = new Mock<IRepository<Order>>(); - - mock.Setup(x => x.Save(Orders.Contains(order))) - .Throws<ArgumentException>(); - - // use mock, invoke Save, and have the matcher filter. - - - - - - Provides a mock implementation of . - - Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked. - - The behavior of the mock with regards to the setups and the actual calls is determined - by the optional that can be passed to the - constructor. - - Type to mock, which can be an interface or a class. - The following example shows establishing setups with specific values - for method invocations: - - // Arrange - var order = new Order(TALISKER, 50); - var mock = new Mock<IWarehouse>(); - - mock.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); - - // Act - order.Fill(mock.Object); - - // Assert - Assert.True(order.IsFilled); - - The following example shows how to use the class - to specify conditions for arguments instead of specific values: - - // Arrange - var order = new Order(TALISKER, 50); - var mock = new Mock<IWarehouse>(); - - // shows how to expect a value within a range - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsInRange(0, 100, Range.Inclusive))) - .Returns(false); - - // shows how to throw for unexpected calls. - mock.Setup(x => x.Remove( - It.IsAny<string>(), - It.IsAny<int>())) - .Throws(new InvalidOperationException()); - - // Act - order.Fill(mock.Object); - - // Assert - Assert.False(order.IsFilled); - - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Ctor invoked by AsTInterface exclusively. - - - - - Initializes an instance of the mock with default behavior. - - var mock = new Mock<IFormatProvider>(); - - - - - Initializes an instance of the mock with default behavior and with - the given constructor arguments for the class. (Only valid when is a class) - - The mock will try to find the best match constructor given the constructor arguments, and invoke that - to initialize the instance. This applies only for classes, not interfaces. - - var mock = new Mock<MyProvider>(someArgument, 25); - Optional constructor arguments if the mocked type is a class. - - - - Initializes an instance of the mock with the specified behavior. - - var mock = new Mock<IFormatProvider>(MockBehavior.Relaxed); - Behavior of the mock. - - - - Initializes an instance of the mock with a specific behavior with - the given constructor arguments for the class. - - The mock will try to find the best match constructor given the constructor arguments, and invoke that - to initialize the instance. This applies only to classes, not interfaces. - - var mock = new Mock<MyProvider>(someArgument, 25); - Behavior of the mock.Optional constructor arguments if the mocked type is a class. - - - - Returns the name of the mock - - - - - Returns the mocked object value. - - - - - Specifies a setup on the mocked type for a call to - to a void method. - - If more than one setup is specified for the same method or property, - the latest one wins and is the one that will be executed. - Lambda expression that specifies the expected method invocation. - - var mock = new Mock<IProcessor>(); - mock.Setup(x => x.Execute("ping")); - - - - - - Specifies a setup on the mocked type for a call to - to a value returning method. - Type of the return value. Typically omitted as it can be inferred from the expression. - If more than one setup is specified for the same method or property, - the latest one wins and is the one that will be executed. - Lambda expression that specifies the method invocation. - - mock.Setup(x => x.HasInventory("Talisker", 50)).Returns(true); - - - - - - Specifies a setup on the mocked type for a call to - to a property getter. - - If more than one setup is set for the same property getter, - the latest one wins and is the one that will be executed. - Type of the property. Typically omitted as it can be inferred from the expression.Lambda expression that specifies the property getter. - - mock.SetupGet(x => x.Suspended) - .Returns(true); - - - - - - Specifies a setup on the mocked type for a call to - to a property setter. - - If more than one setup is set for the same property setter, - the latest one wins and is the one that will be executed. - - This overloads allows the use of a callback already - typed for the property type. - - Type of the property. Typically omitted as it can be inferred from the expression.The Lambda expression that sets a property to a value. - - mock.SetupSet(x => x.Suspended = true); - - - - - - Specifies a setup on the mocked type for a call to - to a property setter. - - If more than one setup is set for the same property setter, - the latest one wins and is the one that will be executed. - Lambda expression that sets a property to a value. - - mock.SetupSet(x => x.Suspended = true); - - - - - - Specifies that the given property should have "property behavior", - meaning that setting its value will cause it to be saved and - later returned when the property is requested. (this is also - known as "stubbing"). - - Type of the property, inferred from the property - expression (does not need to be specified). - Property expression to stub. - If you have an interface with an int property Value, you might - stub it using the following straightforward call: - - var mock = new Mock<IHaveValue>(); - mock.Stub(v => v.Value); - - After the Stub call has been issued, setting and - retrieving the object value will behave as expected: - - IHaveValue v = mock.Object; - - v.Value = 5; - Assert.Equal(5, v.Value); - - - - - - Specifies that the given property should have "property behavior", - meaning that setting its value will cause it to be saved and - later returned when the property is requested. This overload - allows setting the initial value for the property. (this is also - known as "stubbing"). - - Type of the property, inferred from the property - expression (does not need to be specified). - Property expression to stub.Initial value for the property. - If you have an interface with an int property Value, you might - stub it using the following straightforward call: - - var mock = new Mock<IHaveValue>(); - mock.SetupProperty(v => v.Value, 5); - - After the SetupProperty call has been issued, setting and - retrieving the object value will behave as expected: - - IHaveValue v = mock.Object; - // Initial value was stored - Assert.Equal(5, v.Value); - - // New value set which changes the initial value - v.Value = 6; - Assert.Equal(6, v.Value); - - - - - - Specifies that the all properties on the mock should have "property behavior", - meaning that setting its value will cause it to be saved and - later returned when the property is requested. (this is also - known as "stubbing"). The default value for each property will be the - one generated as specified by the property for the mock. - - If the mock is set to , - the mocked default values will also get all properties setup recursively. - - - - - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - This example assumes that the mock has been used, and later we want to verify that a given - invocation with specific parameters was performed: - - var mock = new Mock<IProcessor>(); - // exercise mock - //... - // Will throw if the test code didn't call Execute with a "ping" string argument. - mock.Verify(proc => proc.Execute("ping")); - - The invocation was not performed on the mock.Expression to verify. - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called. - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called. - - - - Verifies that a specific invocation matching the given expression was performed on the mock, - specifying a failure error message. Use in conjuntion with the default - . - - This example assumes that the mock has been used, and later we want to verify that a given - invocation with specific parameters was performed: - - var mock = new Mock<IProcessor>(); - // exercise mock - //... - // Will throw if the test code didn't call Execute with a "ping" string argument. - mock.Verify(proc => proc.Execute("ping")); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. - - - - Verifies that a specific invocation matching the given expression was performed on the mock, - specifying a failure error message. Use in conjuntion with the default - . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. - - - - Verifies that a specific invocation matching the given expression was performed on the mock, - specifying a failure error message. Use in conjuntion with the default - . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - This example assumes that the mock has been used, and later we want to verify that a given - invocation with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't call HasInventory. - mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50)); - - The invocation was not performed on the mock.Expression to verify.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock. Use in conjuntion - with the default . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock. Use in conjuntion - with the default . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock, specifying a failure - error message. - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't call HasInventory. - mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked"); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock, specifying a failure - error message. - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails.Type of return value from the expression. - - - - Verifies that a property was read on the mock. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was retrieved from it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't retrieve the IsClosed property. - mock.VerifyGet(warehouse => warehouse.IsClosed); - - The invocation was not performed on the mock.Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock, specifying a failure - error message. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was retrieved from it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't retrieve the IsClosed property. - mock.VerifyGet(warehouse => warehouse.IsClosed); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock, specifying a failure - error message. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock, specifying a failure - error message. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was set on the mock. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was set on it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed = true); - - The invocation was not performed on the mock.Expression to verify. - - - - Verifies that a property was set on the mock. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify. - - - - Verifies that a property was set on the mock. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify. - - - - Verifies that a property was set on the mock, specifying - a failure message. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was set on it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed = true, "Warehouse should always be closed after the action"); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. - - - - Verifies that a property was set on the mock, specifying - a failure message. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. - - - - Verifies that a property was set on the mock, specifying - a failure message. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. - - - - Raises the event referenced in using - the given argument. - - The argument is - invalid for the target event invocation, or the is - not an event attach or detach expression. - - The following example shows how to raise a event: - - var mock = new Mock<IViewModel>(); - - mock.Raise(x => x.PropertyChanged -= null, new PropertyChangedEventArgs("Name")); - - - This example shows how to invoke an event with a custom event arguments - class in a view that will cause its corresponding presenter to - react by changing its state: - - var mockView = new Mock<IOrdersView>(); - var presenter = new OrdersPresenter(mockView.Object); - - // Check that the presenter has no selection by default - Assert.Null(presenter.SelectedOrder); - - // Raise the event with a specific arguments data - mockView.Raise(v => v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) }); - - // Now the presenter reacted to the event, and we have a selected order - Assert.NotNull(presenter.SelectedOrder); - Assert.Equal("moq", presenter.SelectedOrder.ProductName); - - - - - - Raises the event referenced in using - the given argument for a non-EventHandler typed event. - - The arguments are - invalid for the target event invocation, or the is - not an event attach or detach expression. - - The following example shows how to raise a custom event that does not adhere to - the standard EventHandler: - - var mock = new Mock<IViewModel>(); - - mock.Raise(x => x.MyEvent -= null, "Name", bool, 25); - - - - - - Exposes the mocked object instance. - - - - - Allows naming of your mocks, so they can be easily identified in error messages (e.g. from failed assertions). - - - - - - - - Provides legacy API members as extensions so that - existing code continues to compile, but new code - doesn't see then. - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Provides additional methods on mocks. - - - Provided as extension methods as they confuse the compiler - with the overloads taking Action. - - - - - Specifies a setup on the mocked type for a call to - to a property setter, regardless of its value. - - - If more than one setup is set for the same property setter, - the latest one wins and is the one that will be executed. - - Type of the property. Typically omitted as it can be inferred from the expression. - Type of the mock. - The target mock for the setup. - Lambda expression that specifies the property setter. - - - mock.SetupSet(x => x.Suspended); - - - - This method is not legacy, but must be on an extension method to avoid - confusing the compiler with the new Action syntax. - - - - - Verifies that a property has been set on the mock, regarless of its value. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - Expression to verify. - The mock instance. - Mocked type. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Verifies that a property has been set on the mock, specifying a failure - error message. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - Expression to verify. - Message to show if verification fails. - The mock instance. - Mocked type. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Verifies that a property has been set on the mock, regardless - of the value but only the specified number of times. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - The invocation was not call the times specified by - . - The mock instance. - Mocked type. - The number of times a method is allowed to be called. - Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Verifies that a property has been set on the mock, regardless - of the value but only the specified number of times, and specifying a failure - error message. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - The invocation was not call the times specified by - . - The mock instance. - Mocked type. - The number of times a method is allowed to be called. - Message to show if verification fails. - Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Helper for sequencing return values in the same method. - - - - - Return a sequence of values, once per call. - - - - - Casts the expression to a lambda expression, removing - a cast if there's any. - - - - - Casts the body of the lambda expression to a . - - If the body is not a method call. - - - - Converts the body of the lambda expression into the referenced by it. - - - - - Checks whether the body of the lambda expression is a property access. - - - - - Checks whether the expression is a property access. - - - - - Checks whether the body of the lambda expression is a property indexer, which is true - when the expression is an whose - has - equal to . - - - - - Checks whether the expression is a property indexer, which is true - when the expression is an whose - has - equal to . - - - - - Creates an expression that casts the given expression to the - type. - - - - - TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 - is fixed. - - - - - Extracts, into a common form, information from a - around either a (for a normal method call) - or a (for a delegate invocation). - - - - - Tests if a type is a delegate type (subclasses ). - - - - - Provides partial evaluation of subtrees, whenever they can be evaluated locally. - - Matt Warren: http://blogs.msdn.com/mattwar - Documented by InSTEDD: http://www.instedd.org - - - - Performs evaluation and replacement of independent sub-trees - - The root of the expression tree. - A function that decides whether a given expression - node can be part of the local function. - A new tree with sub-trees evaluated and replaced. - - - - Performs evaluation and replacement of independent sub-trees - - The root of the expression tree. - A new tree with sub-trees evaluated and replaced. - - - - Evaluates and replaces sub-trees when first candidate is reached (top-down) - - - - - Performs bottom-up analysis to determine which nodes can possibly - be part of an evaluated sub-tree. - - - - - Ensures the given is not null. - Throws otherwise. - - - - - Ensures the given string is not null or empty. - Throws in the first case, or - in the latter. - - - - - Checks an argument to ensure it is in the specified range including the edges. - - Type of the argument to check, it must be an type. - - The expression containing the name of the argument. - The argument value to check. - The minimun allowed value for the argument. - The maximun allowed value for the argument. - - - - Checks an argument to ensure it is in the specified range excluding the edges. - - Type of the argument to check, it must be an type. - - The expression containing the name of the argument. - The argument value to check. - The minimun allowed value for the argument. - The maximun allowed value for the argument. - - - - Implemented by all generated mock object instances. - - - - - Implemented by all generated mock object instances. - - - - - Reference the Mock that contains this as the mock.Object value. - - - - - Reference the Mock that contains this as the mock.Object value. - - - - - Implements the actual interception and method invocation for - all mocks. - - - - - Implements the fluent API. - - - - - Defines the Callback verb for property setter setups. - - Type of the property. - - - - Specifies a callback to invoke when the property is set that receives the - property value being set. - - Callback method to invoke. - - Invokes the given callback with the property value being set. - - mock.SetupSet(x => x.Suspended) - .Callback((bool state) => Console.WriteLine(state)); - - - - - - Allows the specification of a matching condition for an - argument in a method invocation, rather than a specific - argument value. "It" refers to the argument being matched. - - This class allows the setup to match a method invocation - with an arbitrary value, with a value in a specified range, or - even one that matches a given predicate. - - - - - Matches any value of the given type. - - Typically used when the actual argument value for a method - call is not relevant. - - - // Throws an exception for a call to Remove with any string value. - mock.Setup(x => x.Remove(It.IsAny<string>())).Throws(new InvalidOperationException()); - - Type of the value. - - - - Matches any value of the given type, except null. - Type of the value. - - - - Matches any value that satisfies the given predicate. - Type of the argument to check.The predicate used to match the method argument. - Allows the specification of a predicate to perform matching - of method call arguments. - - This example shows how to return the value 1 whenever the argument to the - Do method is an even number. - - mock.Setup(x => x.Do(It.Is<int>(i => i % 2 == 0))) - .Returns(1); - - This example shows how to throw an exception if the argument to the - method is a negative number: - - mock.Setup(x => x.GetUser(It.Is<int>(i => i < 0))) - .Throws(new ArgumentException()); - - - - - - Matches any value that is in the range specified. - Type of the argument to check.The lower bound of the range.The upper bound of the range. - The kind of range. See . - - The following example shows how to expect a method call - with an integer argument within the 0..100 range. - - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsInRange(0, 100, Range.Inclusive))) - .Returns(false); - - - - - - Matches any value that is present in the sequence specified. - Type of the argument to check.The sequence of possible values. - The following example shows how to expect a method call - with an integer argument with value from a list. - - var values = new List<int> { 1, 2, 3 }; - - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsIn(values))) - .Returns(false); - - - - - - Matches any value that is present in the sequence specified. - Type of the argument to check.The sequence of possible values. - The following example shows how to expect a method call - with an integer argument with a value of 1, 2, or 3. - - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsIn(1, 2, 3))) - .Returns(false); - - - - - - Matches any value that is not found in the sequence specified. - Type of the argument to check.The sequence of disallowed values. - The following example shows how to expect a method call - with an integer argument with value not found from a list. - - var values = new List<int> { 1, 2, 3 }; - - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsNotIn(values))) - .Returns(false); - - - - - - Matches any value that is not found in the sequence specified. - Type of the argument to check.The sequence of disallowed values. - The following example shows how to expect a method call - with an integer argument of any value except 1, 2, or 3. - - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsNotIn(1, 2, 3))) - .Returns(false); - - - - - - Matches a string argument if it matches the given regular expression pattern. - The pattern to use to match the string argument value. - The following example shows how to expect a call to a method where the - string argument matches the given regular expression: - - mock.Setup(x => x.Check(It.IsRegex("[a-z]+"))).Returns(1); - - - - - - Matches a string argument if it matches the given regular expression pattern. - The pattern to use to match the string argument value.The options used to interpret the pattern. - The following example shows how to expect a call to a method where the - string argument matches the given regular expression, in a case insensitive way: - - mock.Setup(x => x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1); - - - - - - Matcher to treat static functions as matchers. - - mock.Setup(x => x.StringMethod(A.MagicString())); - - public static class A - { - [Matcher] - public static string MagicString() { return null; } - public static bool MagicString(string arg) - { - return arg == "magic"; - } - } - - Will succeed if: mock.Object.StringMethod("magic"); - and fail with any other call. - - - - - Options to customize the behavior of the mock. - - - - - Causes the mock to always throw - an exception for invocations that don't have a - corresponding setup. - - - - - Will never throw exceptions, returning default - values when necessary (null for reference types, - zero for value types or empty enumerables and arrays). - - - - - Default mock behavior, which equals . - - - - - Exception thrown by mocks when setups are not matched, - the mock is not properly setup, etc. - - - A distinct exception type is provided so that exceptions - thrown by the mock can be differentiated in tests that - expect other exceptions to be thrown (i.e. ArgumentException). - - Richer exception hierarchy/types are not provided as - tests typically should not catch or expect exceptions - from the mocks. These are typically the result of changes - in the tested class or its collaborators implementation, and - result in fixes in the mock setup so that they dissapear and - allow the test to pass. - - - - - - Supports the serialization infrastructure. - - Serialization information. - Streaming context. - - - - Supports the serialization infrastructure. - - Serialization information. - Streaming context. - - - - Indicates whether this exception is a verification fault raised by Verify() - - - - - Made internal as it's of no use for - consumers, but it's important for - our own tests. - - - - - Used by the mock factory to accumulate verification - failures. - - - - - Supports the serialization infrastructure. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that.. - - - - - Looks up a localized string similar to Value cannot be an empty string.. - - - - - Looks up a localized string similar to Can only add interfaces to the mock.. - - - - - Looks up a localized string similar to Can't set return value for void method {0}.. - - - - - Looks up a localized string similar to Constructor arguments cannot be passed for delegate mocks.. - - - - - Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks.. - - - - - Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type.. - - - - - Looks up a localized string similar to Could not locate event for attach or detach method {0}.. - - - - - Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead.. - - - - - Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. . - - - - - Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it's not the main type of the mock or any of its additional interfaces. - Please cast the argument to one of the supported types: {1}. - Remember that there's no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed.. - - - - - Looks up a localized string similar to The equals ("==" or "=" in VB) and the conditional 'and' ("&&" or "AndAlso" in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}. - - - - - Looks up a localized string similar to LINQ method '{0}' not supported.. - - - - - Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}. - - - - - Looks up a localized string similar to Member {0}.{1} does not exist.. - - - - - Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead: - mock.Setup(x => x.{1}()); - . - - - - - Looks up a localized string similar to {0} invocation failed with mock behavior {1}. - {2}. - - - - - Looks up a localized string similar to Expected only {0} calls to {1}.. - - - - - Looks up a localized string similar to Expected only one call to {0}.. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at least {2} times, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at least once, but was never performed: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at most {3} times, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at most once, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock exactly {2} times, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock should never have been performed, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock once, but was {4} times: {1}. - - - - - Looks up a localized string similar to All invocations on the mock must have a corresponding setup.. - - - - - Looks up a localized string similar to Object instance was not created by Moq.. - - - - - Looks up a localized string similar to Out expression must evaluate to a constant value.. - - - - - Looks up a localized string similar to Property {0}.{1} does not have a getter.. - - - - - Looks up a localized string similar to Property {0}.{1} does not exist.. - - - - - Looks up a localized string similar to Property {0}.{1} is write-only.. - - - - - Looks up a localized string similar to Property {0}.{1} is read-only.. - - - - - Looks up a localized string similar to Property {0}.{1} does not have a setter.. - - - - - Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object.. - - - - - Looks up a localized string similar to Ref expression must evaluate to a constant value.. - - - - - Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it.. - - - - - Looks up a localized string similar to A lambda expression is expected as the argument to It.Is<T>.. - - - - - Looks up a localized string similar to Invocation {0} should not have been made.. - - - - - Looks up a localized string similar to Expression is not a method invocation: {0}. - - - - - Looks up a localized string similar to Expression is not a property access: {0}. - - - - - Looks up a localized string similar to Expression is not a property setter invocation.. - - - - - Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}. - - - - - Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}. - - - - - Looks up a localized string similar to Type {0} does not implement required interface {1}. - - - - - Looks up a localized string similar to Type {0} does not from required type {1}. - - - - - Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as: - mock.Setup(x => x.{1}).Returns(value); - mock.SetupGet(x => x.{1}).Returns(value); //equivalent to previous one - mock.SetupSet(x => x.{1}).Callback(callbackDelegate); - . - - - - - Looks up a localized string similar to Unsupported expression: {0}. - - - - - Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}.. - - - - - Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}.. - - - - - Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters.. - - - - - Looks up a localized string similar to Member {0} is not supported for protected mocking.. - - - - - Looks up a localized string similar to Setter expression can only use static custom matchers.. - - - - - Looks up a localized string similar to The following setups were not matched: - {0}. - - - - - Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}. - - - - - Allows setups to be specified for protected members by using their - name as a string, rather than strong-typing them which is not possible - due to their visibility. - - - - - Specifies a setup for a void method invocation with the given - , optionally specifying arguments for the method call. - - The name of the void method to be invoked. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - - - - Specifies a setup for an invocation on a property or a non void method with the given - , optionally specifying arguments for the method call. - - The name of the method or property to be invoked. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - The return type of the method or property. - - - - Specifies a setup for an invocation on a property getter with the given - . - - The name of the property. - The type of the property. - - - - Specifies a setup for an invocation on a property setter with the given - . - - The name of the property. - The property value. If argument matchers are used, - remember to use rather than . - The type of the property. - - - - Specifies a verify for a void method with the given , - optionally specifying arguments for the method call. Use in conjuntion with the default - . - - The invocation was not call the times specified by - . - The name of the void method to be verified. - The number of times a method is allowed to be called. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - - - - Specifies a verify for an invocation on a property or a non void method with the given - , optionally specifying arguments for the method call. - - The invocation was not call the times specified by - . - The name of the method or property to be invoked. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - The number of times a method is allowed to be called. - The type of return value from the expression. - - - - Specifies a verify for an invocation on a property getter with the given - . - The invocation was not call the times specified by - . - - The name of the property. - The number of times a method is allowed to be called. - The type of the property. - - - - Specifies a setup for an invocation on a property setter with the given - . - - The invocation was not call the times specified by - . - The name of the property. - The number of times a method is allowed to be called. - The property value. - The type of the property. If argument matchers are used, - remember to use rather than . - - - - Allows the specification of a matching condition for an - argument in a protected member setup, rather than a specific - argument value. "ItExpr" refers to the argument being matched. - - - Use this variant of argument matching instead of - for protected setups. - This class allows the setup to match a method invocation - with an arbitrary value, with a value in a specified range, or - even one that matches a given predicate, or null. - - - - - Matches a null value of the given type. - - - Required for protected mocks as the null value cannot be used - directly as it prevents proper method overload selection. - - - - // Throws an exception for a call to Remove with a null string value. - mock.Protected() - .Setup("Remove", ItExpr.IsNull<string>()) - .Throws(new InvalidOperationException()); - - - Type of the value. - - - - Matches any value of the given type. - - - Typically used when the actual argument value for a method - call is not relevant. - - - - // Throws an exception for a call to Remove with any string value. - mock.Protected() - .Setup("Remove", ItExpr.IsAny<string>()) - .Throws(new InvalidOperationException()); - - - Type of the value. - - - - Matches any value that satisfies the given predicate. - - Type of the argument to check. - The predicate used to match the method argument. - - Allows the specification of a predicate to perform matching - of method call arguments. - - - This example shows how to return the value 1 whenever the argument to the - Do method is an even number. - - mock.Protected() - .Setup("Do", ItExpr.Is<int>(i => i % 2 == 0)) - .Returns(1); - - This example shows how to throw an exception if the argument to the - method is a negative number: - - mock.Protected() - .Setup("GetUser", ItExpr.Is<int>(i => i < 0)) - .Throws(new ArgumentException()); - - - - - - Matches any value that is in the range specified. - - Type of the argument to check. - The lower bound of the range. - The upper bound of the range. - The kind of range. See . - - The following example shows how to expect a method call - with an integer argument within the 0..100 range. - - mock.Protected() - .Setup("HasInventory", - ItExpr.IsAny<string>(), - ItExpr.IsInRange(0, 100, Range.Inclusive)) - .Returns(false); - - - - - - Matches a string argument if it matches the given regular expression pattern. - - The pattern to use to match the string argument value. - - The following example shows how to expect a call to a method where the - string argument matches the given regular expression: - - mock.Protected() - .Setup("Check", ItExpr.IsRegex("[a-z]+")) - .Returns(1); - - - - - - Matches a string argument if it matches the given regular expression pattern. - - The pattern to use to match the string argument value. - The options used to interpret the pattern. - - The following example shows how to expect a call to a method where the - string argument matches the given regular expression, in a case insensitive way: - - mock.Protected() - .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase)) - .Returns(1); - - - - - - Enables the Protected() method on , - allowing setups to be set for protected members by using their - name as a string, rather than strong-typing them which is not possible - due to their visibility. - - - - - Enable protected setups for the mock. - - Mocked object type. Typically omitted as it can be inferred from the mock instance. - The mock to set the protected setups on. - - - - - - - - - - - - Kind of range to use in a filter specified through - . - - - - - The range includes the to and - from values. - - - - - The range does not include the to and - from values. - - - - - Determines the way default values are generated - calculated for loose mocks. - - - - - Default behavior, which generates empty values for - value types (i.e. default(int)), empty array and - enumerables, and nulls for all other reference types. - - - - - Whenever the default value generated by - is null, replaces this value with a mock (if the type - can be mocked). - - - For sealed classes, a null value will be generated. - - - - - A default implementation of IQueryable for use with QueryProvider - - - - - The is a - static method that returns an IQueryable of Mocks of T which is used to - apply the linq specification to. - - - - - Allows creation custom value matchers that can be used on setups and verification, - completely replacing the built-in class with your own argument - matching rules. - - See also . - - - - - Provided for the sole purpose of rendering the delegate passed to the - matcher constructor if no friendly render lambda is provided. - - - - - Initializes the match with the condition that - will be checked in order to match invocation - values. - The condition to match against actual values. - - - - - - - - - This method is used to set an expression as the last matcher invoked, - which is used in the SetupSet to allow matchers in the prop = value - delegate expression. This delegate is executed in "fluent" mode in - order to capture the value being set, and construct the corresponding - methodcall. - This is also used in the MatcherFactory for each argument expression. - This method ensures that when we execute the delegate, we - also track the matcher that was invoked, so that when we create the - methodcall we build the expression using it, rather than the null/default - value returned from the actual invocation. - - - - - Allows creation custom value matchers that can be used on setups and verification, - completely replacing the built-in class with your own argument - matching rules. - Type of the value to match. - The argument matching is used to determine whether a concrete - invocation in the mock matches a given setup. This - matching mechanism is fully extensible. - - Creating a custom matcher is straightforward. You just need to create a method - that returns a value from a call to with - your matching condition and optional friendly render expression: - - [Matcher] - public Order IsBigOrder() - { - return Match<Order>.Create( - o => o.GrandTotal >= 5000, - /* a friendly expression to render on failures */ - () => IsBigOrder()); - } - - This method can be used in any mock setup invocation: - - mock.Setup(m => m.Submit(IsBigOrder()).Throws<UnauthorizedAccessException>(); - - At runtime, Moq knows that the return value was a matcher (note that the method MUST be - annotated with the [Matcher] attribute in order to determine this) and - evaluates your predicate with the actual value passed into your predicate. - - Another example might be a case where you want to match a lists of orders - that contains a particular one. You might create matcher like the following: - - - public static class Orders - { - [Matcher] - public static IEnumerable<Order> Contains(Order order) - { - return Match<IEnumerable<Order>>.Create(orders => orders.Contains(order)); - } - } - - Now we can invoke this static method instead of an argument in an - invocation: - - var order = new Order { ... }; - var mock = new Mock<IRepository<Order>>(); - - mock.Setup(x => x.Save(Orders.Contains(order))) - .Throws<ArgumentException>(); - - - - - - Tracks the current mock and interception context. - - - - - Having an active fluent mock context means that the invocation - is being performed in "trial" mode, just to gather the - target method and arguments that need to be matched later - when the actual invocation is made. - - - - - A that returns an empty default value - for non-mockeable types, and mocks for all other types (interfaces and - non-sealed classes) that can be mocked. - - - - - Allows querying the universe of mocks for those that behave - according to the LINQ query specification. - - - This entry-point into Linq to Mocks is the only one in the root Moq - namespace to ease discovery. But to get all the mocking extension - methods on Object, a using of Moq.Linq must be done, so that the - polluting of the intellisense for all objects is an explicit opt-in. - - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The type of the mocked object to query. - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The predicate with the setup expressions. - The type of the mocked object to query. - - - - Creates an mock object of the indicated type. - - The type of the mocked object. - The mocked object created. - - - - Creates an mock object of the indicated type. - - The predicate with the setup expressions. - The type of the mocked object. - The mocked object created. - - - - Creates the mock query with the underlying queriable implementation. - - - - - Wraps the enumerator inside a queryable. - - - - - Method that is turned into the actual call from .Query{T}, to - transform the queryable query into a normal enumerable query. - This method is never used directly by consumers. - - - - - Extension method used to support Linq-like setup properties that are not virtual but do have - a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :) - - - - - Helper extensions that are used by the query translator. - - - - - Retrieves a fluent mock from the given setup expression. - - - - - Gets an autogenerated interface with a method on it that matches the signature of the specified - . - - - Such an interface can then be mocked, and a delegate pointed at the method on the mocked instance. - This is how we support delegate mocking. The factory caches such interfaces and reuses them - for repeated requests for the same delegate type. - - The delegate type for which an interface is required. - The method on the autogenerated interface. - - - - - - - - - - Defines the number of invocations allowed by a mocked method. - - - - - Specifies that a mocked method should be invoked times as minimum. - The minimun number of times.An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked one time as minimum. - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked time as maximun. - The maximun number of times.An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked one time as maximun. - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked between and - times. - The minimun number of times.The maximun number of times. - The kind of range. See . - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked exactly times. - The times that a method or property can be called.An object defining the allowed number of invocations. - - - - Specifies that a mocked method should not be invoked. - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked exactly one time. - An object defining the allowed number of invocations. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether two specified objects have the same value. - - The first . - - The second . - - true if the value of left is the same as the value of right; otherwise, false. - - - - - Determines whether two specified objects have different values. - - The first . - - The second . - - true if the value of left is different from the value of right; otherwise, false. - - - - diff --git a/packages/Moq.4.2.1402.2112/lib/net40/Moq.dll b/packages/Moq.4.2.1402.2112/lib/net40/Moq.dll deleted file mode 100644 index bdd4235f215541017a9f37b6155f18e309573838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 659968 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 UFZ}napWCN!|(wj-ZbLMBM!c=!)p)GC4#36yZue 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�bz8U!a)xG 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�iQq|WjRX+x zUhN?!c33d=B^9`HF?ZfF#Ov;pgWUzVQJn}8C0ydmSdQh9ReC<pJH3n!d*V){sI5tzfl>Ii0mlI=>Lm2F*bjSaU`BH3a`c17cRQ2Wzh%7eq@Vv)wog#7+;(t8*8PL&^!`X z)0)m95B2AWh8O^W28@|23-@Bs$9mXH1eBF*ig{%y=wRzD{?aFFwPNxsxBk z7it5>JNM!R zJ3W>?4VGvpN3p(sFHT%)qoY|9s`x@hk;}+3oOROWAg6nF(BnD8APo->Ud9LQG6I+n zw^5j`1z*umTUiRk zrm|!%OCjz_&RaisHXIx5kvcd(Kw?dyE!B3zJRQ30D(bCL-4c{hx8_d(4^RJYv`H}8 zRDW_pO*HWssnhy-`V!^h0IYUyt(IBt4M#6l;_Vi}6#!aLyg!5|3bz52tu|NN#?~;` z0$pKhv@n}b?aY7K>N*a5rCJhizDykr*S<{Q8Ge4*3OY`=>Fp0hCsH!EUuxR=;`}nb zYis;V7cOeB9&ZO6+vq)QP?#h6N@fwCo94ZFKVF0AH)yO%cf5X+LW#yVDAKU@26<;l zdc*u3Cxi0TeR?SjG~3i-`hDzpO{F!%+(J@-ipQn~=NkBah;a}$tYc@8oJl&Dcg+^a zMzGN1D+qsTp4Rhkf^uT(TZp9i=S!BWGsNchu?hIWMzOFjrctk}OK`PQ}p3;Qp41pZaZmfMqsG?hRd;~XECSRg2qSO2OX@#p2=K-z4srrWezV!RQG17 z*n@-|>MBL=Ml{0X>ZaFjg>jB3!UhRps~-zD*q`7m^{q>2)BL9EM!$iSuvaz*qF3qN`6@CP&b@FBZLI!_hW9@(?p z{72qe{#g5{5~lSp^QD+7X!WP&64%>(H`_`USX?a314Q&%D zG-7)ylUcvsu_}X_Ft0Sw++Roo(sDF?XZsKjN15m%PuuT{;IKm*5x`tFVena2u-fN! zMILnH084jwJ4f!!pxoq}j8k049QHPBt=d`3sNL8ng=pno5MA^U!M?uTg&A+?e4;@` zy|PA&p%uF)N~&UNXE=L=)5o}9Jk(hk8$#$IhX8$ zPHYYoTz(mZ*z4Z)*z}_vweu6=-gyce0W%Ajp}yq2x8ZqiSS1~gzRA4Vo*)U@fMRMmI#YM%cd+Ev(zFue#kLX~ zBAuLo>$dr-U@7e4OL4uhFOCn!3SNkr33`~6TDN1}G_J)mU~*P&fF~~fC3?;nulL=V zjU2qIE6njOSY6E>fK!yO*w$e`-_@a@~u z?X;M1zjB(3lZNZ2SFVR%xf(hmz$^C>ogsK#%qs9(~dSRGzDfZ zA>c6Y+Mxp&IL<0Bk|VN9?HKRG4Zm@_FZ#x$uTxRy%|%_kTbJwNH6SPC^k^a!9+i(E zIldg1Iik&W7w+p=bLUpYn&~Gvy>zF?hKv>K0FXrd=J)5q5e9QfhvXYqWZB^LRpq@m z>}beRQew{YG$jn*9g+V9z2_sw9? zr|cT(IjdW{l;0S1aS>1T_jZUoA51*V&E^g=N3aW&2^5Zhdkb;s4;%M6(SOMfs?_P? zCVa}ePYyFA?O7vHr4#(>ZJIroAA(cS(so+;ta94YmKqhu*;WO37-WR zZJ22gb=ABa>iXBeeRm3bu^<#`$bvX?*$`yR;RW7cL-*yz! z-NPw8dfHm+e_%;3-Xg){$aJ9zS2OO=efWk1uz53BZeAt`2JCU|*|8;A=}8>~8R+6@iZ| zZZCrXoC|dJUuZXt=lGV#7ZJ56pg9ZOaaE|joWJ7l@BX{1dvvwJSR?lB%3KjfOucP~ zAz)ZOyaZoovI1&JC=KAi&h%JmN357#yK2cZ$HYNo%s338xZu=@oZUl^*6-d$-4ofDHM>kA~u4Yvv zNI*w>!2U}W@`i&BTZ8%S(ZNf=aRW&XWNqh_a?g)~&3e#>Wb=0ImG|fyG_iqgcq(&F zFFEKk4F$V;P*H31Gg`CGfEB%!&)(MIkQW$*AkY#`+k1{Wr_y8SWlnpy4NIq%#tlP4 zyy$s*KNDsRm!ah4om3yda~SKj#<(HRU^;`S%XQ`D(IV~^TW7`_N@jP8&(`&WEB&nu zL(xzhXI%w^V>sOphBC<7;f658Wf!>YWN9y13hG$hU|-}ijh_AP+zdIS6jBuTy>@tI z?CX_w+)hnoC8?Pu$IWwj%-wr6PXZxq-OIFbhdhrvk5SD2uwyA)SXpqeEg8nmD0*UF z(ha3{jxG*VLt$i@1nRdHj|Jz1n<#TBtVtQ>qZKL# zM%AQUgM)eXr982y7L`A^P>9%ic-xY2blP5YmBF5 zp_q1P#;{>}AZ3O`aq?zBHYj?9^LWr;9zp4-DlapOPL5kJ0p?*(hJ7?OI_4p2q<5s& z!rZBIl=O5qu~~~6AIDYS$^29bQ1VjTrBB+$c+JnNg({&wHF~@*F%fuOQf|ntON#B* z)f5@lR%1u>mc=Uit3hf-MrZ__I^A%64#g!9Gjp@d9YfcZ+>|3l{tGMbI4^NehM?6mIYrh=rqA8Wya;AQl-QI>`nNX&1Oh z)CR3f#fg{nj*qquS^o zrHcjd)y5M_XdChmtwv+Cx{z4KrURFX){$hlIsl9&N_tUc_Pc9cT$P!6l6RbY&|A+v zNVT&-Y(~$bK>yi96|xxL_pQhImkZT7e&M5!;ZWMd;~;n4dsARdXPFO407ub&05(?yS7WrL!^$0OTjvMLbN=EwLv#DGQ=kTtV{~#4t(yFS#id7wLd;P zVbrY+{nC6#`}t4h-2Bto?=uWR&TW35!kN=DB zRc!-lWW8mp({F3?c5qp@1%R_YH*C?!s#n+Na9@x1)@2NI>4T|09bZ8mxz$b1^2>SB zG@mP##cMx}mDt~LnF}{3u20-*OL*o0vOZSuj)fkFv@CBf&F0Fmms7S+(~ZUaA86&#ojhGwlOkt~K!k4A zT}^9jy(QJhNqU&d#D&5mh9xvh;pqGLxIw5Mf^32*Z%j z5q)`4`D!K^ny<@Zu(rh%ee2^<2kxG6UHoDX6yAngi_#4(x2(nz?^%s2=z8=I%3GpP zXRoiCc;rqMcN{D2U4DJ)Dxe$Uy0=)EIhkGlU=6OAngzv%Bm5eq>ceF|wI6RxrdbWKBaEQT?|1hj>hmx^`rYnPn^y zoGlRBCaYURri!witP3OI6<3Ly&z~P_?Z}Q+20IUy+cm>o3}@W3A#!~tt7J90`r0}b z5!FUGvyHTa)tfGEj;)MQvzrI;B$l$HG4wnmuPQ$quM$qTyCdzeDwgmkkMIr{m6#`e zz6l6{jy>#qihCJDcPSXBdi&Dug~=@^$)QiV#4NH6(fzX*wl`jH3g?ldb2b-x%zXrf zbDbO?8_-3GHr1qgrPu5`6e)de>Yg@>%jZ2Nun%geCz6&gdq7o*n%f?&?h-HBFcjx% z)jr52+S=M5^0zo#*TQtV+)nIj_Da1yIs{qw%f0n|tgCp8+LT_7#zA4wn)L(#c1=w3 zXobRFW3hgMIM)tdD|1(E-=0>M-%g2mnpi| zs(*v5tAh$8(xn``dPPXX+C6Wcy-4P=_Xx0&F{z;j({ZwQKpBfR*k?AezmpCmVr3Gf zkaE{B zmd$w_E|^D`p!53Fc^UaiaWkWw^;_*wQaN-n#ANK2d~g-193LL-a?VOB3TME_qT&+7 zR6eLQPPOwa+ObgWfW-b)Lx|1b$U7|!Fl`xqMcb-@k1k*@AXFc-hLtW(**Bd^82c5M zC0Dz2u2Ya&oHm=xQwr4c*jcDa&z-iZkG=XKzKqCYvW)1n{Me%UCPUJV)vnon;1P#( zFvuE76PvUNP`;0%2K!xDETb2@i3_``%m&^fYs@Voz*v)A$r0N!m19baXsxt@>116w zmgDbS>gMB0O&DGitg>;*zD^Iyle=Xe1C_NBJ9bGTIobpE;t-Y0dCR?Z-&M`ly%Vm2 z&<)if*f={oCl}8l`#$ld@5}<2q$B!Prq!vq{lVcAURlW-phRTfVLn%5Z#j1F$rEh_ z@yNV|bY4mRU@7Y7u+^2wU#=@G7p;|?de3>e%3Hr$n{#hnrMC{(#lHLA+SvEk)%&iV zSX~+vkBx>GhCGZGAMEpN_S&MWC3)v|xia49T#n*>&*dl{QeTeJo1jY_U*o8x_u@ZU){EwEIYOF5{lw6UgHUS?nE37}k#dzUtIS5KaD;ner= z3<=jR1zqsBI-h=b-qMj=5RaUuYz?k!TMHFYleDI-wez+XzxLLF=Wt!*Ee&90RCCvw6i$;XdB~>d~ezva3-F1<2OcB}+BIGhMuf+tB0bzov6HeDF zUEnSnT~tCkI|kC;%iYT!T|K%^Hx}k-@4y$UoTH~J&@`EGN2zw1s5sOd`&y@@a229a zB&>Ao7I=rfv9`u}yBJ*H%_%Dsh(~Sv^`3n0J&4#3KrCQWpvh7nUY?xbl4&8L=xR%Z zXV&@brl}CucClxh$*Wylv%Gn7ZZ+Sp*2Jw_^lK={yK6}4yK9j0-8D%0?$gP-0Z&4( z!T{#zE#bBG4o^+m%a%ns$QQwEv@H|{a_u|ZW(5QG+AMbQUo{L+-qEvb0j-VQV6WwEY+`v>SAX{HepvsYcQI1~;J9u@Yu=5FbEj)Sm$vaPW z9uuIb{Z^qt^H|hz(7x5aTIIJ|?YCO>u$(IKi-4+4 zxSpe1F;(xy&(GrL=kfE4_<28mei=W%iXVCr<+B0=vxHC3n~`j_b0t{-7saN zP1c6u7fu!B#J@;1-s%9k8|NGFu{ejl$aMv0$H<&lF{&X_insk@np;Zm$B2<36#J5< zM4_P)TU(7V@TI&rhTHLqGY|cf)NJ;G25_EcorBRKBTgLWxoh9+q?}D(D!Spu;!3@t zA6w18ok6s34ng^`ZI?;>jMJ@nX__6^21@U7^6O@j@AxiVXQAT^L%TuBS=uk^=^Pov zc<;1LgWKlnK;B^LCf+oY#h%p6xD^$a4J`Zo7!6&HxbsTtY1XYZ4n8&>Ef;9w#_os* zn49N4%Ztc|$f6uapsdtovFw15Y>K}ju)|s;dvnn9+!*3=PWF*> z%%zuT=XWUc$-y(;^U3ZAkvE9BJl-AXlZ+u`stY6X#?D|qz0$0rw0_-CvV7}(Wx3?2 z$;rXSEJK=^V1y}BBnk@mkZDab8ZbP?eGNBgsnNYlURb%pXr1qNw8R=@W!dO?G{Q3X z^w?gq#{uXb&3mqk&vuVD2hXvkAzI#JXDDsb)2Ca#s$P%A7=rjA?;pbJ4A7klr`QZ zJH)5qFoKY?r%_EhXa)1CE(v|@v>4nB+n2O;IX#AOZS_f_Qks=}I8Kj%AI~Wenw9gd ziP!Nu-TvU~7lQMMFwn#0;76beKT!Kf$LGiB zvwW|s*AmYFy%BZ;znc|hxbAP1O>!*CjG36frVhShlg(vVN}kV^t~gg*lzDy$reelC zHEP!jVXHCHgznooeI|~j8)_<$CfCyQZ(=VH^?#kTmXj2A7yGg#2 z%PP7rWda|b?b!z^R@}gr$BYAHh?W9wZ)+WKkP~s|FK|AP+jl80Ib})#C$E#BWeb60CX;2{Up0L zjkN1^1$1N%x+g@m8-L?e5?;tVzcG!7$^hn61KWp(3r+z5WX{C`qI~Xp`rYnPu8dG` zhOpM%xYYm+Mel=3s3YKRq&t9e>db-R5&?|hd9Qxxb)%qP9o!X4bc6}~?_oRXF9m1b z{#)VD?}xe!jPmaf>{m#WDj>yimp*AkDbp+>O)@yf#S?dQd~v* z{49HFx&P36Z#}IA+0EAbJymLa)+?Pm8rvAk6q&7J?Aq=gS0JRdA$Pn(uL)@&Z>dXk zJm_!3AWb`@XSj~5BTPy}b}vfap5ojco>Qx*0%vHzT;W-8ab8|pN^II$bwBx89*MD( zdxT9Hd`M~30PFn-X?X}!X`9xiHDCt?*cJn{<3Qm{sk)Ueft0Hxpq9G(h#sNtHLru^ zLJeA4ZyPP!Vk63h2ymzuEb>XMl_9qpfOnsnCB%Z*?4m{ML{`gVroo&Avsp?MblbC0 zFz*wl5kk@mr^%%j*@DZr_P0)0Y0H$NP#LJmp-~^6!w_$BHwB$LPLlu!;Hi>RldbizyjVvu?)- z?7=-CKEfbY{_)1ukMFiTw*9J;ITcxzu_aH##!o)U905BsV0jZxS;}+`4vI1A9>zh2 zn#IeEt(!#Wk+3CkIP?0Xl0G=wF+k%ivCxaZ2LNgYfIxRvXp&W3(>J7nyFyEZa_Tdl2UyQdUfKtvXK-|diByl?rpshNP5E3qWrB~*>I>rg)H{{_=tPudx45} zL#Kl*TL~=oecroSEdf^TbBJwhy~=3uWYfJIE#!&59{2Fz@&e!2W<#mFr+N-4&S&R$ zblJ}wfOS1h&sr2(2Rr3EdiiWPrPeIGp07p}s|&#n%7#?54HDQm=I6!b^O5!GkeOcdDCl-r4SH7PyV8)72UKsZrzoK&m z*EYiuor_CeRny60@9g~e=;@^YegD~Xz)R&%rU%m*?}>j-%wxWGh~q(NUN?I-P2by? zwt02@pUAmK{PY%Yjz`|_?6~wL?~qS_veoK1nD(cCJKdV5Z~bI?dz!vm`4vC?)m=*S zkUO2Cua^=GV$UVrn19`Xh?se%E|pk|HJH%a~7r_>#(0rlvCW`#GR$;)%^ ztq*V0lSBHq%Rlw?gxOMyirMq1Rr}u&p8hmu>=CJF*{>^R_!IJ9cs5k`^qr6B%Q;`n z_IG|aedgML-JkdPZPGs^{*X2<=?yu*y~*#fe@}tt^wxdST*nXVYfY)|?ijAmC`k+d zVhpXx{U_0X^>mBu#MpQDVlArf>XeT@6n?241kI-e=^mva^!k`e)6+x84TBrf>c=|G+cW)_vMg zsSElweeU>ic_glM86@oMh&ApS~Y4|9VnQj``+~so`Hz_Fqo=`w!DU5dK@& z_4j=JkNl%$>L>KA+Y{~aS1EtRzyFrdUpVyd`TF;h{(hjIewQb1nTd1b>$WJP{8 zage`1{@;D0%oUsL0uwV)Z}d@>C$ahZ%$l7z|@+0L0`{Fza;jUiJacrC4L`HGks6>iYKVw zg#Y%5TT+asO}rRMcz0#v+7`hx1%@^H#MlEV{ zdjBS+*7Wd4>&uCgUbwAGMn$iFc(38N(hkS8zY;%Ee|UNq&aaX?^!z#hspsk+HT;EI z?_{Qy+Fi)7mMsf5*RCA6H05!QBN7wRvqXep;m;xYi(F z*XI74>vR8>*89queyIA2<3AuRBneAye?GRgMamF&2Wl>m zB7XiRxz&>K-SXn=+fXmvf~B>a=k-s?491Iys&Yp z{1?DbEo$Xo&?*$-Z(iTqhx9UKBpl+p#BQ7!VJxZ^0J-6UuzVb z+d$&NP+8_^BNglPK=oWemxMo}Q`3*;)b?tMl^N}bE+wt_7t8sU*279YQG=+XxKooC zugUj2)_`dD_4xuqEB*T0Pbj06DS9ONG3buqBR&vxs?)h?Q$0HTN)TI5@fG_Apd|`o z+W3P$r;^b{M+Aq`6GTe~Z29w^yXIJUAGB=xi{;ei*_c+!M~UEF(@%SO;hkDI1&c=N zHnjHsy4>4|*P5q3pJN@4L{}cYWU8YmGyiNZ{4lI^KV?I@-vt zX}i->!Q>Gwhi+0b!)%uSa(&ygIoevECop0Mm}_j3_2w;ygfegKx1J|i8}_o4p!gBr zM^G29fm@O1h!rP(UYIxMv$Otv^92IG`04b=|MOEX>$gFhPU1EQNg$D8e2jARcpzp{ z!33TVz$KvTOC&Eu>{3+~nu~-Is*5B_kQWh=C@aA~&_qOC$g6n8l#0KsGaZw1hJGc4 zL*)H#SD8^4zc&Z!^nD3gB3UJ_PH&absGE;8dM%;p`wM<$P--!6RZJ|5RWx6(fQLS{ zEN*r*uf_Q!#eMxs%bLEcJTlWr6`8&rP@I0C>DO$C&0HEvGIULU8gMG(R){~-pY4$* zfm@}8)NKiTr_aIk$Nv;XD76wdZpbdCHRyqbz{wkv@7sb ze?g&d{so95qz|rbed61i0NH_rII4B}UT|5-nF8wc9gSO~d&NYk1<|gB!7e$1^@XiM zYCaSB)&+G*)}Fpw(;`%#z8|d&(n4A@hL}sqts2iWdJ>C73-&`|M)SZ+kGJdBMSEjW zmDU&w_iZDQdUnoCUU`XV2E}zmpMc4?423P(J5JG97tDovapG2fYI-E72oHYBD7D!C z4oI93^HV~abJeca1&wcfJL0Bq0XH`D$lg}8FgF$@xPn?mj7P*zYYGr$JnB`e~Ui-4*%UE{rAw~`$&j= zjI#C!Lj$*`@0C6-Sqnb))>B$jU#CCQa#a6>WunM;Dg_;1vW2vr>4(d?c6!>k)dqQf zu$*Tr;=w>c23z(@TY`jBzHzD<87bC`(eFQ%W(bkFI# zF=wBm-*2&+e$!|3&ui}2&h=ZL&_BuO)AxdmhVIH*{lV{zf1C6>R-i`0O8s8Miwg?7 zE8MWa=IwTsWISLBU7ueFbOt=fwqlk7 zJtP_~uYf>0@f1;5aa5rUEib;lmWvjMMitLq#Ua}KpR3K0zZT~X(|X6%5V*8_v}^=B zjZc(Y;W;-wV_}qNrbVG$u0D$;%S?a#&((oFD$<&a^|K1rIU=fSVyd0kO0HJS2{j0j zjwi)LZHm)$E-Mq&u^OZ9rtrx6LA_4fwjYfEW9xAQh*7E41}-hSx4c$2oLMi^e# za$t%^8Upu45|edH0ldJgYQ%sbm|6rP*;>l6t)luwFnZ6Ih}Lf&lKyszT^+W9sm6F6 zN4krU_6g~07ST1zeW(!9oWht98d9%8dRkkE|9xToO-O01FOh*SY6H0aXbWhJB_yl~ z2aYM-g`MfA%lRs;s}*l!f|I~Rt-ArmfL2$qirI81Nu&-Xren~$nVyT_wD7DTBF3o_ z<2=@EY30ZE-AIu-1N*&=Dp6WJDaAyrQ&<8M+x>|8%cKzy5s8g$nm%X3nNnI~BS$Ki zglFNPL{^dDu@}|C^dw+4C&_(}G}NiSQ7$DmEELt-YA4oyK`&s<2>$eQ`f*07)24(V z%>7W}w4ftFJ?8r%^{Us?Uj&2Nf#yFYhiJfox4OiRH4X`(sSJHzB}6q#L7U#H8Ig@3 zwwlzlFubcgj~~O_rE=1bKUM8>g^XCQ=2GG|Y+H~hqdAGuiWhvyJS>XBGT>@TBQ(t(WlBPv8eQ%R5={T~t9Zu7K_~x7{YNUaQQmF*X;27QL z8glk3)zs=NaZe?qmQZqnM#qfSD%c?Z+nzVMB+cdQbyQjPuZkhEJB1Z1Xhif@G%^HB z^`!S**e2yl;eF;=^un^wPx4Be7-g} zJz}j(ZJeSa|Eo7EA1ha;J17>L8+}5`oYJp_YtXOITi<;a+7E!-d0i>7k8*BOcrtspu`Wg z8nhu9ZYZ&WW8EmN&#KlzDK8L)Kf5k%`VW9Wd&ipo_^S#2kj8?+i^N6;UlI2%X`)0L z$T=3QsCLEfiD)K6mkJpxwX^-DT6`xogYn7 z^<2t*c*F#Hm(?qjil|BBk`O3sq5##&NcBUpO4X7VsT2`=KPwUGzZ!>q1eXyhSy1kC3URJzDY?6-#?s~lqT>ihCM zOdktEnlJUb$ee_M>(D{{5nlJ#g~wW0X6>PKYz999&x8Y5g-;_ zeA`q?o#@o9hBH@R$1Gl#)V;F-8hbP)S*kM3I(VR z5&W+k4QmR&3JPAB1pK@DOTyVzbH^9c*JkRteMW)Ih9ewJL|A!hng>i|>RR%G#yU>Yl zCVN0-<(0`9NYWme(TNI+*^X3B>rgU)*0ES_UxZ(du886a6tzb$Z)jw%KmM=xupN!| zjSveZ+?Hr7-c%xBNe<$&(w9Ta730vb)r81n@MpzzySDNK3z*NIT48Sg_@7rhBD9jC zDx+2RZe51cf2l5gWA8dmqMNbAU%E*yxTUrOVb*m_OfFc05H0lh2!{)EY23@wPp`GW z-`8bXRwVOGfBfHzLyHj004^+)Tt9NrbzO@*0n^n11uK$pr;Zk5S%tB9-U#98FE@ay zP90naNse3mTxVp8$6uFEM>+mK_TC3J&hyUmduK#RBqff>q3B2nNe>e{mUd-@q)3VM z#=D{=IaW7H>{v={tbN%LIkI`7L|LS4=^VG5;S44Dk|IH4)V_<+4eIn9)M;(h0g~&w zt6bwlg2t$WCPmUq0BzwEK2*Xv2fK9&=eD2k@Ap3Q&J2f=oQu7iz|!!2pa0MA`Tc+X zyzg5pvD)zp&?HDv|Kek52F>CmYR(%%p_i|h@7gvcjJ3O@?)!v=kfbeLm)6GP!`FS^}8J$cFqnKLkT6_FO4_Jid z28l$nTIp6M5L7XrA296V_XF@SIAR47?a9EHL{an@93CbH?!^`csGIpaL zd0oP&JOV9tXsIhI-s|kA-GR%a?KUdt;N^10YIepU%;U5xpuvc2(wJ4}sc}P>9%C1_=x#eJamR zTEjQl)RT;_=D#Owyul?3b=;&T%i&?k-^t<6r5*)R+@WIrAkBuwp<2|1H5(sRu--nA zU%pBqLDI>-6q!i141I1IwZawVSdw8J5_ANFSx0%%=HxcW0teBc0Js7N!V*9=5Qrn|g< z*vQoK*D098aTBcQ<8x@&U85>4eh_scm;HC?!Bsr>Gd zz@=q5&$>UPL#yI8ZE^b1uUaUDywfNJEhtGTE%#-#D6YCfx4R+YQXQoZGA`dqZgb-1 z{`Pp&T#A&5PjA-5M(7=^i)KP08!`5A+WsLS+zQz48Y~yZBlckZZ zp`4t0%{0WU+I#vW^=pk+bmJc5Ce3jDx#Y&y>q>v9wsbPKx-vcU#(8S5=2_fb+5m4< zCxWuxOf{~&_*w2`*6j;Pt^uWrSm0R~+$T+F|I1pI6bNt66BF`faKe16{=8o;a|Rai zeOJ|4sW*2S{!IWZG_7?L-wJUFbQQXi!Ixydec*xwxek!lkeZV0Nah11@}0s0gSKV_ zkNQh?D1)jC?a7QJ&n0UqL0*+c80e`fsr;|t2Wr9B{jT6bD6e)EMru0IV1KbJSI%+5 zFW$bMUa7_6LEzYO#ZuY_m|fAe`j|1zL<4NYZ2#z88_U-)&^8}(swMKEHpKghmWrJ#m_@m9TD$Q11qt6~PLhAUX&mkQut>J~0{^m?7 zbzZ+F-&F3qrAO_mE?jcvFeG&!Whi;^n{6wZhrpJEWtF3hvq;MwR~<+QY-OtAER}Uc0lqJh$0OhJ0E_ZV=Df9vYY0Y8R*O zW2niJmpCfoNwn}*ljw%qIDfehg?5Moum|lV(;&08F?;TAmt6M=1*f>yOr(S#2`L(9a9mudo zy*yuiHf~Tzw0!qYC=pU?Rfrrd@1eeToT_5?yN8D5NDex*8G?m|poJQVlhkWOM5s}V zkf3ctEfFD{uXin1OA?ThKNxGj#(tL*!%46DB1`hpf&fSD6I!8vdKmJFao}++oJksT z_E`F-XiXap?o8xGhSwdC4T%&Fb2J+VcI;+M9Cp8W`i znC3El-yj(mE@U%man&H*R!&~s70Ug|1cFfeB03+j#6#9rR@fiblqZ_Zur#jd=KYkY zb+ZCi!-zFf--}${s?OD~oV(pT2`vlw6Fv=YGOw6TY`I=Fs4+m9&(zbho)+?4R4cr; zOa6&$k;bKw3R4N4HHI*A^JTSg2q^gF?%yPfOZBzG3QuSy7o|Sy(D_lKx7UjBP>+K| zZX8P5{}Uavsh_O)>|j5m)Jqne3T`9nTZ{U%((Uu8|-sLiUFvd>s(0x=c1IasW z5-bGYPK#Fln#eG}OxaAMQJUlw`&k92qUaR%seHLeo=WX2=A>GE^x=5DWN*25rq_!l z%TIp}X7w5jpO+ltHKqajXq{U{VWR#emc$pn)98e_TN8v?z%LgW8TY&C>Lm9@2dh~P zIoZKE^!M}DpLn?evg+LwI>?b2<9f&%PoJgY$8mHZPWxTahqV4uyXtx?Eo!|cc_7Y@ z=eZ)?&&cYXmZ)bpHI}7bn>gyVYgvJDqJ_T+OF)UNB~NoDm4yUp^gx$p{42!P@4f`x z=LmEST>sQv?Fx#dNw!E&I7_!E?!#4TGaZNJxY64V(76?G7bJM9$;hJ3wWS4}R;x^p ze$I22d$9?NG+ShCW~tTU<(}Azicbdohh3Wly*_~2!7g`>69O%#ca4P24?SQe6(Dj+LDj0_m6V3yk)P>`%BMrF zCd6XD{dku%V3=yX9hOQh{PP10M4YEtqXbbp(4AEw$&t4F;8^f+YBifk@Cie0W2#V~ zK}(dSR~2_lucPqF(^WHT9irDuL2X^dUYX;uD4&pUIW)J_wQ_4s8?}(QJ1#huLy2@< zt0lk2r#+Ikq5;9^iYTlVNQUQ7X1-n=bx7*9+GHC&3x89u7aRFr%}EgJogC5iozmDo z$@P;Xaue#|Tc)=czF1!%3_yBB{(-EOX72T~G!0-s!wRK+4Z@e=XGnF;sKF;|bK)k~ zYPEir%1RK0ZRm5uUQCZ(LZg%*hQ7?NTB423Ul(530~uB}@AX~OpU??x7&ZVT0*Okk z)hGw6AP2z1(`aG$JJC13^sroFg~VmM)x~Sov{Z~5lC%WRE7?Yr>Trc4SrX7n5w^4n zR$p%U9!3~skl|#4sGNFJTl+QvVK5O5?{m@FXgJqFVKkze-I>xr;r>ilY{uL9;aq{J6afINleRpn9 zl>r@!yJBdBOPWO!3XN6>{TyQ!RN;JxyL(~5HFzXKx=)wf6ekNF;+BAu#8;{%N+Sd= zs;=>ph4aKPgw|ZI3f>9!8(h^04T zIZm5nUx&Ucw}3KLRP*9O&HqHe`yi^bh08L4RSbRA=?LGmA;#tSAQSvtbSp=1I3w?}WL^^`^MiR5kXf7wr0B1mD|B-i{J2 z{1;9RSBLJbh;vDyo>67N;JB`&dW|lDe?N*XxM{uC=XPT84jR?u_cZ!cB4zoB2r6wrSPIU;s<{~ zOXX7j$%tzG{;=0AWm{7Mzu#AVG?UW2J9ts*r{>VizB`GD5o*_qDHIQ-Q+&anSc?eqSQFr{w5*aq#7B|H(` ztXDxaFYD71O>U*=rQ=*bC*@Ojh@0f_1l-lqTD^!DRnK|e&$s(7K+=kPxA8$q)^!ty zDzuuc5W4(`=CzwQS6T~!3m>_1yRP`$`XnDoapUi1P)0sDd&!!l+`Z)G!^>A8`J_$9 zN5PP4&gf%FcZX@FI|RO-TDzhtb*qskYSi7LgkyaXMA&u-mb9Z**CkkuK9q#@a$nam z+o4B|#QgDcE?=?ipIv>~?erETu_`@7%hQs+gjc;(w+=d95-gfXMx%uve2kzNv3B7; z%oc;)kz#a#ZtT7mnIfjUzX750_2oSY%~Hg!Tm$X)-K^K$8Wvdtu)x+!fCiU)>P`3h&AM} zNG#z0hj#|}S_N_SfF?t(SNIJ;_w9iiau=nH_VOo%5l$#ZH_CMS_mt{s<|bOpbm0^j zUc>bwTJS1FCRgtD{YM|#M^5mhKTXeCQqU@UjqnY4zZ1Y#yDjIX?fuFhkOI&v_Z!Oq z$F(8vQ&vV?cr1QLyVc#`W>Rp;!HwRRV7PWUJQ~n=_yYUNQ0(v$g4WM7NlJtj$$+Ma zjdcaxoaKMkHk!h#RBA?MOD%HpAF>tVPY|lZ%?*y5+FruZv)jO-7A{4DsB41IRPDIC zyk<>b8yx!~t$n3b8XG5!18jyx{6XUO$v>+H2dL!0YcWuP^;cQa=$Z`g%9V z`wTCl)GH6~i6&G}e`B__leFQ=hRc$A~a9s`me40t~n_AkCq7_a`)K z=A4D`I%f!b&2fcvY^djk=p*&BoW?nZOR}6NaoaIoRM%KSI-qv#O5>`Os7QWGl5N(zQCDDkSt0A7woJhUN+6LdrSHy(A;1i0OhxwB#@t@ZD0L~VlH$iCy&ICOcexD3Z~+toP2 zh!lT;?(IM<$|Vxj=roGTjrEt~BH@&1b7SdhAG-qVS0klzVI3R(iJ-|V@Il>(`LNI|Owmv7_N2ShQOHy}tLU!yn--^U?e2EyF=tx38&es85f&^_|?XW~6WH zBDOu6A^1TwJ=-0pen2JNuSz_KIImAN^hPmZ;5hWw;z?4|eG=ukc2DX@;|FVGT2sb) z9pG{&`bhuXNc+B7jFcAtMmu$4O(DSdv79-@AjyKas}6r-xWKG8KZ&`KYLLqC-GpSH zz*`r3lLx|%5EHOL7#sHs-T2>Vh>*&XU}?7JPPSCj@)zp_Q{#f<1|-?{awkO(xcX;K zT`N0!)V@%!CF{oJcNyj|T?>ZGM+!kwtZW)MpGh;(5uP1;>paB{no=AWN+M|BIM z^ctEdCZ8zUiaQ4ZqbO?c$*xZIWZP2R(Hg(4?a3~jC%WEqI?~-yf7IHO^*|fBFI$pA z7ec5wVj-GnrK*~E%UfI@N599trJakaz3PSAtF?b

;jko^+-syE&EZqb1#FiCgi! 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

4Ev1&_dB}T^%c5Oe>P?QhB09$M8OK}| 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 diff --git a/packages/Moq.4.2.1402.2112/lib/net40/Moq.xml b/packages/Moq.4.2.1402.2112/lib/net40/Moq.xml deleted file mode 100644 index 0431a9e4c..000000000 --- a/packages/Moq.4.2.1402.2112/lib/net40/Moq.xml +++ /dev/null @@ -1,5449 +0,0 @@ - - - - Moq - - - -

- Implements the fluent API. - - - - - The expectation will be considered only in the former condition. - - - - - - - The expectation will be considered only in the former condition. - - - - - - - - Setups the get. - - The type of the property. - The expression. - - - - - Setups the set. - - The type of the property. - The setter expression. - - - - - Setups the set. - - The setter expression. - - - - - Handle interception - - the current invocation context - shared data for the interceptor as a whole - shared data among the strategies during a single interception - InterceptionAction.Continue if further interception has to be processed, otherwise InterceptionAction.Stop - - - - Covarient interface for Mock<T> such that casts between IMock<Employee> to IMock<Person> - are possible. Only covers the covariant members of Mock<T>. - - - - - Exposes the mocked object instance. - - - - - Behavior of the mock, according to the value set in the constructor. - - - - - Whether the base member virtual implementation will be called - for mocked classes if no setup is matched. Defaults to . - - - - - Specifies the behavior to use when returning default values for - unexpected invocations on loose mocks. - - - - - Get an eventInfo for a given event name. Search type ancestors depth first if necessary. - - Name of the event, with the set_ or get_ prefix already removed - - - - Get an eventInfo for a given event name. Search type ancestors depth first if necessary. - Searches also in non public events. - - Name of the event, with the set_ or get_ prefix already removed - - - - Given a type return all of its ancestors, both types and interfaces. - - The type to find immediate ancestors of - - - - Defines the Callback verb and overloads. - - - - - Helper interface used to hide the base - members from the fluent API to make it much cleaner - in Visual Studio intellisense. - - - -
- - - - - - - - - - - - - Specifies a callback to invoke when the method is called. - - The callback method to invoke. - - The following example specifies a callback to set a boolean - value that can be used later: - - var called = false; - mock.Setup(x => x.Execute()) - .Callback(() => called = true); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The argument type of the invoked method. - The callback method to invoke. - - Invokes the given callback with the concrete invocation argument value. - - Notice how the specific string argument is retrieved by simply declaring - it as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute(It.IsAny<string>())) - .Callback((string command) => Console.WriteLine(command)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2) => Console.WriteLine(arg1 + arg2)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3) => Console.WriteLine(arg1 + arg2 + arg3)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The type of the sixteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); - - - - - - Defines the Callback verb and overloads for callbacks on - setups that return a value. - - Mocked type. - Type of the return value of the setup. - - - - Specifies a callback to invoke when the method is called. - - The callback method to invoke. - - The following example specifies a callback to set a boolean value that can be used later: - - var called = false; - mock.Setup(x => x.Execute()) - .Callback(() => called = true) - .Returns(true); - - Note that in the case of value-returning methods, after the Callback - call you can still specify the return value. - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the argument of the invoked method. - Callback method to invoke. - - Invokes the given callback with the concrete invocation argument value. - - Notice how the specific string argument is retrieved by simply declaring - it as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute(It.IsAny<string>())) - .Callback(command => Console.WriteLine(command)) - .Returns(true); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2) => Console.WriteLine(arg1 + arg2)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3) => Console.WriteLine(arg1 + arg2 + arg3)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The type of the sixteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); - - - - - - Defines the Raises verb. - - - - - Specifies the event that will be raised - when the setup is met. - - An expression that represents an event attach or detach action. - The event arguments to pass for the raised event. - - The following example shows how to raise an event when - the setup is met: - - var mock = new Mock<IContainer>(); - - mock.Setup(add => add.Add(It.IsAny<string>(), It.IsAny<object>())) - .Raises(add => add.Added += null, EventArgs.Empty); - - - - - - Specifies the event that will be raised - when the setup is matched. - - An expression that represents an event attach or detach action. - A function that will build the - to pass when raising the event. - - - - - Specifies the custom event that will be raised - when the setup is matched. - - An expression that represents an event attach or detach action. - The arguments to pass to the custom delegate (non EventHandler-compatible). - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - The type of the fourteenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - The type of the fourteenth argument received by the expected invocation. - The type of the fifteenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - The type of the fourteenth argument received by the expected invocation. - The type of the fifteenth argument received by the expected invocation. - The type of the sixteenth argument received by the expected invocation. - - - - - Defines the Returns verb. - - Mocked type. - Type of the return value from the expression. - - - - Specifies the value to return. - - The value to return, or . - - Return a true value from the method call: - - mock.Setup(x => x.Execute("ping")) - .Returns(true); - - - - - - Specifies a function that will calculate the value to return from the method. - - The function that will calculate the return value. - - Return a calculated value when the method is called: - - mock.Setup(x => x.Execute("ping")) - .Returns(() => returnValues[0]); - - The lambda expression to retrieve the return value is lazy-executed, - meaning that its value may change depending on the moment the method - is executed and the value the returnValues array has at - that moment. - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the argument of the invoked method. - The function that will calculate the return value. - - Return a calculated value which is evaluated lazily at the time of the invocation. - - The lookup list can change between invocations and the setup - will return different values accordingly. Also, notice how the specific - string argument is retrieved by simply declaring it as part of the lambda - expression: - - - mock.Setup(x => x.Execute(It.IsAny<string>())) - .Returns((string command) => returnValues[command]); - - - - - - Calls the real method of the object and returns its return value. - - The value calculated by the real method of the object. - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2) => arg1 + arg2); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The type of the sixteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16); - - - - - - Hook used to tells Castle which methods to proxy in mocked classes. - - Here we proxy the default methods Castle suggests (everything Object's methods) - plus Object.ToString(), so we can give mocks useful default names. - - This is required to allow Moq to mock ToString on proxy *class* implementations. - - - - - Extends AllMethodsHook.ShouldInterceptMethod to also intercept Object.ToString(). - - - - - The base class used for all our interface-inheriting proxies, which overrides the default - Object.ToString() behavior, to route it via the mock by default, unless overriden by a - real implementation. - - This is required to allow Moq to mock ToString on proxy *interface* implementations. - - - This is internal to Moq and should not be generally used. - - Unfortunately it must be public, due to cross-assembly visibility issues with reflection, - see github.com/Moq/moq4/issues/98 for details. - - - - - Overrides the default ToString implementation to instead find the mock for this mock.Object, - and return MockName + '.Object' as the mocked object's ToString, to make it easy to relate - mocks and mock object instances in error messages. - - - - - Defines async extension methods on IReturns. - - - - - Allows to specify the return value of an asynchronous method. - - - - - Allows to specify the exception thrown by an asynchronous method. - - - - - Language for ReturnSequence - - - - - Returns value - - - - - Throws an exception - - - - - Throws an exception - - - - - Calls original method - - - - - The first method call or member access will be the - last segment of the expression (depth-first traversal), - which is the one we have to Setup rather than FluentMock. - And the last one is the one we have to Mock.Get rather - than FluentMock. - - - - - Base class for mocks and static helper class with methods that - apply to mocked objects, such as to - retrieve a from an object instance. - - - - - Creates an mock object of the indicated type. - - The type of the mocked object. - The mocked object created. - - - - Creates an mock object of the indicated type. - - The predicate with the specification of how the mocked object should behave. - The type of the mocked object. - The mocked object created. - - - - Initializes a new instance of the class. - - - - - Retrieves the mock object for the given object instance. - - Type of the mock to retrieve. Can be omitted as it's inferred - from the object instance passed in as the instance. - The instance of the mocked object.The mock associated with the mocked object. - The received instance - was not created by Moq. - - The following example shows how to add a new setup to an object - instance which is not the original but rather - the object associated with it: - - // Typed instance, not the mock, is retrieved from some test API. - HttpContextBase context = GetMockContext(); - - // context.Request is the typed object from the "real" API - // so in order to add a setup to it, we need to get - // the mock that "owns" it - Mock<HttpRequestBase> request = Mock.Get(context.Request); - mock.Setup(req => req.AppRelativeCurrentExecutionFilePath) - .Returns(tempUrl); - - - - - - Returns the mocked object value. - - - - - Verifies that all verifiable expectations have been met. - - This example sets up an expectation and marks it as verifiable. After - the mock is used, a Verify() call is issued on the mock - to ensure the method in the setup was invoked: - - var mock = new Mock<IWarehouse>(); - this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); - ... - // other test code - ... - // Will throw if the test code has didn't call HasInventory. - this.Verify(); - - Not all verifiable expectations were met. - - - - Verifies all expectations regardless of whether they have - been flagged as verifiable. - - This example sets up an expectation without marking it as verifiable. After - the mock is used, a call is issued on the mock - to ensure that all expectations are met: - - var mock = new Mock<IWarehouse>(); - this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); - ... - // other test code - ... - // Will throw if the test code has didn't call HasInventory, even - // that expectation was not marked as verifiable. - this.VerifyAll(); - - At least one expectation was not met. - - - - Gets the interceptor target for the given expression and root mock, - building the intermediate hierarchy of mock objects if necessary. - - - - - Raises the associated event with the given - event argument data. - - - - - Raises the associated event with the given - event argument data. - - - - - Adds an interface implementation to the mock, - allowing setups to be specified for it. - - This method can only be called before the first use - of the mock property, at which - point the runtime type has already been generated - and no more interfaces can be added to it. - - Also, must be an - interface and not a class, which must be specified - when creating the mock instead. - - - The mock type - has already been generated by accessing the property. - - The specified - is not an interface. - - The following example creates a mock for the main interface - and later adds to it to verify - it's called by the consumer code: - - var mock = new Mock<IProcessor>(); - mock.Setup(x => x.Execute("ping")); - - // add IDisposable interface - var disposable = mock.As<IDisposable>(); - disposable.Setup(d => d.Dispose()).Verifiable(); - - Type of interface to cast the mock to. - - - - - - - Behavior of the mock, according to the value set in the constructor. - - - - - Whether the base member virtual implementation will be called - for mocked classes if no setup is matched. Defaults to . - - - - - Specifies the behavior to use when returning default values for - unexpected invocations on loose mocks. - - - - - Gets the mocked object instance. - - - - - Retrieves the type of the mocked object, its generic type argument. - This is used in the auto-mocking of hierarchy access. - - - - - If this is a mock of a delegate, this property contains the method - on the autogenerated interface so that we can convert setup + verify - expressions on the delegate into expressions on the interface proxy. - - - - - Allows to check whether expression conversion to the - must be performed on the mock, without causing unnecessarily early initialization of - the mock instance, which breaks As{T}. - - - - - Specifies the class that will determine the default - value to return when invocations are made that - have no setups and need to return a default - value (for loose mocks). - - - - - Exposes the list of extra interfaces implemented by the mock. - - - - - Utility repository class to use to construct multiple - mocks when consistent verification is - desired for all of them. - - - If multiple mocks will be created during a test, passing - the desired (if different than the - or the one - passed to the repository constructor) and later verifying each - mock can become repetitive and tedious. - - This repository class helps in that scenario by providing a - simplified creation of multiple mocks with a default - (unless overriden by calling - ) and posterior verification. - - - - The following is a straightforward example on how to - create and automatically verify strict mocks using a : - - var repository = new MockRepository(MockBehavior.Strict); - - var foo = repository.Create<IFoo>(); - var bar = repository.Create<IBar>(); - - // no need to call Verifiable() on the setup - // as we'll be validating all of them anyway. - foo.Setup(f => f.Do()); - bar.Setup(b => b.Redo()); - - // exercise the mocks here - - repository.VerifyAll(); - // At this point all setups are already checked - // and an optional MockException might be thrown. - // Note also that because the mocks are strict, any invocation - // that doesn't have a matching setup will also throw a MockException. - - The following examples shows how to setup the repository - to create loose mocks and later verify only verifiable setups: - - var repository = new MockRepository(MockBehavior.Loose); - - var foo = repository.Create<IFoo>(); - var bar = repository.Create<IBar>(); - - // this setup will be verified when we verify the repository - foo.Setup(f => f.Do()).Verifiable(); - - // this setup will NOT be verified - foo.Setup(f => f.Calculate()); - - // this setup will be verified when we verify the repository - bar.Setup(b => b.Redo()).Verifiable(); - - // exercise the mocks here - // note that because the mocks are Loose, members - // called in the interfaces for which no matching - // setups exist will NOT throw exceptions, - // and will rather return default values. - - repository.Verify(); - // At this point verifiable setups are already checked - // and an optional MockException might be thrown. - - The following examples shows how to setup the repository with a - default strict behavior, overriding that default for a - specific mock: - - var repository = new MockRepository(MockBehavior.Strict); - - // this particular one we want loose - var foo = repository.Create<IFoo>(MockBehavior.Loose); - var bar = repository.Create<IBar>(); - - // specify setups - - // exercise the mocks here - - repository.Verify(); - - - - - - - Utility factory class to use to construct multiple - mocks when consistent verification is - desired for all of them. - - - If multiple mocks will be created during a test, passing - the desired (if different than the - or the one - passed to the factory constructor) and later verifying each - mock can become repetitive and tedious. - - This factory class helps in that scenario by providing a - simplified creation of multiple mocks with a default - (unless overriden by calling - ) and posterior verification. - - - - The following is a straightforward example on how to - create and automatically verify strict mocks using a : - - var factory = new MockFactory(MockBehavior.Strict); - - var foo = factory.Create<IFoo>(); - var bar = factory.Create<IBar>(); - - // no need to call Verifiable() on the setup - // as we'll be validating all of them anyway. - foo.Setup(f => f.Do()); - bar.Setup(b => b.Redo()); - - // exercise the mocks here - - factory.VerifyAll(); - // At this point all setups are already checked - // and an optional MockException might be thrown. - // Note also that because the mocks are strict, any invocation - // that doesn't have a matching setup will also throw a MockException. - - The following examples shows how to setup the factory - to create loose mocks and later verify only verifiable setups: - - var factory = new MockFactory(MockBehavior.Loose); - - var foo = factory.Create<IFoo>(); - var bar = factory.Create<IBar>(); - - // this setup will be verified when we verify the factory - foo.Setup(f => f.Do()).Verifiable(); - - // this setup will NOT be verified - foo.Setup(f => f.Calculate()); - - // this setup will be verified when we verify the factory - bar.Setup(b => b.Redo()).Verifiable(); - - // exercise the mocks here - // note that because the mocks are Loose, members - // called in the interfaces for which no matching - // setups exist will NOT throw exceptions, - // and will rather return default values. - - factory.Verify(); - // At this point verifiable setups are already checked - // and an optional MockException might be thrown. - - The following examples shows how to setup the factory with a - default strict behavior, overriding that default for a - specific mock: - - var factory = new MockFactory(MockBehavior.Strict); - - // this particular one we want loose - var foo = factory.Create<IFoo>(MockBehavior.Loose); - var bar = factory.Create<IBar>(); - - // specify setups - - // exercise the mocks here - - factory.Verify(); - - - - - - - Initializes the factory with the given - for newly created mocks from the factory. - - The behavior to use for mocks created - using the factory method if not overriden - by using the overload. - - - - Creates a new mock with the default - specified at factory construction time. - - Type to mock. - A new . - - - var factory = new MockFactory(MockBehavior.Strict); - - var foo = factory.Create<IFoo>(); - // use mock on tests - - factory.VerifyAll(); - - - - - - Creates a new mock with the default - specified at factory construction time and with the - the given constructor arguments for the class. - - - The mock will try to find the best match constructor given the - constructor arguments, and invoke that to initialize the instance. - This applies only to classes, not interfaces. - - Type to mock. - Constructor arguments for mocked classes. - A new . - - - var factory = new MockFactory(MockBehavior.Default); - - var mock = factory.Create<MyBase>("Foo", 25, true); - // use mock on tests - - factory.Verify(); - - - - - - Creates a new mock with the given . - - Type to mock. - Behavior to use for the mock, which overrides - the default behavior specified at factory construction time. - A new . - - The following example shows how to create a mock with a different - behavior to that specified as the default for the factory: - - var factory = new MockFactory(MockBehavior.Strict); - - var foo = factory.Create<IFoo>(MockBehavior.Loose); - - - - - - Creates a new mock with the given - and with the the given constructor arguments for the class. - - - The mock will try to find the best match constructor given the - constructor arguments, and invoke that to initialize the instance. - This applies only to classes, not interfaces. - - Type to mock. - Behavior to use for the mock, which overrides - the default behavior specified at factory construction time. - Constructor arguments for mocked classes. - A new . - - The following example shows how to create a mock with a different - behavior to that specified as the default for the factory, passing - constructor arguments: - - var factory = new MockFactory(MockBehavior.Default); - - var mock = factory.Create<MyBase>(MockBehavior.Strict, "Foo", 25, true); - - - - - - Implements creation of a new mock within the factory. - - Type to mock. - The behavior for the new mock. - Optional arguments for the construction of the mock. - - - - Verifies all verifiable expectations on all mocks created - by this factory. - - - One or more mocks had expectations that were not satisfied. - - - - Verifies all verifiable expectations on all mocks created - by this factory. - - - One or more mocks had expectations that were not satisfied. - - - - Invokes for each mock - in , and accumulates the resulting - that might be - thrown from the action. - - The action to execute against - each mock. - - - - Whether the base member virtual implementation will be called - for mocked classes if no setup is matched. Defaults to . - - - - - Specifies the behavior to use when returning default values for - unexpected invocations on loose mocks. - - - - - Gets the mocks that have been created by this factory and - that will get verified together. - - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The type of the mocked object to query. - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The predicate with the setup expressions. - The type of the mocked object to query. - - - - Creates an mock object of the indicated type. - - The type of the mocked object. - The mocked object created. - - - - Creates an mock object of the indicated type. - - The predicate with the setup expressions. - The type of the mocked object. - The mocked object created. - - - - Creates the mock query with the underlying queriable implementation. - - - - - Wraps the enumerator inside a queryable. - - - - - Method that is turned into the actual call from .Query{T}, to - transform the queryable query into a normal enumerable query. - This method is never used directly by consumers. - - - - - Initializes the repository with the given - for newly created mocks from the repository. - - The behavior to use for mocks created - using the repository method if not overriden - by using the overload. - - - - A that returns an empty default value - for invocations that do not have setups or return values, with loose mocks. - This is the default behavior for a mock. - - - - - Interface to be implemented by classes that determine the - default value of non-expected invocations. - - - - - Defines the default value to return in all the methods returning . - The type of the return value.The value to set as default. - - - - Provides a value for the given member and arguments. - - The member to provide a default value for. - - - - - The intention of is to create a more readable - string representation for the failure message. - - - - - Implements the fluent API. - - - - - Defines the Throws verb. - - - - - Specifies the exception to throw when the method is invoked. - - Exception instance to throw. - - This example shows how to throw an exception when the method is - invoked with an empty string argument: - - mock.Setup(x => x.Execute("")) - .Throws(new ArgumentException()); - - - - - - Specifies the type of exception to throw when the method is invoked. - - Type of exception to instantiate and throw when the setup is matched. - - This example shows how to throw an exception when the method is - invoked with an empty string argument: - - mock.Setup(x => x.Execute("")) - .Throws<ArgumentException>(); - - - - - - Implements the fluent API. - - - - - Defines occurrence members to constraint setups. - - - - - The expected invocation can happen at most once. - - - - var mock = new Mock<ICommand>(); - mock.Setup(foo => foo.Execute("ping")) - .AtMostOnce(); - - - - - - The expected invocation can happen at most specified number of times. - - The number of times to accept calls. - - - var mock = new Mock<ICommand>(); - mock.Setup(foo => foo.Execute("ping")) - .AtMost( 5 ); - - - - - - Defines the Verifiable verb. - - - - - Marks the expectation as verifiable, meaning that a call - to will check if this particular - expectation was met. - - - The following example marks the expectation as verifiable: - - mock.Expect(x => x.Execute("ping")) - .Returns(true) - .Verifiable(); - - - - - - Marks the expectation as verifiable, meaning that a call - to will check if this particular - expectation was met, and specifies a message for failures. - - - The following example marks the expectation as verifiable: - - mock.Expect(x => x.Execute("ping")) - .Returns(true) - .Verifiable("Ping should be executed always!"); - - - - - - Implements the fluent API. - - - - - We need this non-generics base class so that - we can use from - generic code. - - - - - Implements the fluent API. - - - - - Implements the fluent API. - - - - - Implements the fluent API. - - - - - Defines the Callback verb for property getter setups. - - - Mocked type. - Type of the property. - - - - Specifies a callback to invoke when the property is retrieved. - - Callback method to invoke. - - Invokes the given callback with the property value being set. - - mock.SetupGet(x => x.Suspended) - .Callback(() => called = true) - .Returns(true); - - - - - - Implements the fluent API. - - - - - Defines the Returns verb for property get setups. - - Mocked type. - Type of the property. - - - - Specifies the value to return. - - The value to return, or . - - Return a true value from the property getter call: - - mock.SetupGet(x => x.Suspended) - .Returns(true); - - - - - - Specifies a function that will calculate the value to return for the property. - - The function that will calculate the return value. - - Return a calculated value when the property is retrieved: - - mock.SetupGet(x => x.Suspended) - .Returns(() => returnValues[0]); - - The lambda expression to retrieve the return value is lazy-executed, - meaning that its value may change depending on the moment the property - is retrieved and the value the returnValues array has at - that moment. - - - - - Calls the real property of the object and returns its return value. - - The value calculated by the real property of the object. - - - - Implements the fluent API. - - - - - Provides additional methods on mocks. - - - Those methods are useful for Testeroids support. - - - - - Resets the calls previously made on the specified mock. - - The mock whose calls need to be reset. - - - - Helper class to setup a full trace between many mocks - - - - - Initialize a trace setup - - - - - Allow sequence to be repeated - - - - - define nice api - - - - - Perform an expectation in the trace. - - - - - Marks a method as a matcher, which allows complete replacement - of the built-in class with your own argument - matching rules. - - - This feature has been deprecated in favor of the new - and simpler . - - - The argument matching is used to determine whether a concrete - invocation in the mock matches a given setup. This - matching mechanism is fully extensible. - - - There are two parts of a matcher: the compiler matcher - and the runtime matcher. - - - Compiler matcher - Used to satisfy the compiler requirements for the - argument. Needs to be a method optionally receiving any arguments - you might need for the matching, but with a return type that - matches that of the argument. - - Let's say I want to match a lists of orders that contains - a particular one. I might create a compiler matcher like the following: - - - public static class Orders - { - [Matcher] - public static IEnumerable<Order> Contains(Order order) - { - return null; - } - } - - Now we can invoke this static method instead of an argument in an - invocation: - - var order = new Order { ... }; - var mock = new Mock<IRepository<Order>>(); - - mock.Setup(x => x.Save(Orders.Contains(order))) - .Throws<ArgumentException>(); - - Note that the return value from the compiler matcher is irrelevant. - This method will never be called, and is just used to satisfy the - compiler and to signal Moq that this is not a method that we want - to be invoked at runtime. - - - - Runtime matcher - - The runtime matcher is the one that will actually perform evaluation - when the test is run, and is defined by convention to have the - same signature as the compiler matcher, but where the return - value is the first argument to the call, which contains the - object received by the actual invocation at runtime: - - public static bool Contains(IEnumerable<Order> orders, Order order) - { - return orders.Contains(order); - } - - At runtime, the mocked method will be invoked with a specific - list of orders. This value will be passed to this runtime - matcher as the first argument, while the second argument is the - one specified in the setup (x.Save(Orders.Contains(order))). - - The boolean returned determines whether the given argument has been - matched. If all arguments to the expected method are matched, then - the setup matches and is evaluated. - - - - - - Using this extensible infrastructure, you can easily replace the entire - set of matchers with your own. You can also avoid the - typical (and annoying) lengthy expressions that result when you have - multiple arguments that use generics. - - - The following is the complete example explained above: - - public static class Orders - { - [Matcher] - public static IEnumerable<Order> Contains(Order order) - { - return null; - } - - public static bool Contains(IEnumerable<Order> orders, Order order) - { - return orders.Contains(order); - } - } - - And the concrete test using this matcher: - - var order = new Order { ... }; - var mock = new Mock<IRepository<Order>>(); - - mock.Setup(x => x.Save(Orders.Contains(order))) - .Throws<ArgumentException>(); - - // use mock, invoke Save, and have the matcher filter. - - - - - - Provides a mock implementation of . - - Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked. - - The behavior of the mock with regards to the setups and the actual calls is determined - by the optional that can be passed to the - constructor. - - Type to mock, which can be an interface or a class. - The following example shows establishing setups with specific values - for method invocations: - - // Arrange - var order = new Order(TALISKER, 50); - var mock = new Mock<IWarehouse>(); - - mock.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); - - // Act - order.Fill(mock.Object); - - // Assert - Assert.True(order.IsFilled); - - The following example shows how to use the class - to specify conditions for arguments instead of specific values: - - // Arrange - var order = new Order(TALISKER, 50); - var mock = new Mock<IWarehouse>(); - - // shows how to expect a value within a range - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsInRange(0, 100, Range.Inclusive))) - .Returns(false); - - // shows how to throw for unexpected calls. - mock.Setup(x => x.Remove( - It.IsAny<string>(), - It.IsAny<int>())) - .Throws(new InvalidOperationException()); - - // Act - order.Fill(mock.Object); - - // Assert - Assert.False(order.IsFilled); - - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Ctor invoked by AsTInterface exclusively. - - - - - Initializes an instance of the mock with default behavior. - - var mock = new Mock<IFormatProvider>(); - - - - - Initializes an instance of the mock with default behavior and with - the given constructor arguments for the class. (Only valid when is a class) - - The mock will try to find the best match constructor given the constructor arguments, and invoke that - to initialize the instance. This applies only for classes, not interfaces. - - var mock = new Mock<MyProvider>(someArgument, 25); - Optional constructor arguments if the mocked type is a class. - - - - Initializes an instance of the mock with the specified behavior. - - var mock = new Mock<IFormatProvider>(MockBehavior.Relaxed); - Behavior of the mock. - - - - Initializes an instance of the mock with a specific behavior with - the given constructor arguments for the class. - - The mock will try to find the best match constructor given the constructor arguments, and invoke that - to initialize the instance. This applies only to classes, not interfaces. - - var mock = new Mock<MyProvider>(someArgument, 25); - Behavior of the mock.Optional constructor arguments if the mocked type is a class. - - - - Returns the name of the mock - - - - - Returns the mocked object value. - - - - - Specifies a setup on the mocked type for a call to - to a void method. - - If more than one setup is specified for the same method or property, - the latest one wins and is the one that will be executed. - Lambda expression that specifies the expected method invocation. - - var mock = new Mock<IProcessor>(); - mock.Setup(x => x.Execute("ping")); - - - - - - Specifies a setup on the mocked type for a call to - to a value returning method. - Type of the return value. Typically omitted as it can be inferred from the expression. - If more than one setup is specified for the same method or property, - the latest one wins and is the one that will be executed. - Lambda expression that specifies the method invocation. - - mock.Setup(x => x.HasInventory("Talisker", 50)).Returns(true); - - - - - - Specifies a setup on the mocked type for a call to - to a property getter. - - If more than one setup is set for the same property getter, - the latest one wins and is the one that will be executed. - Type of the property. Typically omitted as it can be inferred from the expression.Lambda expression that specifies the property getter. - - mock.SetupGet(x => x.Suspended) - .Returns(true); - - - - - - Specifies a setup on the mocked type for a call to - to a property setter. - - If more than one setup is set for the same property setter, - the latest one wins and is the one that will be executed. - - This overloads allows the use of a callback already - typed for the property type. - - Type of the property. Typically omitted as it can be inferred from the expression.The Lambda expression that sets a property to a value. - - mock.SetupSet(x => x.Suspended = true); - - - - - - Specifies a setup on the mocked type for a call to - to a property setter. - - If more than one setup is set for the same property setter, - the latest one wins and is the one that will be executed. - Lambda expression that sets a property to a value. - - mock.SetupSet(x => x.Suspended = true); - - - - - - Specifies that the given property should have "property behavior", - meaning that setting its value will cause it to be saved and - later returned when the property is requested. (this is also - known as "stubbing"). - - Type of the property, inferred from the property - expression (does not need to be specified). - Property expression to stub. - If you have an interface with an int property Value, you might - stub it using the following straightforward call: - - var mock = new Mock<IHaveValue>(); - mock.Stub(v => v.Value); - - After the Stub call has been issued, setting and - retrieving the object value will behave as expected: - - IHaveValue v = mock.Object; - - v.Value = 5; - Assert.Equal(5, v.Value); - - - - - - Specifies that the given property should have "property behavior", - meaning that setting its value will cause it to be saved and - later returned when the property is requested. This overload - allows setting the initial value for the property. (this is also - known as "stubbing"). - - Type of the property, inferred from the property - expression (does not need to be specified). - Property expression to stub.Initial value for the property. - If you have an interface with an int property Value, you might - stub it using the following straightforward call: - - var mock = new Mock<IHaveValue>(); - mock.SetupProperty(v => v.Value, 5); - - After the SetupProperty call has been issued, setting and - retrieving the object value will behave as expected: - - IHaveValue v = mock.Object; - // Initial value was stored - Assert.Equal(5, v.Value); - - // New value set which changes the initial value - v.Value = 6; - Assert.Equal(6, v.Value); - - - - - - Specifies that the all properties on the mock should have "property behavior", - meaning that setting its value will cause it to be saved and - later returned when the property is requested. (this is also - known as "stubbing"). The default value for each property will be the - one generated as specified by the property for the mock. - - If the mock is set to , - the mocked default values will also get all properties setup recursively. - - - - - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - This example assumes that the mock has been used, and later we want to verify that a given - invocation with specific parameters was performed: - - var mock = new Mock<IProcessor>(); - // exercise mock - //... - // Will throw if the test code didn't call Execute with a "ping" string argument. - mock.Verify(proc => proc.Execute("ping")); - - The invocation was not performed on the mock.Expression to verify. - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called. - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called. - - - - Verifies that a specific invocation matching the given expression was performed on the mock, - specifying a failure error message. Use in conjuntion with the default - . - - This example assumes that the mock has been used, and later we want to verify that a given - invocation with specific parameters was performed: - - var mock = new Mock<IProcessor>(); - // exercise mock - //... - // Will throw if the test code didn't call Execute with a "ping" string argument. - mock.Verify(proc => proc.Execute("ping")); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. - - - - Verifies that a specific invocation matching the given expression was performed on the mock, - specifying a failure error message. Use in conjuntion with the default - . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. - - - - Verifies that a specific invocation matching the given expression was performed on the mock, - specifying a failure error message. Use in conjuntion with the default - . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - This example assumes that the mock has been used, and later we want to verify that a given - invocation with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't call HasInventory. - mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50)); - - The invocation was not performed on the mock.Expression to verify.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock. Use in conjuntion - with the default . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock. Use in conjuntion - with the default . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock, specifying a failure - error message. - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't call HasInventory. - mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked"); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock, specifying a failure - error message. - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails.Type of return value from the expression. - - - - Verifies that a property was read on the mock. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was retrieved from it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't retrieve the IsClosed property. - mock.VerifyGet(warehouse => warehouse.IsClosed); - - The invocation was not performed on the mock.Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock, specifying a failure - error message. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was retrieved from it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't retrieve the IsClosed property. - mock.VerifyGet(warehouse => warehouse.IsClosed); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock, specifying a failure - error message. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock, specifying a failure - error message. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was set on the mock. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was set on it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed = true); - - The invocation was not performed on the mock.Expression to verify. - - - - Verifies that a property was set on the mock. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify. - - - - Verifies that a property was set on the mock. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify. - - - - Verifies that a property was set on the mock, specifying - a failure message. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was set on it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed = true, "Warehouse should always be closed after the action"); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. - - - - Verifies that a property was set on the mock, specifying - a failure message. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. - - - - Verifies that a property was set on the mock, specifying - a failure message. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. - - - - Raises the event referenced in using - the given argument. - - The argument is - invalid for the target event invocation, or the is - not an event attach or detach expression. - - The following example shows how to raise a event: - - var mock = new Mock<IViewModel>(); - - mock.Raise(x => x.PropertyChanged -= null, new PropertyChangedEventArgs("Name")); - - - This example shows how to invoke an event with a custom event arguments - class in a view that will cause its corresponding presenter to - react by changing its state: - - var mockView = new Mock<IOrdersView>(); - var presenter = new OrdersPresenter(mockView.Object); - - // Check that the presenter has no selection by default - Assert.Null(presenter.SelectedOrder); - - // Raise the event with a specific arguments data - mockView.Raise(v => v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) }); - - // Now the presenter reacted to the event, and we have a selected order - Assert.NotNull(presenter.SelectedOrder); - Assert.Equal("moq", presenter.SelectedOrder.ProductName); - - - - - - Raises the event referenced in using - the given argument for a non-EventHandler typed event. - - The arguments are - invalid for the target event invocation, or the is - not an event attach or detach expression. - - The following example shows how to raise a custom event that does not adhere to - the standard EventHandler: - - var mock = new Mock<IViewModel>(); - - mock.Raise(x => x.MyEvent -= null, "Name", bool, 25); - - - - - - Exposes the mocked object instance. - - - - - Allows naming of your mocks, so they can be easily identified in error messages (e.g. from failed assertions). - - - - - - - - Provides legacy API members as extensions so that - existing code continues to compile, but new code - doesn't see then. - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Provides additional methods on mocks. - - - Provided as extension methods as they confuse the compiler - with the overloads taking Action. - - - - - Specifies a setup on the mocked type for a call to - to a property setter, regardless of its value. - - - If more than one setup is set for the same property setter, - the latest one wins and is the one that will be executed. - - Type of the property. Typically omitted as it can be inferred from the expression. - Type of the mock. - The target mock for the setup. - Lambda expression that specifies the property setter. - - - mock.SetupSet(x => x.Suspended); - - - - This method is not legacy, but must be on an extension method to avoid - confusing the compiler with the new Action syntax. - - - - - Verifies that a property has been set on the mock, regarless of its value. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - Expression to verify. - The mock instance. - Mocked type. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Verifies that a property has been set on the mock, specifying a failure - error message. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - Expression to verify. - Message to show if verification fails. - The mock instance. - Mocked type. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Verifies that a property has been set on the mock, regardless - of the value but only the specified number of times. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - The invocation was not call the times specified by - . - The mock instance. - Mocked type. - The number of times a method is allowed to be called. - Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Verifies that a property has been set on the mock, regardless - of the value but only the specified number of times, and specifying a failure - error message. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - The invocation was not call the times specified by - . - The mock instance. - Mocked type. - The number of times a method is allowed to be called. - Message to show if verification fails. - Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Helper for sequencing return values in the same method. - - - - - Return a sequence of values, once per call. - - - - - Casts the expression to a lambda expression, removing - a cast if there's any. - - - - - Casts the body of the lambda expression to a . - - If the body is not a method call. - - - - Converts the body of the lambda expression into the referenced by it. - - - - - Checks whether the body of the lambda expression is a property access. - - - - - Checks whether the expression is a property access. - - - - - Checks whether the body of the lambda expression is a property indexer, which is true - when the expression is an whose - has - equal to . - - - - - Checks whether the expression is a property indexer, which is true - when the expression is an whose - has - equal to . - - - - - Creates an expression that casts the given expression to the - type. - - - - - TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 - is fixed. - - - - - Extracts, into a common form, information from a - around either a (for a normal method call) - or a (for a delegate invocation). - - - - - Tests if a type is a delegate type (subclasses ). - - - - - Provides partial evaluation of subtrees, whenever they can be evaluated locally. - - Matt Warren: http://blogs.msdn.com/mattwar - Documented by InSTEDD: http://www.instedd.org - - - - Performs evaluation and replacement of independent sub-trees - - The root of the expression tree. - A function that decides whether a given expression - node can be part of the local function. - A new tree with sub-trees evaluated and replaced. - - - - Performs evaluation and replacement of independent sub-trees - - The root of the expression tree. - A new tree with sub-trees evaluated and replaced. - - - - Evaluates and replaces sub-trees when first candidate is reached (top-down) - - - - - Performs bottom-up analysis to determine which nodes can possibly - be part of an evaluated sub-tree. - - - - - Ensures the given is not null. - Throws otherwise. - - - - - Ensures the given string is not null or empty. - Throws in the first case, or - in the latter. - - - - - Checks an argument to ensure it is in the specified range including the edges. - - Type of the argument to check, it must be an type. - - The expression containing the name of the argument. - The argument value to check. - The minimun allowed value for the argument. - The maximun allowed value for the argument. - - - - Checks an argument to ensure it is in the specified range excluding the edges. - - Type of the argument to check, it must be an type. - - The expression containing the name of the argument. - The argument value to check. - The minimun allowed value for the argument. - The maximun allowed value for the argument. - - - - Implemented by all generated mock object instances. - - - - - Implemented by all generated mock object instances. - - - - - Reference the Mock that contains this as the mock.Object value. - - - - - Reference the Mock that contains this as the mock.Object value. - - - - - Implements the actual interception and method invocation for - all mocks. - - - - - Implements the fluent API. - - - - - Defines the Callback verb for property setter setups. - - Type of the property. - - - - Specifies a callback to invoke when the property is set that receives the - property value being set. - - Callback method to invoke. - - Invokes the given callback with the property value being set. - - mock.SetupSet(x => x.Suspended) - .Callback((bool state) => Console.WriteLine(state)); - - - - - - Allows the specification of a matching condition for an - argument in a method invocation, rather than a specific - argument value. "It" refers to the argument being matched. - - This class allows the setup to match a method invocation - with an arbitrary value, with a value in a specified range, or - even one that matches a given predicate. - - - - - Matches any value of the given type. - - Typically used when the actual argument value for a method - call is not relevant. - - - // Throws an exception for a call to Remove with any string value. - mock.Setup(x => x.Remove(It.IsAny<string>())).Throws(new InvalidOperationException()); - - Type of the value. - - - - Matches any value of the given type, except null. - Type of the value. - - - - Matches any value that satisfies the given predicate. - Type of the argument to check.The predicate used to match the method argument. - Allows the specification of a predicate to perform matching - of method call arguments. - - This example shows how to return the value 1 whenever the argument to the - Do method is an even number. - - mock.Setup(x => x.Do(It.Is<int>(i => i % 2 == 0))) - .Returns(1); - - This example shows how to throw an exception if the argument to the - method is a negative number: - - mock.Setup(x => x.GetUser(It.Is<int>(i => i < 0))) - .Throws(new ArgumentException()); - - - - - - Matches any value that is in the range specified. - Type of the argument to check.The lower bound of the range.The upper bound of the range. - The kind of range. See . - - The following example shows how to expect a method call - with an integer argument within the 0..100 range. - - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsInRange(0, 100, Range.Inclusive))) - .Returns(false); - - - - - - Matches any value that is present in the sequence specified. - Type of the argument to check.The sequence of possible values. - The following example shows how to expect a method call - with an integer argument with value from a list. - - var values = new List<int> { 1, 2, 3 }; - - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsIn(values))) - .Returns(false); - - - - - - Matches any value that is present in the sequence specified. - Type of the argument to check.The sequence of possible values. - The following example shows how to expect a method call - with an integer argument with a value of 1, 2, or 3. - - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsIn(1, 2, 3))) - .Returns(false); - - - - - - Matches any value that is not found in the sequence specified. - Type of the argument to check.The sequence of disallowed values. - The following example shows how to expect a method call - with an integer argument with value not found from a list. - - var values = new List<int> { 1, 2, 3 }; - - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsNotIn(values))) - .Returns(false); - - - - - - Matches any value that is not found in the sequence specified. - Type of the argument to check.The sequence of disallowed values. - The following example shows how to expect a method call - with an integer argument of any value except 1, 2, or 3. - - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsNotIn(1, 2, 3))) - .Returns(false); - - - - - - Matches a string argument if it matches the given regular expression pattern. - The pattern to use to match the string argument value. - The following example shows how to expect a call to a method where the - string argument matches the given regular expression: - - mock.Setup(x => x.Check(It.IsRegex("[a-z]+"))).Returns(1); - - - - - - Matches a string argument if it matches the given regular expression pattern. - The pattern to use to match the string argument value.The options used to interpret the pattern. - The following example shows how to expect a call to a method where the - string argument matches the given regular expression, in a case insensitive way: - - mock.Setup(x => x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1); - - - - - - Matcher to treat static functions as matchers. - - mock.Setup(x => x.StringMethod(A.MagicString())); - - public static class A - { - [Matcher] - public static string MagicString() { return null; } - public static bool MagicString(string arg) - { - return arg == "magic"; - } - } - - Will succeed if: mock.Object.StringMethod("magic"); - and fail with any other call. - - - - - Options to customize the behavior of the mock. - - - - - Causes the mock to always throw - an exception for invocations that don't have a - corresponding setup. - - - - - Will never throw exceptions, returning default - values when necessary (null for reference types, - zero for value types or empty enumerables and arrays). - - - - - Default mock behavior, which equals . - - - - - Exception thrown by mocks when setups are not matched, - the mock is not properly setup, etc. - - - A distinct exception type is provided so that exceptions - thrown by the mock can be differentiated in tests that - expect other exceptions to be thrown (i.e. ArgumentException). - - Richer exception hierarchy/types are not provided as - tests typically should not catch or expect exceptions - from the mocks. These are typically the result of changes - in the tested class or its collaborators implementation, and - result in fixes in the mock setup so that they dissapear and - allow the test to pass. - - - - - - Supports the serialization infrastructure. - - Serialization information. - Streaming context. - - - - Supports the serialization infrastructure. - - Serialization information. - Streaming context. - - - - Indicates whether this exception is a verification fault raised by Verify() - - - - - Made internal as it's of no use for - consumers, but it's important for - our own tests. - - - - - Used by the mock factory to accumulate verification - failures. - - - - - Supports the serialization infrastructure. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that.. - - - - - Looks up a localized string similar to Value cannot be an empty string.. - - - - - Looks up a localized string similar to Can only add interfaces to the mock.. - - - - - Looks up a localized string similar to Can't set return value for void method {0}.. - - - - - Looks up a localized string similar to Constructor arguments cannot be passed for delegate mocks.. - - - - - Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks.. - - - - - Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type.. - - - - - Looks up a localized string similar to Could not locate event for attach or detach method {0}.. - - - - - Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead.. - - - - - Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. . - - - - - Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it's not the main type of the mock or any of its additional interfaces. - Please cast the argument to one of the supported types: {1}. - Remember that there's no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed.. - - - - - Looks up a localized string similar to The equals ("==" or "=" in VB) and the conditional 'and' ("&&" or "AndAlso" in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}. - - - - - Looks up a localized string similar to LINQ method '{0}' not supported.. - - - - - Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}. - - - - - Looks up a localized string similar to Member {0}.{1} does not exist.. - - - - - Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead: - mock.Setup(x => x.{1}()); - . - - - - - Looks up a localized string similar to {0} invocation failed with mock behavior {1}. - {2}. - - - - - Looks up a localized string similar to Expected only {0} calls to {1}.. - - - - - Looks up a localized string similar to Expected only one call to {0}.. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at least {2} times, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at least once, but was never performed: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at most {3} times, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at most once, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock exactly {2} times, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock should never have been performed, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock once, but was {4} times: {1}. - - - - - Looks up a localized string similar to All invocations on the mock must have a corresponding setup.. - - - - - Looks up a localized string similar to Object instance was not created by Moq.. - - - - - Looks up a localized string similar to Out expression must evaluate to a constant value.. - - - - - Looks up a localized string similar to Property {0}.{1} does not have a getter.. - - - - - Looks up a localized string similar to Property {0}.{1} does not exist.. - - - - - Looks up a localized string similar to Property {0}.{1} is write-only.. - - - - - Looks up a localized string similar to Property {0}.{1} is read-only.. - - - - - Looks up a localized string similar to Property {0}.{1} does not have a setter.. - - - - - Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object.. - - - - - Looks up a localized string similar to Ref expression must evaluate to a constant value.. - - - - - Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it.. - - - - - Looks up a localized string similar to A lambda expression is expected as the argument to It.Is<T>.. - - - - - Looks up a localized string similar to Invocation {0} should not have been made.. - - - - - Looks up a localized string similar to Expression is not a method invocation: {0}. - - - - - Looks up a localized string similar to Expression is not a property access: {0}. - - - - - Looks up a localized string similar to Expression is not a property setter invocation.. - - - - - Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}. - - - - - Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}. - - - - - Looks up a localized string similar to Type {0} does not implement required interface {1}. - - - - - Looks up a localized string similar to Type {0} does not from required type {1}. - - - - - Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as: - mock.Setup(x => x.{1}).Returns(value); - mock.SetupGet(x => x.{1}).Returns(value); //equivalent to previous one - mock.SetupSet(x => x.{1}).Callback(callbackDelegate); - . - - - - - Looks up a localized string similar to Unsupported expression: {0}. - - - - - Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}.. - - - - - Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}.. - - - - - Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters.. - - - - - Looks up a localized string similar to Member {0} is not supported for protected mocking.. - - - - - Looks up a localized string similar to Setter expression can only use static custom matchers.. - - - - - Looks up a localized string similar to The following setups were not matched: - {0}. - - - - - Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}. - - - - - Allows setups to be specified for protected members by using their - name as a string, rather than strong-typing them which is not possible - due to their visibility. - - - - - Specifies a setup for a void method invocation with the given - , optionally specifying arguments for the method call. - - The name of the void method to be invoked. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - - - - Specifies a setup for an invocation on a property or a non void method with the given - , optionally specifying arguments for the method call. - - The name of the method or property to be invoked. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - The return type of the method or property. - - - - Specifies a setup for an invocation on a property getter with the given - . - - The name of the property. - The type of the property. - - - - Specifies a setup for an invocation on a property setter with the given - . - - The name of the property. - The property value. If argument matchers are used, - remember to use rather than . - The type of the property. - - - - Specifies a verify for a void method with the given , - optionally specifying arguments for the method call. Use in conjuntion with the default - . - - The invocation was not call the times specified by - . - The name of the void method to be verified. - The number of times a method is allowed to be called. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - - - - Specifies a verify for an invocation on a property or a non void method with the given - , optionally specifying arguments for the method call. - - The invocation was not call the times specified by - . - The name of the method or property to be invoked. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - The number of times a method is allowed to be called. - The type of return value from the expression. - - - - Specifies a verify for an invocation on a property getter with the given - . - The invocation was not call the times specified by - . - - The name of the property. - The number of times a method is allowed to be called. - The type of the property. - - - - Specifies a setup for an invocation on a property setter with the given - . - - The invocation was not call the times specified by - . - The name of the property. - The number of times a method is allowed to be called. - The property value. - The type of the property. If argument matchers are used, - remember to use rather than . - - - - Allows the specification of a matching condition for an - argument in a protected member setup, rather than a specific - argument value. "ItExpr" refers to the argument being matched. - - - Use this variant of argument matching instead of - for protected setups. - This class allows the setup to match a method invocation - with an arbitrary value, with a value in a specified range, or - even one that matches a given predicate, or null. - - - - - Matches a null value of the given type. - - - Required for protected mocks as the null value cannot be used - directly as it prevents proper method overload selection. - - - - // Throws an exception for a call to Remove with a null string value. - mock.Protected() - .Setup("Remove", ItExpr.IsNull<string>()) - .Throws(new InvalidOperationException()); - - - Type of the value. - - - - Matches any value of the given type. - - - Typically used when the actual argument value for a method - call is not relevant. - - - - // Throws an exception for a call to Remove with any string value. - mock.Protected() - .Setup("Remove", ItExpr.IsAny<string>()) - .Throws(new InvalidOperationException()); - - - Type of the value. - - - - Matches any value that satisfies the given predicate. - - Type of the argument to check. - The predicate used to match the method argument. - - Allows the specification of a predicate to perform matching - of method call arguments. - - - This example shows how to return the value 1 whenever the argument to the - Do method is an even number. - - mock.Protected() - .Setup("Do", ItExpr.Is<int>(i => i % 2 == 0)) - .Returns(1); - - This example shows how to throw an exception if the argument to the - method is a negative number: - - mock.Protected() - .Setup("GetUser", ItExpr.Is<int>(i => i < 0)) - .Throws(new ArgumentException()); - - - - - - Matches any value that is in the range specified. - - Type of the argument to check. - The lower bound of the range. - The upper bound of the range. - The kind of range. See . - - The following example shows how to expect a method call - with an integer argument within the 0..100 range. - - mock.Protected() - .Setup("HasInventory", - ItExpr.IsAny<string>(), - ItExpr.IsInRange(0, 100, Range.Inclusive)) - .Returns(false); - - - - - - Matches a string argument if it matches the given regular expression pattern. - - The pattern to use to match the string argument value. - - The following example shows how to expect a call to a method where the - string argument matches the given regular expression: - - mock.Protected() - .Setup("Check", ItExpr.IsRegex("[a-z]+")) - .Returns(1); - - - - - - Matches a string argument if it matches the given regular expression pattern. - - The pattern to use to match the string argument value. - The options used to interpret the pattern. - - The following example shows how to expect a call to a method where the - string argument matches the given regular expression, in a case insensitive way: - - mock.Protected() - .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase)) - .Returns(1); - - - - - - Enables the Protected() method on , - allowing setups to be set for protected members by using their - name as a string, rather than strong-typing them which is not possible - due to their visibility. - - - - - Enable protected setups for the mock. - - Mocked object type. Typically omitted as it can be inferred from the mock instance. - The mock to set the protected setups on. - - - - - - - - - - - - Kind of range to use in a filter specified through - . - - - - - The range includes the to and - from values. - - - - - The range does not include the to and - from values. - - - - - Determines the way default values are generated - calculated for loose mocks. - - - - - Default behavior, which generates empty values for - value types (i.e. default(int)), empty array and - enumerables, and nulls for all other reference types. - - - - - Whenever the default value generated by - is null, replaces this value with a mock (if the type - can be mocked). - - - For sealed classes, a null value will be generated. - - - - - A default implementation of IQueryable for use with QueryProvider - - - - - The is a - static method that returns an IQueryable of Mocks of T which is used to - apply the linq specification to. - - - - - Allows creation custom value matchers that can be used on setups and verification, - completely replacing the built-in class with your own argument - matching rules. - - See also . - - - - - Provided for the sole purpose of rendering the delegate passed to the - matcher constructor if no friendly render lambda is provided. - - - - - Initializes the match with the condition that - will be checked in order to match invocation - values. - The condition to match against actual values. - - - - - - - - - This method is used to set an expression as the last matcher invoked, - which is used in the SetupSet to allow matchers in the prop = value - delegate expression. This delegate is executed in "fluent" mode in - order to capture the value being set, and construct the corresponding - methodcall. - This is also used in the MatcherFactory for each argument expression. - This method ensures that when we execute the delegate, we - also track the matcher that was invoked, so that when we create the - methodcall we build the expression using it, rather than the null/default - value returned from the actual invocation. - - - - - Allows creation custom value matchers that can be used on setups and verification, - completely replacing the built-in class with your own argument - matching rules. - Type of the value to match. - The argument matching is used to determine whether a concrete - invocation in the mock matches a given setup. This - matching mechanism is fully extensible. - - Creating a custom matcher is straightforward. You just need to create a method - that returns a value from a call to with - your matching condition and optional friendly render expression: - - [Matcher] - public Order IsBigOrder() - { - return Match<Order>.Create( - o => o.GrandTotal >= 5000, - /* a friendly expression to render on failures */ - () => IsBigOrder()); - } - - This method can be used in any mock setup invocation: - - mock.Setup(m => m.Submit(IsBigOrder()).Throws<UnauthorizedAccessException>(); - - At runtime, Moq knows that the return value was a matcher (note that the method MUST be - annotated with the [Matcher] attribute in order to determine this) and - evaluates your predicate with the actual value passed into your predicate. - - Another example might be a case where you want to match a lists of orders - that contains a particular one. You might create matcher like the following: - - - public static class Orders - { - [Matcher] - public static IEnumerable<Order> Contains(Order order) - { - return Match<IEnumerable<Order>>.Create(orders => orders.Contains(order)); - } - } - - Now we can invoke this static method instead of an argument in an - invocation: - - var order = new Order { ... }; - var mock = new Mock<IRepository<Order>>(); - - mock.Setup(x => x.Save(Orders.Contains(order))) - .Throws<ArgumentException>(); - - - - - - Tracks the current mock and interception context. - - - - - Having an active fluent mock context means that the invocation - is being performed in "trial" mode, just to gather the - target method and arguments that need to be matched later - when the actual invocation is made. - - - - - A that returns an empty default value - for non-mockeable types, and mocks for all other types (interfaces and - non-sealed classes) that can be mocked. - - - - - Allows querying the universe of mocks for those that behave - according to the LINQ query specification. - - - This entry-point into Linq to Mocks is the only one in the root Moq - namespace to ease discovery. But to get all the mocking extension - methods on Object, a using of Moq.Linq must be done, so that the - polluting of the intellisense for all objects is an explicit opt-in. - - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The type of the mocked object to query. - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The predicate with the setup expressions. - The type of the mocked object to query. - - - - Creates an mock object of the indicated type. - - The type of the mocked object. - The mocked object created. - - - - Creates an mock object of the indicated type. - - The predicate with the setup expressions. - The type of the mocked object. - The mocked object created. - - - - Creates the mock query with the underlying queriable implementation. - - - - - Wraps the enumerator inside a queryable. - - - - - Method that is turned into the actual call from .Query{T}, to - transform the queryable query into a normal enumerable query. - This method is never used directly by consumers. - - - - - Extension method used to support Linq-like setup properties that are not virtual but do have - a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :) - - - - - Helper extensions that are used by the query translator. - - - - - Retrieves a fluent mock from the given setup expression. - - - - - Gets an autogenerated interface with a method on it that matches the signature of the specified - . - - - Such an interface can then be mocked, and a delegate pointed at the method on the mocked instance. - This is how we support delegate mocking. The factory caches such interfaces and reuses them - for repeated requests for the same delegate type. - - The delegate type for which an interface is required. - The method on the autogenerated interface. - - - - - - - - - - Defines the number of invocations allowed by a mocked method. - - - - - Specifies that a mocked method should be invoked times as minimum. - The minimun number of times.An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked one time as minimum. - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked time as maximun. - The maximun number of times.An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked one time as maximun. - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked between and - times. - The minimun number of times.The maximun number of times. - The kind of range. See . - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked exactly times. - The times that a method or property can be called.An object defining the allowed number of invocations. - - - - Specifies that a mocked method should not be invoked. - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked exactly one time. - An object defining the allowed number of invocations. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether two specified objects have the same value. - - The first . - - The second . - - true if the value of left is the same as the value of right; otherwise, false. - - - - - Determines whether two specified objects have different values. - - The first . - - The second . - - true if the value of left is different from the value of right; otherwise, false. - - - - diff --git a/packages/Moq.4.2.1402.2112/lib/sl4/Moq.Silverlight.dll b/packages/Moq.4.2.1402.2112/lib/sl4/Moq.Silverlight.dll deleted file mode 100644 index 3f56e12763af21b8126ba5baff57b63032f6db6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150016 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

Kc_x)Yv@tMJ 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 diff --git a/packages/Moq.4.2.1402.2112/lib/sl4/Moq.Silverlight.xml b/packages/Moq.4.2.1402.2112/lib/sl4/Moq.Silverlight.xml deleted file mode 100644 index 26046c491..000000000 --- a/packages/Moq.4.2.1402.2112/lib/sl4/Moq.Silverlight.xml +++ /dev/null @@ -1,5401 +0,0 @@ - - - - Moq.Silverlight - - - -

- Provides a mock implementation of . - - Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked. - - The behavior of the mock with regards to the setups and the actual calls is determined - by the optional that can be passed to the - constructor. - - Type to mock, which can be an interface or a class. - The following example shows establishing setups with specific values - for method invocations: - - // Arrange - var order = new Order(TALISKER, 50); - var mock = new Mock<IWarehouse>(); - - mock.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); - - // Act - order.Fill(mock.Object); - - // Assert - Assert.True(order.IsFilled); - - The following example shows how to use the class - to specify conditions for arguments instead of specific values: - - // Arrange - var order = new Order(TALISKER, 50); - var mock = new Mock<IWarehouse>(); - - // shows how to expect a value within a range - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsInRange(0, 100, Range.Inclusive))) - .Returns(false); - - // shows how to throw for unexpected calls. - mock.Setup(x => x.Remove( - It.IsAny<string>(), - It.IsAny<int>())) - .Throws(new InvalidOperationException()); - - // Act - order.Fill(mock.Object); - - // Assert - Assert.False(order.IsFilled); - - - - - - Base class for mocks and static helper class with methods that - apply to mocked objects, such as to - retrieve a from an object instance. - - - - - Helper interface used to hide the base - members from the fluent API to make it much cleaner - in Visual Studio intellisense. - - - - - - - - - - - - - - - - - Creates an mock object of the indicated type. - - The type of the mocked object. - The mocked object created. - - - - Creates an mock object of the indicated type. - - The predicate with the specification of how the mocked object should behave. - The type of the mocked object. - The mocked object created. - - - - Initializes a new instance of the class. - - - - - Retrieves the mock object for the given object instance. - - Type of the mock to retrieve. Can be omitted as it's inferred - from the object instance passed in as the instance. - The instance of the mocked object.The mock associated with the mocked object. - The received instance - was not created by Moq. - - The following example shows how to add a new setup to an object - instance which is not the original but rather - the object associated with it: - - // Typed instance, not the mock, is retrieved from some test API. - HttpContextBase context = GetMockContext(); - - // context.Request is the typed object from the "real" API - // so in order to add a setup to it, we need to get - // the mock that "owns" it - Mock<HttpRequestBase> request = Mock.Get(context.Request); - mock.Setup(req => req.AppRelativeCurrentExecutionFilePath) - .Returns(tempUrl); - - - - - - Returns the mocked object value. - - - - - Verifies that all verifiable expectations have been met. - - This example sets up an expectation and marks it as verifiable. After - the mock is used, a Verify() call is issued on the mock - to ensure the method in the setup was invoked: - - var mock = new Mock<IWarehouse>(); - this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); - ... - // other test code - ... - // Will throw if the test code has didn't call HasInventory. - this.Verify(); - - Not all verifiable expectations were met. - - - - Verifies all expectations regardless of whether they have - been flagged as verifiable. - - This example sets up an expectation without marking it as verifiable. After - the mock is used, a call is issued on the mock - to ensure that all expectations are met: - - var mock = new Mock<IWarehouse>(); - this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); - ... - // other test code - ... - // Will throw if the test code has didn't call HasInventory, even - // that expectation was not marked as verifiable. - this.VerifyAll(); - - At least one expectation was not met. - - - - Gets the interceptor target for the given expression and root mock, - building the intermediate hierarchy of mock objects if necessary. - - - - - Raises the associated event with the given - event argument data. - - - - - Raises the associated event with the given - event argument data. - - - - - Adds an interface implementation to the mock, - allowing setups to be specified for it. - - This method can only be called before the first use - of the mock property, at which - point the runtime type has already been generated - and no more interfaces can be added to it. - - Also, must be an - interface and not a class, which must be specified - when creating the mock instead. - - - The mock type - has already been generated by accessing the property. - - The specified - is not an interface. - - The following example creates a mock for the main interface - and later adds to it to verify - it's called by the consumer code: - - var mock = new Mock<IProcessor>(); - mock.Setup(x => x.Execute("ping")); - - // add IDisposable interface - var disposable = mock.As<IDisposable>(); - disposable.Setup(d => d.Dispose()).Verifiable(); - - Type of interface to cast the mock to. - - - - - - - Behavior of the mock, according to the value set in the constructor. - - - - - Whether the base member virtual implementation will be called - for mocked classes if no setup is matched. Defaults to . - - - - - Specifies the behavior to use when returning default values for - unexpected invocations on loose mocks. - - - - - Gets the mocked object instance. - - - - - Retrieves the type of the mocked object, its generic type argument. - This is used in the auto-mocking of hierarchy access. - - - - - If this is a mock of a delegate, this property contains the method - on the autogenerated interface so that we can convert setup + verify - expressions on the delegate into expressions on the interface proxy. - - - - - Allows to check whether expression conversion to the - must be performed on the mock, without causing unnecessarily early initialization of - the mock instance, which breaks As{T}. - - - - - Specifies the class that will determine the default - value to return when invocations are made that - have no setups and need to return a default - value (for loose mocks). - - - - - Exposes the list of extra interfaces implemented by the mock. - - - - - Covarient interface for Mock<T> such that casts between IMock<Employee> to IMock<Person> - are possible. Only covers the covariant members of Mock<T>. - - - - - Exposes the mocked object instance. - - - - - Behavior of the mock, according to the value set in the constructor. - - - - - Whether the base member virtual implementation will be called - for mocked classes if no setup is matched. Defaults to . - - - - - Specifies the behavior to use when returning default values for - unexpected invocations on loose mocks. - - - - - Ctor invoked by AsTInterface exclusively. - - - - - Initializes an instance of the mock with default behavior. - - var mock = new Mock<IFormatProvider>(); - - - - - Initializes an instance of the mock with default behavior and with - the given constructor arguments for the class. (Only valid when is a class) - - The mock will try to find the best match constructor given the constructor arguments, and invoke that - to initialize the instance. This applies only for classes, not interfaces. - - var mock = new Mock<MyProvider>(someArgument, 25); - Optional constructor arguments if the mocked type is a class. - - - - Initializes an instance of the mock with the specified behavior. - - var mock = new Mock<IFormatProvider>(MockBehavior.Relaxed); - Behavior of the mock. - - - - Initializes an instance of the mock with a specific behavior with - the given constructor arguments for the class. - - The mock will try to find the best match constructor given the constructor arguments, and invoke that - to initialize the instance. This applies only to classes, not interfaces. - - var mock = new Mock<MyProvider>(someArgument, 25); - Behavior of the mock.Optional constructor arguments if the mocked type is a class. - - - - Returns the name of the mock - - - - - Returns the mocked object value. - - - - - Specifies a setup on the mocked type for a call to - to a void method. - - If more than one setup is specified for the same method or property, - the latest one wins and is the one that will be executed. - Lambda expression that specifies the expected method invocation. - - var mock = new Mock<IProcessor>(); - mock.Setup(x => x.Execute("ping")); - - - - - - Specifies a setup on the mocked type for a call to - to a value returning method. - Type of the return value. Typically omitted as it can be inferred from the expression. - If more than one setup is specified for the same method or property, - the latest one wins and is the one that will be executed. - Lambda expression that specifies the method invocation. - - mock.Setup(x => x.HasInventory("Talisker", 50)).Returns(true); - - - - - - Specifies a setup on the mocked type for a call to - to a property getter. - - If more than one setup is set for the same property getter, - the latest one wins and is the one that will be executed. - Type of the property. Typically omitted as it can be inferred from the expression.Lambda expression that specifies the property getter. - - mock.SetupGet(x => x.Suspended) - .Returns(true); - - - - - - Specifies a setup on the mocked type for a call to - to a property setter. - - If more than one setup is set for the same property setter, - the latest one wins and is the one that will be executed. - - This overloads allows the use of a callback already - typed for the property type. - - Type of the property. Typically omitted as it can be inferred from the expression.The Lambda expression that sets a property to a value. - - mock.SetupSet(x => x.Suspended = true); - - - - - - Specifies a setup on the mocked type for a call to - to a property setter. - - If more than one setup is set for the same property setter, - the latest one wins and is the one that will be executed. - Lambda expression that sets a property to a value. - - mock.SetupSet(x => x.Suspended = true); - - - - - - Specifies that the given property should have "property behavior", - meaning that setting its value will cause it to be saved and - later returned when the property is requested. (this is also - known as "stubbing"). - - Type of the property, inferred from the property - expression (does not need to be specified). - Property expression to stub. - If you have an interface with an int property Value, you might - stub it using the following straightforward call: - - var mock = new Mock<IHaveValue>(); - mock.Stub(v => v.Value); - - After the Stub call has been issued, setting and - retrieving the object value will behave as expected: - - IHaveValue v = mock.Object; - - v.Value = 5; - Assert.Equal(5, v.Value); - - - - - - Specifies that the given property should have "property behavior", - meaning that setting its value will cause it to be saved and - later returned when the property is requested. This overload - allows setting the initial value for the property. (this is also - known as "stubbing"). - - Type of the property, inferred from the property - expression (does not need to be specified). - Property expression to stub.Initial value for the property. - If you have an interface with an int property Value, you might - stub it using the following straightforward call: - - var mock = new Mock<IHaveValue>(); - mock.SetupProperty(v => v.Value, 5); - - After the SetupProperty call has been issued, setting and - retrieving the object value will behave as expected: - - IHaveValue v = mock.Object; - // Initial value was stored - Assert.Equal(5, v.Value); - - // New value set which changes the initial value - v.Value = 6; - Assert.Equal(6, v.Value); - - - - - - Specifies that the all properties on the mock should have "property behavior", - meaning that setting its value will cause it to be saved and - later returned when the property is requested. (this is also - known as "stubbing"). The default value for each property will be the - one generated as specified by the property for the mock. - - If the mock is set to , - the mocked default values will also get all properties setup recursively. - - - - - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - This example assumes that the mock has been used, and later we want to verify that a given - invocation with specific parameters was performed: - - var mock = new Mock<IProcessor>(); - // exercise mock - //... - // Will throw if the test code didn't call Execute with a "ping" string argument. - mock.Verify(proc => proc.Execute("ping")); - - The invocation was not performed on the mock.Expression to verify. - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called. - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called. - - - - Verifies that a specific invocation matching the given expression was performed on the mock, - specifying a failure error message. Use in conjuntion with the default - . - - This example assumes that the mock has been used, and later we want to verify that a given - invocation with specific parameters was performed: - - var mock = new Mock<IProcessor>(); - // exercise mock - //... - // Will throw if the test code didn't call Execute with a "ping" string argument. - mock.Verify(proc => proc.Execute("ping")); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. - - - - Verifies that a specific invocation matching the given expression was performed on the mock, - specifying a failure error message. Use in conjuntion with the default - . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. - - - - Verifies that a specific invocation matching the given expression was performed on the mock, - specifying a failure error message. Use in conjuntion with the default - . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - This example assumes that the mock has been used, and later we want to verify that a given - invocation with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't call HasInventory. - mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50)); - - The invocation was not performed on the mock.Expression to verify.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock. Use in conjuntion - with the default . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock. Use in conjuntion - with the default . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock, specifying a failure - error message. - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't call HasInventory. - mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked"); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock, specifying a failure - error message. - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails.Type of return value from the expression. - - - - Verifies that a property was read on the mock. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was retrieved from it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't retrieve the IsClosed property. - mock.VerifyGet(warehouse => warehouse.IsClosed); - - The invocation was not performed on the mock.Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock, specifying a failure - error message. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was retrieved from it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't retrieve the IsClosed property. - mock.VerifyGet(warehouse => warehouse.IsClosed); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock, specifying a failure - error message. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock, specifying a failure - error message. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was set on the mock. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was set on it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed = true); - - The invocation was not performed on the mock.Expression to verify. - - - - Verifies that a property was set on the mock. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify. - - - - Verifies that a property was set on the mock. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify. - - - - Verifies that a property was set on the mock, specifying - a failure message. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was set on it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed = true, "Warehouse should always be closed after the action"); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. - - - - Verifies that a property was set on the mock, specifying - a failure message. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. - - - - Verifies that a property was set on the mock, specifying - a failure message. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. - - - - Raises the event referenced in using - the given argument. - - The argument is - invalid for the target event invocation, or the is - not an event attach or detach expression. - - The following example shows how to raise a event: - - var mock = new Mock<IViewModel>(); - - mock.Raise(x => x.PropertyChanged -= null, new PropertyChangedEventArgs("Name")); - - - This example shows how to invoke an event with a custom event arguments - class in a view that will cause its corresponding presenter to - react by changing its state: - - var mockView = new Mock<IOrdersView>(); - var presenter = new OrdersPresenter(mockView.Object); - - // Check that the presenter has no selection by default - Assert.Null(presenter.SelectedOrder); - - // Raise the event with a specific arguments data - mockView.Raise(v => v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) }); - - // Now the presenter reacted to the event, and we have a selected order - Assert.NotNull(presenter.SelectedOrder); - Assert.Equal("moq", presenter.SelectedOrder.ProductName); - - - - - - Raises the event referenced in using - the given argument for a non-EventHandler typed event. - - The arguments are - invalid for the target event invocation, or the is - not an event attach or detach expression. - - The following example shows how to raise a custom event that does not adhere to - the standard EventHandler: - - var mock = new Mock<IViewModel>(); - - mock.Raise(x => x.MyEvent -= null, "Name", bool, 25); - - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Exposes the mocked object instance. - - - - - Allows naming of your mocks, so they can be easily identified in error messages (e.g. from failed assertions). - - - - - - - - Implements the fluent API. - - - - - The expectation will be considered only in the former condition. - - - - - - - The expectation will be considered only in the former condition. - - - - - - - - Setups the get. - - The type of the property. - The expression. - - - - - Setups the set. - - The type of the property. - The setter expression. - - - - - Setups the set. - - The setter expression. - - - - - Determines the way default values are generated - calculated for loose mocks. - - - - - Default behavior, which generates empty values for - value types (i.e. default(int)), empty array and - enumerables, and nulls for all other reference types. - - - - - Whenever the default value generated by - is null, replaces this value with a mock (if the type - can be mocked). - - - For sealed classes, a null value will be generated. - - - - - A that returns an empty default value - for invocations that do not have setups or return values, with loose mocks. - This is the default behavior for a mock. - - - - - Interface to be implemented by classes that determine the - default value of non-expected invocations. - - - - - Defines the default value to return in all the methods returning . - The type of the return value.The value to set as default. - - - - Provides a value for the given member and arguments. - - The member to provide a default value for. - - - - - Provides partial evaluation of subtrees, whenever they can be evaluated locally. - - Matt Warren: http://blogs.msdn.com/mattwar - Documented by InSTEDD: http://www.instedd.org - - - - Performs evaluation and replacement of independent sub-trees - - The root of the expression tree. - A function that decides whether a given expression - node can be part of the local function. - A new tree with sub-trees evaluated and replaced. - - - - Performs evaluation and replacement of independent sub-trees - - The root of the expression tree. - A new tree with sub-trees evaluated and replaced. - - - - Evaluates and replaces sub-trees when first candidate is reached (top-down) - - - - - Performs bottom-up analysis to determine which nodes can possibly - be part of an evaluated sub-tree. - - - - - Casts the expression to a lambda expression, removing - a cast if there's any. - - - - - Casts the body of the lambda expression to a . - - If the body is not a method call. - - - - Converts the body of the lambda expression into the referenced by it. - - - - - Checks whether the body of the lambda expression is a property access. - - - - - Checks whether the expression is a property access. - - - - - Checks whether the body of the lambda expression is a property indexer, which is true - when the expression is an whose - has - equal to . - - - - - Checks whether the expression is a property indexer, which is true - when the expression is an whose - has - equal to . - - - - - Creates an expression that casts the given expression to the - type. - - - - - TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 - is fixed. - - - - - Extracts, into a common form, information from a - around either a (for a normal method call) - or a (for a delegate invocation). - - - - - The intention of is to create a more readable - string representation for the failure message. - - - - - Tests if a type is a delegate type (subclasses ). - - - - - Tracks the current mock and interception context. - - - - - Having an active fluent mock context means that the invocation - is being performed in "trial" mode, just to gather the - target method and arguments that need to be matched later - when the actual invocation is made. - - - - - Ensures the given is not null. - Throws otherwise. - - - - - Ensures the given string is not null or empty. - Throws in the first case, or - in the latter. - - - - - Checks an argument to ensure it is in the specified range including the edges. - - Type of the argument to check, it must be an type. - - The expression containing the name of the argument. - The argument value to check. - The minimun allowed value for the argument. - The maximun allowed value for the argument. - - - - Checks an argument to ensure it is in the specified range excluding the edges. - - Type of the argument to check, it must be an type. - - The expression containing the name of the argument. - The argument value to check. - The minimun allowed value for the argument. - The maximun allowed value for the argument. - - - - Handle interception - - the current invocation context - shared data for the interceptor as a whole - shared data among the strategies during a single interception - InterceptionAction.Continue if further interception has to be processed, otherwise InterceptionAction.Stop - - - - Implemented by all generated mock object instances. - - - - - Implemented by all generated mock object instances. - - - - - Reference the Mock that contains this as the mock.Object value. - - - - - Reference the Mock that contains this as the mock.Object value. - - - - - Implements the actual interception and method invocation for - all mocks. - - - - - Get an eventInfo for a given event name. Search type ancestors depth first if necessary. - - Name of the event, with the set_ or get_ prefix already removed - - - - Get an eventInfo for a given event name. Search type ancestors depth first if necessary. - Searches also in non public events. - - Name of the event, with the set_ or get_ prefix already removed - - - - Given a type return all of its ancestors, both types and interfaces. - - The type to find immediate ancestors of - - - - Allows the specification of a matching condition for an - argument in a method invocation, rather than a specific - argument value. "It" refers to the argument being matched. - - This class allows the setup to match a method invocation - with an arbitrary value, with a value in a specified range, or - even one that matches a given predicate. - - - - - Matches any value of the given type. - - Typically used when the actual argument value for a method - call is not relevant. - - - // Throws an exception for a call to Remove with any string value. - mock.Setup(x => x.Remove(It.IsAny<string>())).Throws(new InvalidOperationException()); - - Type of the value. - - - - Matches any value of the given type, except null. - Type of the value. - - - - Matches any value that satisfies the given predicate. - Type of the argument to check.The predicate used to match the method argument. - Allows the specification of a predicate to perform matching - of method call arguments. - - This example shows how to return the value 1 whenever the argument to the - Do method is an even number. - - mock.Setup(x => x.Do(It.Is<int>(i => i % 2 == 0))) - .Returns(1); - - This example shows how to throw an exception if the argument to the - method is a negative number: - - mock.Setup(x => x.GetUser(It.Is<int>(i => i < 0))) - .Throws(new ArgumentException()); - - - - - - Matches any value that is in the range specified. - Type of the argument to check.The lower bound of the range.The upper bound of the range. - The kind of range. See . - - The following example shows how to expect a method call - with an integer argument within the 0..100 range. - - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsInRange(0, 100, Range.Inclusive))) - .Returns(false); - - - - - - Matches any value that is present in the sequence specified. - Type of the argument to check.The sequence of possible values. - The following example shows how to expect a method call - with an integer argument with value from a list. - - var values = new List<int> { 1, 2, 3 }; - - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsIn(values))) - .Returns(false); - - - - - - Matches any value that is present in the sequence specified. - Type of the argument to check.The sequence of possible values. - The following example shows how to expect a method call - with an integer argument with a value of 1, 2, or 3. - - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsIn(1, 2, 3))) - .Returns(false); - - - - - - Matches any value that is not found in the sequence specified. - Type of the argument to check.The sequence of disallowed values. - The following example shows how to expect a method call - with an integer argument with value not found from a list. - - var values = new List<int> { 1, 2, 3 }; - - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsNotIn(values))) - .Returns(false); - - - - - - Matches any value that is not found in the sequence specified. - Type of the argument to check.The sequence of disallowed values. - The following example shows how to expect a method call - with an integer argument of any value except 1, 2, or 3. - - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsNotIn(1, 2, 3))) - .Returns(false); - - - - - - Matches a string argument if it matches the given regular expression pattern. - The pattern to use to match the string argument value. - The following example shows how to expect a call to a method where the - string argument matches the given regular expression: - - mock.Setup(x => x.Check(It.IsRegex("[a-z]+"))).Returns(1); - - - - - - Matches a string argument if it matches the given regular expression pattern. - The pattern to use to match the string argument value.The options used to interpret the pattern. - The following example shows how to expect a call to a method where the - string argument matches the given regular expression, in a case insensitive way: - - mock.Setup(x => x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1); - - - - - - Implements the fluent API. - - - - - Defines the Callback verb and overloads. - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2) => Console.WriteLine(arg1 + arg2)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3) => Console.WriteLine(arg1 + arg2 + arg3)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The type of the sixteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); - - - - - - Specifies a callback to invoke when the method is called. - - The callback method to invoke. - - The following example specifies a callback to set a boolean - value that can be used later: - - var called = false; - mock.Setup(x => x.Execute()) - .Callback(() => called = true); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The argument type of the invoked method. - The callback method to invoke. - - Invokes the given callback with the concrete invocation argument value. - - Notice how the specific string argument is retrieved by simply declaring - it as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute(It.IsAny<string>())) - .Callback((string command) => Console.WriteLine(command)); - - - - - - Defines occurrence members to constraint setups. - - - - - The expected invocation can happen at most once. - - - - var mock = new Mock<ICommand>(); - mock.Setup(foo => foo.Execute("ping")) - .AtMostOnce(); - - - - - - The expected invocation can happen at most specified number of times. - - The number of times to accept calls. - - - var mock = new Mock<ICommand>(); - mock.Setup(foo => foo.Execute("ping")) - .AtMost( 5 ); - - - - - - Defines the Raises verb. - - - - - Specifies the event that will be raised - when the setup is met. - - An expression that represents an event attach or detach action. - The event arguments to pass for the raised event. - - The following example shows how to raise an event when - the setup is met: - - var mock = new Mock<IContainer>(); - - mock.Setup(add => add.Add(It.IsAny<string>(), It.IsAny<object>())) - .Raises(add => add.Added += null, EventArgs.Empty); - - - - - - Specifies the event that will be raised - when the setup is matched. - - An expression that represents an event attach or detach action. - A function that will build the - to pass when raising the event. - - - - - Specifies the custom event that will be raised - when the setup is matched. - - An expression that represents an event attach or detach action. - The arguments to pass to the custom delegate (non EventHandler-compatible). - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - The type of the fourteenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - The type of the fourteenth argument received by the expected invocation. - The type of the fifteenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - The type of the fourteenth argument received by the expected invocation. - The type of the fifteenth argument received by the expected invocation. - The type of the sixteenth argument received by the expected invocation. - - - - - Defines the Verifiable verb. - - - - - Marks the expectation as verifiable, meaning that a call - to will check if this particular - expectation was met. - - - The following example marks the expectation as verifiable: - - mock.Expect(x => x.Execute("ping")) - .Returns(true) - .Verifiable(); - - - - - - Marks the expectation as verifiable, meaning that a call - to will check if this particular - expectation was met, and specifies a message for failures. - - - The following example marks the expectation as verifiable: - - mock.Expect(x => x.Execute("ping")) - .Returns(true) - .Verifiable("Ping should be executed always!"); - - - - - - Implements the fluent API. - - - - - Implements the fluent API. - - - - - Defines the Throws verb. - - - - - Specifies the exception to throw when the method is invoked. - - Exception instance to throw. - - This example shows how to throw an exception when the method is - invoked with an empty string argument: - - mock.Setup(x => x.Execute("")) - .Throws(new ArgumentException()); - - - - - - Specifies the type of exception to throw when the method is invoked. - - Type of exception to instantiate and throw when the setup is matched. - - This example shows how to throw an exception when the method is - invoked with an empty string argument: - - mock.Setup(x => x.Execute("")) - .Throws<ArgumentException>(); - - - - - - Implements the fluent API. - - - - - Implements the fluent API. - - - - - Defines the Callback verb and overloads for callbacks on - setups that return a value. - - Mocked type. - Type of the return value of the setup. - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2) => Console.WriteLine(arg1 + arg2)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3) => Console.WriteLine(arg1 + arg2 + arg3)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The type of the sixteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); - - - - - - Specifies a callback to invoke when the method is called. - - The callback method to invoke. - - The following example specifies a callback to set a boolean value that can be used later: - - var called = false; - mock.Setup(x => x.Execute()) - .Callback(() => called = true) - .Returns(true); - - Note that in the case of value-returning methods, after the Callback - call you can still specify the return value. - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the argument of the invoked method. - Callback method to invoke. - - Invokes the given callback with the concrete invocation argument value. - - Notice how the specific string argument is retrieved by simply declaring - it as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute(It.IsAny<string>())) - .Callback(command => Console.WriteLine(command)) - .Returns(true); - - - - - - Implements the fluent API. - - - - - Defines the Returns verb. - - Mocked type. - Type of the return value from the expression. - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2) => arg1 + arg2); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The type of the sixteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16); - - - - - - Specifies the value to return. - - The value to return, or . - - Return a true value from the method call: - - mock.Setup(x => x.Execute("ping")) - .Returns(true); - - - - - - Specifies a function that will calculate the value to return from the method. - - The function that will calculate the return value. - - Return a calculated value when the method is called: - - mock.Setup(x => x.Execute("ping")) - .Returns(() => returnValues[0]); - - The lambda expression to retrieve the return value is lazy-executed, - meaning that its value may change depending on the moment the method - is executed and the value the returnValues array has at - that moment. - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the argument of the invoked method. - The function that will calculate the return value. - - Return a calculated value which is evaluated lazily at the time of the invocation. - - The lookup list can change between invocations and the setup - will return different values accordingly. Also, notice how the specific - string argument is retrieved by simply declaring it as part of the lambda - expression: - - - mock.Setup(x => x.Execute(It.IsAny<string>())) - .Returns((string command) => returnValues[command]); - - - - - - Calls the real method of the object and returns its return value. - - The value calculated by the real method of the object. - - - - Implements the fluent API. - - - - - Defines the Callback verb for property getter setups. - - - Mocked type. - Type of the property. - - - - Specifies a callback to invoke when the property is retrieved. - - Callback method to invoke. - - Invokes the given callback with the property value being set. - - mock.SetupGet(x => x.Suspended) - .Callback(() => called = true) - .Returns(true); - - - - - - Implements the fluent API. - - - - - Defines the Returns verb for property get setups. - - Mocked type. - Type of the property. - - - - Specifies the value to return. - - The value to return, or . - - Return a true value from the property getter call: - - mock.SetupGet(x => x.Suspended) - .Returns(true); - - - - - - Specifies a function that will calculate the value to return for the property. - - The function that will calculate the return value. - - Return a calculated value when the property is retrieved: - - mock.SetupGet(x => x.Suspended) - .Returns(() => returnValues[0]); - - The lambda expression to retrieve the return value is lazy-executed, - meaning that its value may change depending on the moment the property - is retrieved and the value the returnValues array has at - that moment. - - - - - Calls the real property of the object and returns its return value. - - The value calculated by the real property of the object. - - - - Implements the fluent API. - - - - - Defines the Callback verb for property setter setups. - - Type of the property. - - - - Specifies a callback to invoke when the property is set that receives the - property value being set. - - Callback method to invoke. - - Invokes the given callback with the property value being set. - - mock.SetupSet(x => x.Suspended) - .Callback((bool state) => Console.WriteLine(state)); - - - - - - Language for ReturnSequence - - - - - Returns value - - - - - Throws an exception - - - - - Throws an exception - - - - - Calls original method - - - - - The first method call or member access will be the - last segment of the expression (depth-first traversal), - which is the one we have to Setup rather than FluentMock. - And the last one is the one we have to Mock.Get rather - than FluentMock. - - - - - A default implementation of IQueryable for use with QueryProvider - - - - - The is a - static method that returns an IQueryable of Mocks of T which is used to - apply the linq specification to. - - - - - Utility repository class to use to construct multiple - mocks when consistent verification is - desired for all of them. - - - If multiple mocks will be created during a test, passing - the desired (if different than the - or the one - passed to the repository constructor) and later verifying each - mock can become repetitive and tedious. - - This repository class helps in that scenario by providing a - simplified creation of multiple mocks with a default - (unless overriden by calling - ) and posterior verification. - - - - The following is a straightforward example on how to - create and automatically verify strict mocks using a : - - var repository = new MockRepository(MockBehavior.Strict); - - var foo = repository.Create<IFoo>(); - var bar = repository.Create<IBar>(); - - // no need to call Verifiable() on the setup - // as we'll be validating all of them anyway. - foo.Setup(f => f.Do()); - bar.Setup(b => b.Redo()); - - // exercise the mocks here - - repository.VerifyAll(); - // At this point all setups are already checked - // and an optional MockException might be thrown. - // Note also that because the mocks are strict, any invocation - // that doesn't have a matching setup will also throw a MockException. - - The following examples shows how to setup the repository - to create loose mocks and later verify only verifiable setups: - - var repository = new MockRepository(MockBehavior.Loose); - - var foo = repository.Create<IFoo>(); - var bar = repository.Create<IBar>(); - - // this setup will be verified when we verify the repository - foo.Setup(f => f.Do()).Verifiable(); - - // this setup will NOT be verified - foo.Setup(f => f.Calculate()); - - // this setup will be verified when we verify the repository - bar.Setup(b => b.Redo()).Verifiable(); - - // exercise the mocks here - // note that because the mocks are Loose, members - // called in the interfaces for which no matching - // setups exist will NOT throw exceptions, - // and will rather return default values. - - repository.Verify(); - // At this point verifiable setups are already checked - // and an optional MockException might be thrown. - - The following examples shows how to setup the repository with a - default strict behavior, overriding that default for a - specific mock: - - var repository = new MockRepository(MockBehavior.Strict); - - // this particular one we want loose - var foo = repository.Create<IFoo>(MockBehavior.Loose); - var bar = repository.Create<IBar>(); - - // specify setups - - // exercise the mocks here - - repository.Verify(); - - - - - - - Utility factory class to use to construct multiple - mocks when consistent verification is - desired for all of them. - - - If multiple mocks will be created during a test, passing - the desired (if different than the - or the one - passed to the factory constructor) and later verifying each - mock can become repetitive and tedious. - - This factory class helps in that scenario by providing a - simplified creation of multiple mocks with a default - (unless overriden by calling - ) and posterior verification. - - - - The following is a straightforward example on how to - create and automatically verify strict mocks using a : - - var factory = new MockFactory(MockBehavior.Strict); - - var foo = factory.Create<IFoo>(); - var bar = factory.Create<IBar>(); - - // no need to call Verifiable() on the setup - // as we'll be validating all of them anyway. - foo.Setup(f => f.Do()); - bar.Setup(b => b.Redo()); - - // exercise the mocks here - - factory.VerifyAll(); - // At this point all setups are already checked - // and an optional MockException might be thrown. - // Note also that because the mocks are strict, any invocation - // that doesn't have a matching setup will also throw a MockException. - - The following examples shows how to setup the factory - to create loose mocks and later verify only verifiable setups: - - var factory = new MockFactory(MockBehavior.Loose); - - var foo = factory.Create<IFoo>(); - var bar = factory.Create<IBar>(); - - // this setup will be verified when we verify the factory - foo.Setup(f => f.Do()).Verifiable(); - - // this setup will NOT be verified - foo.Setup(f => f.Calculate()); - - // this setup will be verified when we verify the factory - bar.Setup(b => b.Redo()).Verifiable(); - - // exercise the mocks here - // note that because the mocks are Loose, members - // called in the interfaces for which no matching - // setups exist will NOT throw exceptions, - // and will rather return default values. - - factory.Verify(); - // At this point verifiable setups are already checked - // and an optional MockException might be thrown. - - The following examples shows how to setup the factory with a - default strict behavior, overriding that default for a - specific mock: - - var factory = new MockFactory(MockBehavior.Strict); - - // this particular one we want loose - var foo = factory.Create<IFoo>(MockBehavior.Loose); - var bar = factory.Create<IBar>(); - - // specify setups - - // exercise the mocks here - - factory.Verify(); - - - - - - - Initializes the factory with the given - for newly created mocks from the factory. - - The behavior to use for mocks created - using the factory method if not overriden - by using the overload. - - - - Creates a new mock with the default - specified at factory construction time. - - Type to mock. - A new . - - - var factory = new MockFactory(MockBehavior.Strict); - - var foo = factory.Create<IFoo>(); - // use mock on tests - - factory.VerifyAll(); - - - - - - Creates a new mock with the default - specified at factory construction time and with the - the given constructor arguments for the class. - - - The mock will try to find the best match constructor given the - constructor arguments, and invoke that to initialize the instance. - This applies only to classes, not interfaces. - - Type to mock. - Constructor arguments for mocked classes. - A new . - - - var factory = new MockFactory(MockBehavior.Default); - - var mock = factory.Create<MyBase>("Foo", 25, true); - // use mock on tests - - factory.Verify(); - - - - - - Creates a new mock with the given . - - Type to mock. - Behavior to use for the mock, which overrides - the default behavior specified at factory construction time. - A new . - - The following example shows how to create a mock with a different - behavior to that specified as the default for the factory: - - var factory = new MockFactory(MockBehavior.Strict); - - var foo = factory.Create<IFoo>(MockBehavior.Loose); - - - - - - Creates a new mock with the given - and with the the given constructor arguments for the class. - - - The mock will try to find the best match constructor given the - constructor arguments, and invoke that to initialize the instance. - This applies only to classes, not interfaces. - - Type to mock. - Behavior to use for the mock, which overrides - the default behavior specified at factory construction time. - Constructor arguments for mocked classes. - A new . - - The following example shows how to create a mock with a different - behavior to that specified as the default for the factory, passing - constructor arguments: - - var factory = new MockFactory(MockBehavior.Default); - - var mock = factory.Create<MyBase>(MockBehavior.Strict, "Foo", 25, true); - - - - - - Implements creation of a new mock within the factory. - - Type to mock. - The behavior for the new mock. - Optional arguments for the construction of the mock. - - - - Verifies all verifiable expectations on all mocks created - by this factory. - - - One or more mocks had expectations that were not satisfied. - - - - Verifies all verifiable expectations on all mocks created - by this factory. - - - One or more mocks had expectations that were not satisfied. - - - - Invokes for each mock - in , and accumulates the resulting - that might be - thrown from the action. - - The action to execute against - each mock. - - - - Whether the base member virtual implementation will be called - for mocked classes if no setup is matched. Defaults to . - - - - - Specifies the behavior to use when returning default values for - unexpected invocations on loose mocks. - - - - - Gets the mocks that have been created by this factory and - that will get verified together. - - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The type of the mocked object to query. - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The predicate with the setup expressions. - The type of the mocked object to query. - - - - Creates an mock object of the indicated type. - - The type of the mocked object. - The mocked object created. - - - - Creates an mock object of the indicated type. - - The predicate with the setup expressions. - The type of the mocked object. - The mocked object created. - - - - Creates the mock query with the underlying queriable implementation. - - - - - Wraps the enumerator inside a queryable. - - - - - Method that is turned into the actual call from .Query{T}, to - transform the queryable query into a normal enumerable query. - This method is never used directly by consumers. - - - - - Initializes the repository with the given - for newly created mocks from the repository. - - The behavior to use for mocks created - using the repository method if not overriden - by using the overload. - - - - Allows querying the universe of mocks for those that behave - according to the LINQ query specification. - - - This entry-point into Linq to Mocks is the only one in the root Moq - namespace to ease discovery. But to get all the mocking extension - methods on Object, a using of Moq.Linq must be done, so that the - polluting of the intellisense for all objects is an explicit opt-in. - - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The type of the mocked object to query. - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The predicate with the setup expressions. - The type of the mocked object to query. - - - - Creates an mock object of the indicated type. - - The type of the mocked object. - The mocked object created. - - - - Creates an mock object of the indicated type. - - The predicate with the setup expressions. - The type of the mocked object. - The mocked object created. - - - - Creates the mock query with the underlying queriable implementation. - - - - - Wraps the enumerator inside a queryable. - - - - - Method that is turned into the actual call from .Query{T}, to - transform the queryable query into a normal enumerable query. - This method is never used directly by consumers. - - - - - Extension method used to support Linq-like setup properties that are not virtual but do have - a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :) - - - - - Helper extensions that are used by the query translator. - - - - - Retrieves a fluent mock from the given setup expression. - - - - - Allows creation custom value matchers that can be used on setups and verification, - completely replacing the built-in class with your own argument - matching rules. - - See also . - - - - - Provided for the sole purpose of rendering the delegate passed to the - matcher constructor if no friendly render lambda is provided. - - - - - Initializes the match with the condition that - will be checked in order to match invocation - values. - The condition to match against actual values. - - - - - - - - - This method is used to set an expression as the last matcher invoked, - which is used in the SetupSet to allow matchers in the prop = value - delegate expression. This delegate is executed in "fluent" mode in - order to capture the value being set, and construct the corresponding - methodcall. - This is also used in the MatcherFactory for each argument expression. - This method ensures that when we execute the delegate, we - also track the matcher that was invoked, so that when we create the - methodcall we build the expression using it, rather than the null/default - value returned from the actual invocation. - - - - - Allows creation custom value matchers that can be used on setups and verification, - completely replacing the built-in class with your own argument - matching rules. - Type of the value to match. - The argument matching is used to determine whether a concrete - invocation in the mock matches a given setup. This - matching mechanism is fully extensible. - - Creating a custom matcher is straightforward. You just need to create a method - that returns a value from a call to with - your matching condition and optional friendly render expression: - - [Matcher] - public Order IsBigOrder() - { - return Match<Order>.Create( - o => o.GrandTotal >= 5000, - /* a friendly expression to render on failures */ - () => IsBigOrder()); - } - - This method can be used in any mock setup invocation: - - mock.Setup(m => m.Submit(IsBigOrder()).Throws<UnauthorizedAccessException>(); - - At runtime, Moq knows that the return value was a matcher (note that the method MUST be - annotated with the [Matcher] attribute in order to determine this) and - evaluates your predicate with the actual value passed into your predicate. - - Another example might be a case where you want to match a lists of orders - that contains a particular one. You might create matcher like the following: - - - public static class Orders - { - [Matcher] - public static IEnumerable<Order> Contains(Order order) - { - return Match<IEnumerable<Order>>.Create(orders => orders.Contains(order)); - } - } - - Now we can invoke this static method instead of an argument in an - invocation: - - var order = new Order { ... }; - var mock = new Mock<IRepository<Order>>(); - - mock.Setup(x => x.Save(Orders.Contains(order))) - .Throws<ArgumentException>(); - - - - - - Marks a method as a matcher, which allows complete replacement - of the built-in class with your own argument - matching rules. - - - This feature has been deprecated in favor of the new - and simpler . - - - The argument matching is used to determine whether a concrete - invocation in the mock matches a given setup. This - matching mechanism is fully extensible. - - - There are two parts of a matcher: the compiler matcher - and the runtime matcher. - - - Compiler matcher - Used to satisfy the compiler requirements for the - argument. Needs to be a method optionally receiving any arguments - you might need for the matching, but with a return type that - matches that of the argument. - - Let's say I want to match a lists of orders that contains - a particular one. I might create a compiler matcher like the following: - - - public static class Orders - { - [Matcher] - public static IEnumerable<Order> Contains(Order order) - { - return null; - } - } - - Now we can invoke this static method instead of an argument in an - invocation: - - var order = new Order { ... }; - var mock = new Mock<IRepository<Order>>(); - - mock.Setup(x => x.Save(Orders.Contains(order))) - .Throws<ArgumentException>(); - - Note that the return value from the compiler matcher is irrelevant. - This method will never be called, and is just used to satisfy the - compiler and to signal Moq that this is not a method that we want - to be invoked at runtime. - - - - Runtime matcher - - The runtime matcher is the one that will actually perform evaluation - when the test is run, and is defined by convention to have the - same signature as the compiler matcher, but where the return - value is the first argument to the call, which contains the - object received by the actual invocation at runtime: - - public static bool Contains(IEnumerable<Order> orders, Order order) - { - return orders.Contains(order); - } - - At runtime, the mocked method will be invoked with a specific - list of orders. This value will be passed to this runtime - matcher as the first argument, while the second argument is the - one specified in the setup (x.Save(Orders.Contains(order))). - - The boolean returned determines whether the given argument has been - matched. If all arguments to the expected method are matched, then - the setup matches and is evaluated. - - - - - - Using this extensible infrastructure, you can easily replace the entire - set of matchers with your own. You can also avoid the - typical (and annoying) lengthy expressions that result when you have - multiple arguments that use generics. - - - The following is the complete example explained above: - - public static class Orders - { - [Matcher] - public static IEnumerable<Order> Contains(Order order) - { - return null; - } - - public static bool Contains(IEnumerable<Order> orders, Order order) - { - return orders.Contains(order); - } - } - - And the concrete test using this matcher: - - var order = new Order { ... }; - var mock = new Mock<IRepository<Order>>(); - - mock.Setup(x => x.Save(Orders.Contains(order))) - .Throws<ArgumentException>(); - - // use mock, invoke Save, and have the matcher filter. - - - - - - Matcher to treat static functions as matchers. - - mock.Setup(x => x.StringMethod(A.MagicString())); - - public static class A - { - [Matcher] - public static string MagicString() { return null; } - public static bool MagicString(string arg) - { - return arg == "magic"; - } - } - - Will succeed if: mock.Object.StringMethod("magic"); - and fail with any other call. - - - - - We need this non-generics base class so that - we can use from - generic code. - - - - - Options to customize the behavior of the mock. - - - - - Causes the mock to always throw - an exception for invocations that don't have a - corresponding setup. - - - - - Will never throw exceptions, returning default - values when necessary (null for reference types, - zero for value types or empty enumerables and arrays). - - - - - Default mock behavior, which equals . - - - - - A that returns an empty default value - for non-mockeable types, and mocks for all other types (interfaces and - non-sealed classes) that can be mocked. - - - - - Exception thrown by mocks when setups are not matched, - the mock is not properly setup, etc. - - - A distinct exception type is provided so that exceptions - thrown by the mock can be differentiated in tests that - expect other exceptions to be thrown (i.e. ArgumentException). - - Richer exception hierarchy/types are not provided as - tests typically should not catch or expect exceptions - from the mocks. These are typically the result of changes - in the tested class or its collaborators implementation, and - result in fixes in the mock setup so that they dissapear and - allow the test to pass. - - - - - - Indicates whether this exception is a verification fault raised by Verify() - - - - - Made internal as it's of no use for - consumers, but it's important for - our own tests. - - - - - Used by the mock factory to accumulate verification - failures. - - - - - Helper class to setup a full trace between many mocks - - - - - Initialize a trace setup - - - - - Allow sequence to be repeated - - - - - define nice api - - - - - Perform an expectation in the trace. - - - - - Provides legacy API members as extensions so that - existing code continues to compile, but new code - doesn't see then. - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Provides additional methods on mocks. - - - Provided as extension methods as they confuse the compiler - with the overloads taking Action. - - - - - Specifies a setup on the mocked type for a call to - to a property setter, regardless of its value. - - - If more than one setup is set for the same property setter, - the latest one wins and is the one that will be executed. - - Type of the property. Typically omitted as it can be inferred from the expression. - Type of the mock. - The target mock for the setup. - Lambda expression that specifies the property setter. - - - mock.SetupSet(x => x.Suspended); - - - - This method is not legacy, but must be on an extension method to avoid - confusing the compiler with the new Action syntax. - - - - - Verifies that a property has been set on the mock, regarless of its value. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - Expression to verify. - The mock instance. - Mocked type. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Verifies that a property has been set on the mock, specifying a failure - error message. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - Expression to verify. - Message to show if verification fails. - The mock instance. - Mocked type. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Verifies that a property has been set on the mock, regardless - of the value but only the specified number of times. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - The invocation was not call the times specified by - . - The mock instance. - Mocked type. - The number of times a method is allowed to be called. - Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Verifies that a property has been set on the mock, regardless - of the value but only the specified number of times, and specifying a failure - error message. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - The invocation was not call the times specified by - . - The mock instance. - Mocked type. - The number of times a method is allowed to be called. - Message to show if verification fails. - Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Allows setups to be specified for protected members by using their - name as a string, rather than strong-typing them which is not possible - due to their visibility. - - - - - Specifies a setup for a void method invocation with the given - , optionally specifying arguments for the method call. - - The name of the void method to be invoked. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - - - - Specifies a setup for an invocation on a property or a non void method with the given - , optionally specifying arguments for the method call. - - The name of the method or property to be invoked. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - The return type of the method or property. - - - - Specifies a setup for an invocation on a property getter with the given - . - - The name of the property. - The type of the property. - - - - Specifies a setup for an invocation on a property setter with the given - . - - The name of the property. - The property value. If argument matchers are used, - remember to use rather than . - The type of the property. - - - - Specifies a verify for a void method with the given , - optionally specifying arguments for the method call. Use in conjuntion with the default - . - - The invocation was not call the times specified by - . - The name of the void method to be verified. - The number of times a method is allowed to be called. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - - - - Specifies a verify for an invocation on a property or a non void method with the given - , optionally specifying arguments for the method call. - - The invocation was not call the times specified by - . - The name of the method or property to be invoked. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - The number of times a method is allowed to be called. - The type of return value from the expression. - - - - Specifies a verify for an invocation on a property getter with the given - . - The invocation was not call the times specified by - . - - The name of the property. - The number of times a method is allowed to be called. - The type of the property. - - - - Specifies a setup for an invocation on a property setter with the given - . - - The invocation was not call the times specified by - . - The name of the property. - The number of times a method is allowed to be called. - The property value. - The type of the property. If argument matchers are used, - remember to use rather than . - - - - Allows the specification of a matching condition for an - argument in a protected member setup, rather than a specific - argument value. "ItExpr" refers to the argument being matched. - - - Use this variant of argument matching instead of - for protected setups. - This class allows the setup to match a method invocation - with an arbitrary value, with a value in a specified range, or - even one that matches a given predicate, or null. - - - - - Matches a null value of the given type. - - - Required for protected mocks as the null value cannot be used - directly as it prevents proper method overload selection. - - - - // Throws an exception for a call to Remove with a null string value. - mock.Protected() - .Setup("Remove", ItExpr.IsNull<string>()) - .Throws(new InvalidOperationException()); - - - Type of the value. - - - - Matches any value of the given type. - - - Typically used when the actual argument value for a method - call is not relevant. - - - - // Throws an exception for a call to Remove with any string value. - mock.Protected() - .Setup("Remove", ItExpr.IsAny<string>()) - .Throws(new InvalidOperationException()); - - - Type of the value. - - - - Matches any value that satisfies the given predicate. - - Type of the argument to check. - The predicate used to match the method argument. - - Allows the specification of a predicate to perform matching - of method call arguments. - - - This example shows how to return the value 1 whenever the argument to the - Do method is an even number. - - mock.Protected() - .Setup("Do", ItExpr.Is<int>(i => i % 2 == 0)) - .Returns(1); - - This example shows how to throw an exception if the argument to the - method is a negative number: - - mock.Protected() - .Setup("GetUser", ItExpr.Is<int>(i => i < 0)) - .Throws(new ArgumentException()); - - - - - - Matches any value that is in the range specified. - - Type of the argument to check. - The lower bound of the range. - The upper bound of the range. - The kind of range. See . - - The following example shows how to expect a method call - with an integer argument within the 0..100 range. - - mock.Protected() - .Setup("HasInventory", - ItExpr.IsAny<string>(), - ItExpr.IsInRange(0, 100, Range.Inclusive)) - .Returns(false); - - - - - - Matches a string argument if it matches the given regular expression pattern. - - The pattern to use to match the string argument value. - - The following example shows how to expect a call to a method where the - string argument matches the given regular expression: - - mock.Protected() - .Setup("Check", ItExpr.IsRegex("[a-z]+")) - .Returns(1); - - - - - - Matches a string argument if it matches the given regular expression pattern. - - The pattern to use to match the string argument value. - The options used to interpret the pattern. - - The following example shows how to expect a call to a method where the - string argument matches the given regular expression, in a case insensitive way: - - mock.Protected() - .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase)) - .Returns(1); - - - - - - Enables the Protected() method on , - allowing setups to be set for protected members by using their - name as a string, rather than strong-typing them which is not possible - due to their visibility. - - - - - Enable protected setups for the mock. - - Mocked object type. Typically omitted as it can be inferred from the mock instance. - The mock to set the protected setups on. - - - - - - - - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that.. - - - - - Looks up a localized string similar to Value cannot be an empty string.. - - - - - Looks up a localized string similar to Can only add interfaces to the mock.. - - - - - Looks up a localized string similar to Can't set return value for void method {0}.. - - - - - Looks up a localized string similar to Constructor arguments cannot be passed for delegate mocks.. - - - - - Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks.. - - - - - Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type.. - - - - - Looks up a localized string similar to Could not locate event for attach or detach method {0}.. - - - - - Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead.. - - - - - Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. . - - - - - Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it's not the main type of the mock or any of its additional interfaces. - Please cast the argument to one of the supported types: {1}. - Remember that there's no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed.. - - - - - Looks up a localized string similar to The equals ("==" or "=" in VB) and the conditional 'and' ("&&" or "AndAlso" in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}. - - - - - Looks up a localized string similar to LINQ method '{0}' not supported.. - - - - - Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}. - - - - - Looks up a localized string similar to Member {0}.{1} does not exist.. - - - - - Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead: - mock.Setup(x => x.{1}()); - . - - - - - Looks up a localized string similar to {0} invocation failed with mock behavior {1}. - {2}. - - - - - Looks up a localized string similar to Expected only {0} calls to {1}.. - - - - - Looks up a localized string similar to Expected only one call to {0}.. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at least {2} times, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at least once, but was never performed: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at most {3} times, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at most once, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock exactly {2} times, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock should never have been performed, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock once, but was {4} times: {1}. - - - - - Looks up a localized string similar to All invocations on the mock must have a corresponding setup.. - - - - - Looks up a localized string similar to Object instance was not created by Moq.. - - - - - Looks up a localized string similar to Out expression must evaluate to a constant value.. - - - - - Looks up a localized string similar to Property {0}.{1} does not have a getter.. - - - - - Looks up a localized string similar to Property {0}.{1} does not exist.. - - - - - Looks up a localized string similar to Property {0}.{1} is write-only.. - - - - - Looks up a localized string similar to Property {0}.{1} is read-only.. - - - - - Looks up a localized string similar to Property {0}.{1} does not have a setter.. - - - - - Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object.. - - - - - Looks up a localized string similar to Ref expression must evaluate to a constant value.. - - - - - Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it.. - - - - - Looks up a localized string similar to A lambda expression is expected as the argument to It.Is<T>.. - - - - - Looks up a localized string similar to Invocation {0} should not have been made.. - - - - - Looks up a localized string similar to Expression is not a method invocation: {0}. - - - - - Looks up a localized string similar to Expression is not a property access: {0}. - - - - - Looks up a localized string similar to Expression is not a property setter invocation.. - - - - - Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}. - - - - - Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}. - - - - - Looks up a localized string similar to Type {0} does not implement required interface {1}. - - - - - Looks up a localized string similar to Type {0} does not from required type {1}. - - - - - Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as: - mock.Setup(x => x.{1}).Returns(value); - mock.SetupGet(x => x.{1}).Returns(value); //equivalent to previous one - mock.SetupSet(x => x.{1}).Callback(callbackDelegate); - . - - - - - Looks up a localized string similar to Unsupported expression: {0}. - - - - - Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}.. - - - - - Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}.. - - - - - Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters.. - - - - - Looks up a localized string similar to Member {0} is not supported for protected mocking.. - - - - - Looks up a localized string similar to Setter expression can only use static custom matchers.. - - - - - Looks up a localized string similar to The following setups were not matched: - {0}. - - - - - Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}. - - - - - Gets an autogenerated interface with a method on it that matches the signature of the specified - . - - - Such an interface can then be mocked, and a delegate pointed at the method on the mocked instance. - This is how we support delegate mocking. The factory caches such interfaces and reuses them - for repeated requests for the same delegate type. - - The delegate type for which an interface is required. - The method on the autogenerated interface. - - - - - - - - - - Hook used to tells Castle which methods to proxy in mocked classes. - - Here we proxy the default methods Castle suggests (everything Object's methods) - plus Object.ToString(), so we can give mocks useful default names. - - This is required to allow Moq to mock ToString on proxy *class* implementations. - - - - - Extends AllMethodsHook.ShouldInterceptMethod to also intercept Object.ToString(). - - - - - The base class used for all our interface-inheriting proxies, which overrides the default - Object.ToString() behavior, to route it via the mock by default, unless overriden by a - real implementation. - - This is required to allow Moq to mock ToString on proxy *interface* implementations. - - - This is internal to Moq and should not be generally used. - - Unfortunately it must be public, due to cross-assembly visibility issues with reflection, - see github.com/Moq/moq4/issues/98 for details. - - - - - Overrides the default ToString implementation to instead find the mock for this mock.Object, - and return MockName + '.Object' as the mocked object's ToString, to make it easy to relate - mocks and mock object instances in error messages. - - - - - Kind of range to use in a filter specified through - . - - - - - The range includes the to and - from values. - - - - - The range does not include the to and - from values. - - - - - Helper for sequencing return values in the same method. - - - - - Return a sequence of values, once per call. - - - - - Defines the number of invocations allowed by a mocked method. - - - - - Specifies that a mocked method should be invoked times as minimum. - The minimun number of times.An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked one time as minimum. - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked time as maximun. - The maximun number of times.An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked one time as maximun. - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked between and - times. - The minimun number of times.The maximun number of times. - The kind of range. See . - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked exactly times. - The times that a method or property can be called.An object defining the allowed number of invocations. - - - - Specifies that a mocked method should not be invoked. - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked exactly one time. - An object defining the allowed number of invocations. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether two specified objects have the same value. - - The first . - - The second . - - true if the value of left is the same as the value of right; otherwise, false. - - - - - Determines whether two specified objects have different values. - - The first . - - The second . - - true if the value of left is different from the value of right; otherwise, false. - - - - diff --git a/packages/Rx-Core.2.2.4/Rx-Core.2.2.4.nupkg b/packages/Rx-Core.2.2.4/Rx-Core.2.2.4.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..c8310982df982a9224524cc9fcca95e37955d7bd GIT binary patch literal 632436 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

JylsW}1!oAkTEOsTpTGn|4Zp|qF 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%0As&2R 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

=i6=v~Au#WUtl8)SIrUjEq#FPXbon$B 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

>zDR_ZEIwLr5Vb*7+h+W_ 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 sQ*w>$6SGTV;Ed(7bMS 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

oKUs{sy^t_GMUy%xD7y&j*>k=_U} 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

Sm13GMka~(R|lHmZ#1#EmrW%^UvNfELfXzt;l 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

sN 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 KE)xmz=>GxGVv% + + + System.Reactive.Core + + + +

+ The System.Reactive.PlatformServices namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. + Those are not intended to be used directly from user code and are subject to change in future releases of the product. + + + + + Provides a set of static methods for subscribing delegates to observables. + + + + + Subscribes to the observable sequence without specifying any handlers. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + IDisposable object used to unsubscribe from the observable sequence. + is null. + + + + Subscribes an element handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or or is null. + + + + Subscribes an observer to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer to subscribe to the sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes to the observable sequence without specifying any handlers, using a CancellationToken to support unsubscription. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + CancellationToken that can be signaled to unsubscribe from the source sequence. + is null. + + + + Subscribes an element handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or or is null. + + + + Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel. + This method is typically used when writing query operators. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer that will be passed to the observable sequence, and that will be used for exception propagation. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Provides a set of static methods for creating observers. + + + + + Creates an observer from a notification callback. + + The type of the elements received by the observer. + Action that handles a notification. + The observer object that invokes the specified handler using a notification corresponding to each message it receives. + is null. + + + + Creates a notification callback from an observer. + + The type of the elements received by the observer. + Observer object. + The action that forwards its input notification to the underlying observer. + is null. + + + + Creates an observer from the specified OnNext action. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + The observer object implemented using the given actions. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or or is null. + + + + Hides the identity of an observer. + + The type of the elements received by the source observer. + An observer whose identity to hide. + An observer that hides the identity of the specified observer. + is null. + + + + Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. + If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. + + The type of the elements received by the source observer. + The observer whose callback invocations should be checked for grammar violations. + An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer. + is null. + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload, passing true for the second parameter. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. + The parameter configures the type of lock used for synchronization. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + When the parameter is set to false, behavior is identical to the overload which uses + a Monitor for synchronization. When the parameter is set to true, an + is used to queue up callbacks to the specified observer if a reentrant call is made. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a Monitor-based lock. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + + + Schedules the invocation of observer methods on the given scheduler. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Scheduler to schedule observer messages on. + Observer whose messages are scheduled on the given scheduler. + or is null. + + + + Schedules the invocation of observer methods on the given synchonization context. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Synchonization context to schedule observer messages on. + Observer whose messages are scheduled on the given synchonization context. + or is null. + + + + Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObservable<T> interface. + + + If you don't need a named type to create an observable sequence (i.e. you rather need + an instance rather than a reusable type), use the Observable.Create method to create + an observable sequence with specified subscription behavior. + + The type of the elements in the sequence. + + + + Subscribes the given observer to the observable sequence. + + Observer that will receive notifications from the observable sequence. + Disposable object representing an observer's subscription to the observable sequence. + is null. + + + + Implement this method with the core subscription logic for the observable sequence. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Creates an observable sequence object from the specified subscription function. + + Subscribe method implementation. + is null. + + + + Calls the subscription function that was supplied to the constructor. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Class to create an IObserver<T> instance from delegate-based implementations of the On* methods. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObserver<T> interface. + + This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages. + The type of the elements in the sequence. + + + + Creates a new observer in a non-stopped state. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Implement this method to react to the receival of a new element in the sequence. + + Next element in the sequence. + This method only gets called when the observer hasn't stopped yet. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + is null. + + + + Implement this method to react to the occurrence of an exception. + + The error that has occurred. + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Notifies the observer of the end of the sequence. + + + + + Implement this method to react to the end of the sequence. + + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Disposes the observer, causing it to transition to the stopped state. + + + + + Core implementation of IDisposable. + + true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + or or is null. + + + + Creates an observer from the specified OnNext action. + + Observer's OnNext action implementation. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + or is null. + + + + Calls the onNext action. + + Next element in the sequence. + + + + Calls the onError action. + + The error that has occurred. + + + + Calls the onCompleted action. + + + + + This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer + needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its + input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods + that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which + helps debugging and some performance. + + + + + Asynchronous lock. + + + + + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + + Action to queue for execution. + is null. + + + + Clears the work items in the queue and drops further work being queued. + + + + + (Infrastructure) Concurrency abstraction layer. + + + + + Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. + + + + + (Infrastructure) Concurrency abstraction layer interface. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Queues a method for execution at the specified relative time. + + Method to execute. + State to pass to the method. + Time to execute the method on. + Disposable object that can be used to stop the timer. + + + + Queues a method for periodic execution based on the specified period. + + Method to execute; should be safe for reentrancy. + Period for running the method periodically. + Disposable object that can be used to stop the timer. + + + + Queues a method for execution. + + Method to execute. + State to pass to the method. + Disposable object that can be used to cancel the queued method. + + + + Blocking sleep operation. + + Time to sleep. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Starts a new long-running thread. + + Method to execute. + State to pass to the method. + + + + Gets whether long-running scheduling is supported. + + + + + Provides a set of static properties to access commonly used schedulers. + + + + + Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable all optimizations for. + Proxy to the original scheduler but without any optimizations enabled. + is null. + + + + Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable the specified optimizations for. + Types of the optimization interfaces that have to be disabled. + Proxy to the original scheduler but without the specified optimizations enabled. + or is null. + + + + Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + + Type of the exception to check for. + Scheduler to apply an exception filter for. + Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false. + Wrapper around the original scheduler, enforcing exception handling. + or is null. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + The scheduler to run periodic work on. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + Scheduler to execute the action on. + State passed to the action to be executed. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + Scheduler to execute the action on. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. + If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. + Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. + + Scheduler to obtain a stopwatch for. + New stopwatch object; started at the time of the request. + is null. + The resulting stopwatch object can have non-monotonic behavior. + + + + Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the ISchedulerLongRunning implementation for. + The scheduler's ISchedulerLongRunning implementation if available; null otherwise. + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using in case a stopwatch is required, but use of emulation stopwatch based + on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider + scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. + + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and + emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort + use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't + found. + + + + + + Normalizes the specified TimeSpan value to a positive value. + + The TimeSpan value to normalize. + The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero. + + + + Schedules an action to be executed recursively. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed after the specified relative due time. + + Scheduler to execute the action on. + Action to execute. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at the specified absolute due time. + + Scheduler to execute the action on. + Action to execute. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Gets the current time according to the local machine's system clock. + + + + + Gets a scheduler that schedules work immediately on the current thread. + + + + + Gets a scheduler that schedules work as soon as possible on the current thread. + + + + + Gets a scheduler that schedules work on the platform's default scheduler. + + + + + Gets a scheduler that schedules work on the thread pool. + + + + + Gets a scheduler that schedules work on a new thread using default thread creation options. + + + + + Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler. + + + + + Abstract base class for machine-local schedulers, using the local system clock for time-based operations. + + + + + Maximum error ratio for timer drift. We've seen machines with 10s drift on a + daily basis, which is in the order 10E-4, so we allow for extra margin here. + This value is used to calculate early arrival for the long term queue timer + that will reevaluate work for the short term queue. + + Example: -------------------------------...---------------------*-----$ + ^ ^ + | | + early due + 0.999 1.0 + + We also make the gap between early and due at least LONGTOSHORT so we have + enough time to transition work to short term and as a courtesy to the + destination scheduler to manage its queues etc. + + + + + Gate to protect queues and to synchronize scheduling decisions and system clock + change management. + + + + + Long term work queue. Contains work that's due beyond SHORTTERM, computed at the + time of enqueueing. + + + + + Disposable resource for the long term timer that will reevaluate and dispatch the + first item in the long term queue. A serial disposable is used to make "dispose + current and assign new" logic easier. The disposable itself is never disposed. + + + + + Item at the head of the long term queue for which the current long term timer is + running. Used to detect changes in the queue and decide whether we should replace + or can continue using the current timer (because no earlier long term work was + added to the queue). + + + + + Short term work queue. Contains work that's due soon, computed at the time of + enqueueing or upon reevaluation of the long term queue causing migration of work + items. This queue is kept in order to be able to relocate short term items back + to the long term queue in case a system clock change occurs. + + + + + Set of disposable handles to all of the current short term work Schedule calls, + allowing those to be cancelled upon a system clock change. + + + + + Threshold where an item is considered to be short term work or gets moved from + long term to short term. + + + + + Minimum threshold for the long term timer to fire before the queue is reevaluated + for short term work. This value is chosen to be less than SHORTTERM in order to + ensure the timer fires and has work to transition to the short term queue. + + + + + Threshold used to determine when a short term timer has fired too early compared + to the absolute due time. This provides a last chance protection against early + completion of scheduled work, which can happen in case of time adjustment in the + operating system (cf. GetSystemTimeAdjustment). + + + + + Longest interval supported by . + + + + + Enqueues absolute time scheduled work in the timer queue or the short term work list. + + Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers. + State to pass to the action. + Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes. + Action to run, potentially recursing into the scheduler. + Disposable object to prevent the work from running. + + + + Schedule work that's due in the short term. This leads to relative scheduling calls to the + underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, + the short term work is attempted to be cancelled and reevaluated. + + Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term. + + + + Callback to process the next short term work item. + + Recursive scheduler supplied by the underlying scheduler. + Disposable used to identify the work the timer was triggered for (see code for usage). + Empty disposable. Recursive work cancellation is wired through the original WorkItem. + + + + Schedule work that's due on the long term. This leads to the work being queued up for + eventual transitioning to the short term work list. + + Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term. + + + + Updates the long term timer which is responsible to transition work from the head of the + long term queue to the short term work list. + + Should be called under the scheduler lock. + + + + Evaluates the long term queue, transitioning short term work to the short term list, + and adjusting the new long term processing timer accordingly. + + Ignored. + + + + Callback invoked when a system clock change is observed in order to adjust and reevaluate + the internal scheduling queues. + + Currently not used. + Currently not used. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more + efficient IStopwatch implementation (if available). + + + + + Discovers scheduler services by interface type. The base class implementation returns + requested services for each scheduler interface implemented by the derived class. For + more control over service discovery, derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the scheduler's notion of current time. + + + + + Represents a work item in the absolute time scheduler. + + + This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization + of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). + + + + + Represents a work item that closes over scheduler invocation state. Subtyping is + used to have a common type for the scheduler queues. + + + + + Represents an object that schedules units of work on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the current thread scheduler. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Represents an object that schedules units of work to run immediately on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the immediate scheduler. + + + + + Abstract base class for scheduled work items. + + Absolute time representation type. + + + + Creates a new scheduled work item to run at the specified time. + + Absolute time at which the work item has to be executed. + Comparer used to compare work items based on their scheduled time. + is null. + + + + Invokes the work item. + + + + + Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. + + Disposable object used to cancel the work item and/or derived work items. + + + + Compares the work item with another work item based on absolute time values. + + Work item to compare the current work item to. + Relative ordering between this and the specified work item. + The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before or at the same of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after or at the same time of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are equal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are equal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are inequal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are inequal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether a ScheduledItem<TAbsolute> object is equal to the specified object. + + The object to compare to the current ScheduledItem<TAbsolute> object. + true if the obj parameter is a ScheduledItem<TAbsolute> object and is equal to the current ScheduledItem<TAbsolute> object; otherwise, false. + + + + Returns the hash code for the current ScheduledItem<TAbsolute> object. + + A 32-bit signed integer hash code. + + + + Cancels the work item by disposing the resource returned by InvokeCore as soon as possible. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Gets whether the work item has received a cancellation request. + + + + + Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. + + Absolute time representation type. + Type of the state passed to the scheduled action. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + Comparer used to compare work items based on their scheduled time. + or or is null. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + or is null. + + + + Invokes the scheduled action with the supplied recursive scheduler and state. + + Cancellation resource returned by the scheduled action. + + + + Efficient scheduler queue that maintains scheduled items sorted by absolute time. + + Absolute time representation type. + This type is not thread safe; users should ensure proper synchronization. + + + + Creates a new scheduler queue with a default initial capacity. + + + + + Creats a new scheduler queue with the specified initial capacity. + + Initial capacity of the scheduler queue. + is less than zero. + + + + Enqueues the specified work item to be scheduled. + + Work item to be scheduled. + + + + Removes the specified work item from the scheduler queue. + + Work item to be removed from the scheduler queue. + true if the item was found; false otherwise. + + + + Dequeues the next work item from the scheduler queue. + + Next work item in the scheduler queue (removed). + + + + Peeks the next work item in the scheduler queue. + + Next work item in the scheduler queue (not removed). + + + + Gets the number of scheduled items in the scheduler queue. + + + + + Provides basic synchronization and scheduling services for observable sequences. + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. + In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + + + Wraps the source sequence in order to ensure observer callbacks are properly serialized. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + + + Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. + + Type of the resulting sequence's elements. + + + + Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. + + Type of the resulting sequence's elements. + + + + Publicly visible Subscribe method. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer. + + + + Core implementation of the query operator, called upon a new subscription to the producer object. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons). + Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing. + Disposable representing all the resources and/or subscriptions the operator uses to process events. + The observer passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar. + + + + Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. + + Type of the resulting sequence's elements. + Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer. + + + + Represents an object that schedules units of work on a provided . + + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + is null. + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an object that schedules units of work on the platform's default scheduler. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is less than TimeSpan.Zero. + is null. + + + + Discovers scheduler services by interface type. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the singleton instance of the default scheduler. + + + + + Represents an Action-based disposable. + + + + + Constructs a new disposable with the given action used for disposal. + + Disposal action which will be run upon calling Dispose. + + + + Calls the disposal action if and only if the current instance hasn't been disposed yet. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that can be checked for disposal status. + + + + + Initializes a new instance of the class. + + + + + Sets the status to disposed, which can be observer through the property. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that has an associated that will be set to the cancellation requested state upon disposal. + + + + + Initializes a new instance of the class that uses an existing . + + used for cancellation. + is null. + + + + Initializes a new instance of the class that uses a new . + + + + + Cancels the underlying . + + + + + Gets the used by this CancellationDisposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a group of disposable resources that are disposed together. + + + + + Initializes a new instance of the class with no disposables contained by it initially. + + + + + Initializes a new instance of the class with the specified number of disposables. + + The number of disposables that the new CompositeDisposable can initially store. + is less than zero. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed. + + Disposable to add. + is null. + + + + Removes and disposes the first occurrence of a disposable from the CompositeDisposable. + + Disposable to remove. + true if found; false otherwise. + is null. + + + + Disposes all disposables in the group and removes them from the group. + + + + + Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable. + + + + + Determines whether the CompositeDisposable contains a specific disposable. + + Disposable to search for. + true if the disposable was found; otherwise, false. + is null. + + + + Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index. + + Array to copy the contained disposables to. + Target index at which to copy the first disposable of the group. + is null. + is less than zero. -or - is larger than or equal to the array length. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Gets the number of disposables contained in the CompositeDisposable. + + + + + Always returns false. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be posted to the specified . + + + + + Initializes a new instance of the class that uses the specified on which to dispose the specified disposable resource. + + Context to perform disposal on. + Disposable whose Dispose operation to run on the given synchronization context. + or is null. + + + + Disposes the underlying disposable on the provided . + + + + + Gets the provided . + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable that does nothing on disposal. + + + + + Singleton default disposable. + + + + + Does nothing. + + + + + Provides a set of static methods for creating Disposables. + + + + + Creates a disposable object that invokes the specified action when disposed. + + Action to run during the first call to . The action is guaranteed to be run at most once. + The disposable object that runs the given action upon disposal. + is null. + + + + Gets the disposable that does nothing when disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + + + + + Initializes a new instance of the class with no current underlying disposable. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. + + + + Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed. + + + + + Initializes a new instance of the class with the specified disposable. + + Underlying disposable. + is null. + + + + Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. + + A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime. + + + + Disposes the underlying disposable only when all dependent disposables have been disposed. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be scheduled on the specified . + + + + + Initializes a new instance of the class that uses an on which to dispose the disposable. + + Scheduler where the disposable resource will be disposed on. + Disposable resource to dispose on the given scheduler. + or is null. + + + + Disposes the wrapped disposable on the provided scheduler. + + + + + Gets the scheduler where the disposable resource will be disposed on. + + + + + Gets the underlying disposable. After disposal, the result is undefined. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. + + If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object. + + + + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an . + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + Thrown if the SingleAssignmentDisposable has already been assigned to. + + + + (Infrastructure) Services to rethrow exceptions. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Rethrows the specified exception. + + Exception to rethrow. + + + + (Infrastructure) Provides access to the host's lifecycle management services. + + + + + Adds a reference to the host lifecycle manager, causing it to be sending notifications. + + + + + Removes a reference to the host lifecycle manager, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Event that gets raised when the host suspends the application. + + + + + Event that gets raised when the host resumes the application. + + + + + (Infrastructure) Provides notifications about the host's lifecycle events. + + + + + Event that gets raised when the host suspends. + + + + + Event that gets raised when the host resumes. + + + + + (Infrastructure) Event arguments for host suspension events. + + + + + (Infrastructure) Event arguments for host resumption events. + + + + + (Infrastructure) Interface for enlightenment providers. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. + + + This member is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Provides access to local system clock services. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Adds a reference to the system clock monitor, causing it to be sending notifications. + + Thrown when the system doesn't support sending clock change notifications. + + + + Removes a reference to the system clock monitor, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Gets the local system clock time. + + + + + Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls. + + + + + (Infrastructure) Provides access to the local system clock. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Gets the current time. + + + + + (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Event that gets raised when a system clock change is detected. + + + + + (Infrastructure) Event arguments for system clock change notifications. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Creates a new system clock notification object with unknown old and new times. + + + + + Creates a new system clock notification object with the specified old and new times. + + Time before the system clock changed, or DateTimeOffset.MinValue if not known. + Time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. + + + + + Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + + (Infrastructure) Provides access to the local system clock. + + + + + Gets the current time. + + + + + (Infrastructure) Monitors for system clock changes based on a periodic timer. + + + + + Creates a new monitor for system clock changes with the specified polling frequency. + + Polling frequency for system clock changes. + + + + Event that gets raised when a system clock change is detected. + + + + + Indicates the type of a notification. + + + + + Represents an OnNext notification. + + + + + Represents an OnError notification. + + + + + Represents an OnCompleted notification. + + + + + Represents a notification to an observer. + + The type of the elements received by the observer. + + + + Default constructor used by derived types. + + + + + Determines whether the current Notification<T> object has the same observer message payload as a specified Notification<T> value. + + An object to compare to the current Notification<T> object. + true if both Notification<T> objects have the same observer message payload; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have the same observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has the same observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have a different observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has a different observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the specified System.Object is equal to the current Notification<T>. + + The System.Object to compare with the current Notification<T>. + true if the specified System.Object is equal to the current Notification<T>; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + The type of the result returned from the observer's notification handlers. + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + The type of the result returned from the notification handler delegates. + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns an observable sequence with a single notification, using the immediate scheduler. + + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns an observable sequence with a single notification. + + Scheduler to send out the notification calls on. + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns the value of an OnNext notification or throws an exception. + + + + + Returns a value that indicates whether the notification has a value. + + + + + Returns the exception of an OnError notification or returns null. + + + + + Gets the kind of notification that is represented. + + + + + Represents an OnNext notification to an observer. + + + + + Constructs a notification of a new value. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns the value of an OnNext notification. + + + + + Returns null. + + + + + Returns true. + + + + + Returns NotificationKind.OnNext. + + + + + Represents an OnError notification to an observer. + + + + + Constructs a notification of an exception. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws the exception. + + + + + Returns the exception. + + + + + Returns false. + + + + + Returns NotificationKind.OnError. + + + + + Represents an OnCompleted notification to an observer. + + + + + Constructs a notification of the end of a sequence. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws an InvalidOperationException. + + + + + Returns null. + + + + + Returns false. + + + + + Returns NotificationKind.OnCompleted. + + + + + Provides a set of static methods for constructing notifications. + + + + + Creates an object that represents an OnNext notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The value contained in the notification. + The OnNext notification containing the value. + + + + Creates an object that represents an OnError notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The exception contained in the notification. + The OnError notification containing the exception. + is null. + + + + Creates an object that represents an OnCompleted notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The OnCompleted notification. + + + + Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic). + + + + + Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true. + + An object to compare to the current Unit value. + Because Unit has a single value, this always returns true. + + + + Determines whether the specified System.Object is equal to the current Unit. + + The System.Object to compare with the current Unit. + true if the specified System.Object is a Unit value; otherwise, false. + + + + Returns the hash code for the current Unit value. + + A hash code for the current Unit value. + + + + Returns a string representation of the current Unit value. + + String representation of the current Unit value. + + + + Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns true. + + + + Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns false. + + + + Gets the single unit value. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead.. + + + + + Looks up a localized string similar to OnCompleted notification doesn't have a value.. + + + + + Looks up a localized string similar to Disposable has already been assigned.. + + + + + Looks up a localized string similar to Failed to start monitoring system clock changes.. + + + + + Looks up a localized string similar to Heap is empty.. + + + + + Looks up a localized string similar to Reentrancy has been detected.. + + + + + Looks up a localized string similar to Observer has already terminated.. + + + + + Looks up a localized string similar to This scheduler operation has already been awaited.. + + + + diff --git a/packages/Rx-Core.2.2.4/lib/net40/System.Reactive.Core.dll b/packages/Rx-Core.2.2.4/lib/net40/System.Reactive.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..2d3450bd4935d1accb1d3b14c8825a86669eb71e GIT binary patch literal 104680 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 tPPqD5ibWI3LtT}%S_hv#v`!D5>lxP3| literal 0 HcmV?d00001 diff --git a/packages/Rx-Core.2.2.4/lib/net45/System.Reactive.Core.XML b/packages/Rx-Core.2.2.4/lib/net45/System.Reactive.Core.XML new file mode 100644 index 000000000..ed2783c43 --- /dev/null +++ b/packages/Rx-Core.2.2.4/lib/net45/System.Reactive.Core.XML @@ -0,0 +1,2878 @@ + + + + System.Reactive.Core + + + + + The System.Reactive.PlatformServices namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. + Those are not intended to be used directly from user code and are subject to change in future releases of the product. + + + + + Provides a set of static methods for subscribing delegates to observables. + + + + + Subscribes to the observable sequence without specifying any handlers. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + IDisposable object used to unsubscribe from the observable sequence. + is null. + + + + Subscribes an element handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or or is null. + + + + Subscribes an observer to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer to subscribe to the sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes to the observable sequence without specifying any handlers, using a CancellationToken to support unsubscription. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + CancellationToken that can be signaled to unsubscribe from the source sequence. + is null. + + + + Subscribes an element handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or or is null. + + + + Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel. + This method is typically used when writing query operators. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer that will be passed to the observable sequence, and that will be used for exception propagation. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Provides a set of static methods for creating observers. + + + + + Creates an observer from a notification callback. + + The type of the elements received by the observer. + Action that handles a notification. + The observer object that invokes the specified handler using a notification corresponding to each message it receives. + is null. + + + + Creates a notification callback from an observer. + + The type of the elements received by the observer. + Observer object. + The action that forwards its input notification to the underlying observer. + is null. + + + + Creates an observer from the specified OnNext action. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + The observer object implemented using the given actions. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or or is null. + + + + Hides the identity of an observer. + + The type of the elements received by the source observer. + An observer whose identity to hide. + An observer that hides the identity of the specified observer. + is null. + + + + Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. + If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. + + The type of the elements received by the source observer. + The observer whose callback invocations should be checked for grammar violations. + An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer. + is null. + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload, passing true for the second parameter. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. + The parameter configures the type of lock used for synchronization. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + When the parameter is set to false, behavior is identical to the overload which uses + a Monitor for synchronization. When the parameter is set to true, an + is used to queue up callbacks to the specified observer if a reentrant call is made. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a Monitor-based lock. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + + + Schedules the invocation of observer methods on the given scheduler. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Scheduler to schedule observer messages on. + Observer whose messages are scheduled on the given scheduler. + or is null. + + + + Schedules the invocation of observer methods on the given synchonization context. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Synchonization context to schedule observer messages on. + Observer whose messages are scheduled on the given synchonization context. + or is null. + + + + Converts an observer to a progress object. + + The type of the progress objects received by the source observer. + The observer to convert. + Progress object whose Report messages correspond to the observer's OnNext messages. + is null. + + + + Converts an observer to a progress object, using the specified scheduler to invoke the progress reporting method. + + The type of the progress objects received by the source observer. + The observer to convert. + Scheduler to report progress on. + Progress object whose Report messages correspond to the observer's OnNext messages. + or is null. + + + + Converts a progress object to an observer. + + The type of the progress objects received by the progress reporter. + The progress object to convert. + Observer whose OnNext messages correspond to the progress object's Report messages. + is null. + + + + Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObservable<T> interface. + + + If you don't need a named type to create an observable sequence (i.e. you rather need + an instance rather than a reusable type), use the Observable.Create method to create + an observable sequence with specified subscription behavior. + + The type of the elements in the sequence. + + + + Subscribes the given observer to the observable sequence. + + Observer that will receive notifications from the observable sequence. + Disposable object representing an observer's subscription to the observable sequence. + is null. + + + + Implement this method with the core subscription logic for the observable sequence. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Creates an observable sequence object from the specified subscription function. + + Subscribe method implementation. + is null. + + + + Calls the subscription function that was supplied to the constructor. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Class to create an IObserver<T> instance from delegate-based implementations of the On* methods. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObserver<T> interface. + + This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages. + The type of the elements in the sequence. + + + + Creates a new observer in a non-stopped state. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Implement this method to react to the receival of a new element in the sequence. + + Next element in the sequence. + This method only gets called when the observer hasn't stopped yet. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + is null. + + + + Implement this method to react to the occurrence of an exception. + + The error that has occurred. + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Notifies the observer of the end of the sequence. + + + + + Implement this method to react to the end of the sequence. + + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Disposes the observer, causing it to transition to the stopped state. + + + + + Core implementation of IDisposable. + + true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + or or is null. + + + + Creates an observer from the specified OnNext action. + + Observer's OnNext action implementation. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + or is null. + + + + Calls the onNext action. + + Next element in the sequence. + + + + Calls the onError action. + + The error that has occurred. + + + + Calls the onCompleted action. + + + + + This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer + needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its + input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods + that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which + helps debugging and some performance. + + + + + Asynchronous lock. + + + + + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + + Action to queue for execution. + is null. + + + + Clears the work items in the queue and drops further work being queued. + + + + + (Infrastructure) Concurrency abstraction layer. + + + + + Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. + + + + + (Infrastructure) Concurrency abstraction layer interface. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Queues a method for execution at the specified relative time. + + Method to execute. + State to pass to the method. + Time to execute the method on. + Disposable object that can be used to stop the timer. + + + + Queues a method for periodic execution based on the specified period. + + Method to execute; should be safe for reentrancy. + Period for running the method periodically. + Disposable object that can be used to stop the timer. + + + + Queues a method for execution. + + Method to execute. + State to pass to the method. + Disposable object that can be used to cancel the queued method. + + + + Blocking sleep operation. + + Time to sleep. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Starts a new long-running thread. + + Method to execute. + State to pass to the method. + + + + Gets whether long-running scheduling is supported. + + + + + Provides a set of static properties to access commonly used schedulers. + + + + + Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable all optimizations for. + Proxy to the original scheduler but without any optimizations enabled. + is null. + + + + Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable the specified optimizations for. + Types of the optimization interfaces that have to be disabled. + Proxy to the original scheduler but without the specified optimizations enabled. + or is null. + + + + Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + + Type of the exception to check for. + Scheduler to apply an exception filter for. + Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false. + Wrapper around the original scheduler, enforcing exception handling. + or is null. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + The scheduler to run periodic work on. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + Scheduler to execute the action on. + State passed to the action to be executed. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + Scheduler to execute the action on. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. + If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. + Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. + + Scheduler to obtain a stopwatch for. + New stopwatch object; started at the time of the request. + is null. + The resulting stopwatch object can have non-monotonic behavior. + + + + Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the ISchedulerLongRunning implementation for. + The scheduler's ISchedulerLongRunning implementation if available; null otherwise. + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using in case a stopwatch is required, but use of emulation stopwatch based + on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider + scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. + + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and + emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort + use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't + found. + + + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Normalizes the specified TimeSpan value to a positive value. + + The TimeSpan value to normalize. + The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero. + + + + Schedules an action to be executed recursively. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed after the specified relative due time. + + Scheduler to execute the action on. + Action to execute. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at the specified absolute due time. + + Scheduler to execute the action on. + Action to execute. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Gets the current time according to the local machine's system clock. + + + + + Gets a scheduler that schedules work immediately on the current thread. + + + + + Gets a scheduler that schedules work as soon as possible on the current thread. + + + + + Gets a scheduler that schedules work on the platform's default scheduler. + + + + + Gets a scheduler that schedules work on the thread pool. + + + + + Gets a scheduler that schedules work on a new thread using default thread creation options. + + + + + Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler. + + + + + Abstract base class for machine-local schedulers, using the local system clock for time-based operations. + + + + + Maximum error ratio for timer drift. We've seen machines with 10s drift on a + daily basis, which is in the order 10E-4, so we allow for extra margin here. + This value is used to calculate early arrival for the long term queue timer + that will reevaluate work for the short term queue. + + Example: -------------------------------...---------------------*-----$ + ^ ^ + | | + early due + 0.999 1.0 + + We also make the gap between early and due at least LONGTOSHORT so we have + enough time to transition work to short term and as a courtesy to the + destination scheduler to manage its queues etc. + + + + + Gate to protect queues and to synchronize scheduling decisions and system clock + change management. + + + + + Long term work queue. Contains work that's due beyond SHORTTERM, computed at the + time of enqueueing. + + + + + Disposable resource for the long term timer that will reevaluate and dispatch the + first item in the long term queue. A serial disposable is used to make "dispose + current and assign new" logic easier. The disposable itself is never disposed. + + + + + Item at the head of the long term queue for which the current long term timer is + running. Used to detect changes in the queue and decide whether we should replace + or can continue using the current timer (because no earlier long term work was + added to the queue). + + + + + Short term work queue. Contains work that's due soon, computed at the time of + enqueueing or upon reevaluation of the long term queue causing migration of work + items. This queue is kept in order to be able to relocate short term items back + to the long term queue in case a system clock change occurs. + + + + + Set of disposable handles to all of the current short term work Schedule calls, + allowing those to be cancelled upon a system clock change. + + + + + Threshold where an item is considered to be short term work or gets moved from + long term to short term. + + + + + Minimum threshold for the long term timer to fire before the queue is reevaluated + for short term work. This value is chosen to be less than SHORTTERM in order to + ensure the timer fires and has work to transition to the short term queue. + + + + + Threshold used to determine when a short term timer has fired too early compared + to the absolute due time. This provides a last chance protection against early + completion of scheduled work, which can happen in case of time adjustment in the + operating system (cf. GetSystemTimeAdjustment). + + + + + Longest interval supported by . + + + + + Enqueues absolute time scheduled work in the timer queue or the short term work list. + + Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers. + State to pass to the action. + Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes. + Action to run, potentially recursing into the scheduler. + Disposable object to prevent the work from running. + + + + Schedule work that's due in the short term. This leads to relative scheduling calls to the + underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, + the short term work is attempted to be cancelled and reevaluated. + + Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term. + + + + Callback to process the next short term work item. + + Recursive scheduler supplied by the underlying scheduler. + Disposable used to identify the work the timer was triggered for (see code for usage). + Empty disposable. Recursive work cancellation is wired through the original WorkItem. + + + + Schedule work that's due on the long term. This leads to the work being queued up for + eventual transitioning to the short term work list. + + Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term. + + + + Updates the long term timer which is responsible to transition work from the head of the + long term queue to the short term work list. + + Should be called under the scheduler lock. + + + + Evaluates the long term queue, transitioning short term work to the short term list, + and adjusting the new long term processing timer accordingly. + + Ignored. + + + + Callback invoked when a system clock change is observed in order to adjust and reevaluate + the internal scheduling queues. + + Currently not used. + Currently not used. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more + efficient IStopwatch implementation (if available). + + + + + Discovers scheduler services by interface type. The base class implementation returns + requested services for each scheduler interface implemented by the derived class. For + more control over service discovery, derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the scheduler's notion of current time. + + + + + Represents a work item in the absolute time scheduler. + + + This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization + of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). + + + + + Represents a work item that closes over scheduler invocation state. Subtyping is + used to have a common type for the scheduler queues. + + + + + Represents an object that schedules units of work on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the current thread scheduler. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Represents an object that schedules units of work to run immediately on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the immediate scheduler. + + + + + Abstract base class for scheduled work items. + + Absolute time representation type. + + + + Creates a new scheduled work item to run at the specified time. + + Absolute time at which the work item has to be executed. + Comparer used to compare work items based on their scheduled time. + is null. + + + + Invokes the work item. + + + + + Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. + + Disposable object used to cancel the work item and/or derived work items. + + + + Compares the work item with another work item based on absolute time values. + + Work item to compare the current work item to. + Relative ordering between this and the specified work item. + The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before or at the same of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after or at the same time of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are equal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are equal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are inequal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are inequal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether a ScheduledItem<TAbsolute> object is equal to the specified object. + + The object to compare to the current ScheduledItem<TAbsolute> object. + true if the obj parameter is a ScheduledItem<TAbsolute> object and is equal to the current ScheduledItem<TAbsolute> object; otherwise, false. + + + + Returns the hash code for the current ScheduledItem<TAbsolute> object. + + A 32-bit signed integer hash code. + + + + Cancels the work item by disposing the resource returned by InvokeCore as soon as possible. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Gets whether the work item has received a cancellation request. + + + + + Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. + + Absolute time representation type. + Type of the state passed to the scheduled action. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + Comparer used to compare work items based on their scheduled time. + or or is null. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + or is null. + + + + Invokes the scheduled action with the supplied recursive scheduler and state. + + Cancellation resource returned by the scheduled action. + + + + Represents an awaitable scheduler operation. Awaiting the object causes the continuation to be posted back to the originating scheduler's work queue. + + + + + Controls whether the continuation is run on the originating synchronization context (false by default). + + true to run the continuation on the captured synchronization context; false otherwise (default). + Scheduler operation object with configured await behavior. + + + + Gets an awaiter for the scheduler operation, used to post back the continuation. + + Awaiter for the scheduler operation. + + + + (Infrastructure) Scheduler operation awaiter type used by the code generated for C# await and Visual Basic Await expressions. + + + + + Completes the scheduler operation, throwing an OperationCanceledException in case cancellation was requested. + + + + + Registers the continuation with the scheduler operation. + + Continuation to be run on the originating scheduler. + + + + Indicates whether the scheduler operation has completed. Returns false unless cancellation was already requested. + + + + + Efficient scheduler queue that maintains scheduled items sorted by absolute time. + + Absolute time representation type. + This type is not thread safe; users should ensure proper synchronization. + + + + Creates a new scheduler queue with a default initial capacity. + + + + + Creats a new scheduler queue with the specified initial capacity. + + Initial capacity of the scheduler queue. + is less than zero. + + + + Enqueues the specified work item to be scheduled. + + Work item to be scheduled. + + + + Removes the specified work item from the scheduler queue. + + Work item to be removed from the scheduler queue. + true if the item was found; false otherwise. + + + + Dequeues the next work item from the scheduler queue. + + Next work item in the scheduler queue (removed). + + + + Peeks the next work item in the scheduler queue. + + Next work item in the scheduler queue (not removed). + + + + Gets the number of scheduled items in the scheduler queue. + + + + + Provides basic synchronization and scheduling services for observable sequences. + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. + In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + + + Wraps the source sequence in order to ensure observer callbacks are properly serialized. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + + + Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. + + Type of the resulting sequence's elements. + + + + Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. + + Type of the resulting sequence's elements. + + + + Publicly visible Subscribe method. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer. + + + + Core implementation of the query operator, called upon a new subscription to the producer object. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons). + Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing. + Disposable representing all the resources and/or subscriptions the operator uses to process events. + The observer passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar. + + + + Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. + + Type of the resulting sequence's elements. + Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer. + + + + Represents an object that schedules units of work on a provided . + + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + is null. + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an object that schedules units of work on the platform's default scheduler. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is less than TimeSpan.Zero. + is null. + + + + Discovers scheduler services by interface type. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the singleton instance of the default scheduler. + + + + + Represents an Action-based disposable. + + + + + Constructs a new disposable with the given action used for disposal. + + Disposal action which will be run upon calling Dispose. + + + + Calls the disposal action if and only if the current instance hasn't been disposed yet. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that can be checked for disposal status. + + + + + Initializes a new instance of the class. + + + + + Sets the status to disposed, which can be observer through the property. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that has an associated that will be set to the cancellation requested state upon disposal. + + + + + Initializes a new instance of the class that uses an existing . + + used for cancellation. + is null. + + + + Initializes a new instance of the class that uses a new . + + + + + Cancels the underlying . + + + + + Gets the used by this CancellationDisposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a group of disposable resources that are disposed together. + + + + + Initializes a new instance of the class with no disposables contained by it initially. + + + + + Initializes a new instance of the class with the specified number of disposables. + + The number of disposables that the new CompositeDisposable can initially store. + is less than zero. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed. + + Disposable to add. + is null. + + + + Removes and disposes the first occurrence of a disposable from the CompositeDisposable. + + Disposable to remove. + true if found; false otherwise. + is null. + + + + Disposes all disposables in the group and removes them from the group. + + + + + Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable. + + + + + Determines whether the CompositeDisposable contains a specific disposable. + + Disposable to search for. + true if the disposable was found; otherwise, false. + is null. + + + + Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index. + + Array to copy the contained disposables to. + Target index at which to copy the first disposable of the group. + is null. + is less than zero. -or - is larger than or equal to the array length. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Gets the number of disposables contained in the CompositeDisposable. + + + + + Always returns false. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be posted to the specified . + + + + + Initializes a new instance of the class that uses the specified on which to dispose the specified disposable resource. + + Context to perform disposal on. + Disposable whose Dispose operation to run on the given synchronization context. + or is null. + + + + Disposes the underlying disposable on the provided . + + + + + Gets the provided . + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable that does nothing on disposal. + + + + + Singleton default disposable. + + + + + Does nothing. + + + + + Provides a set of static methods for creating Disposables. + + + + + Creates a disposable object that invokes the specified action when disposed. + + Action to run during the first call to . The action is guaranteed to be run at most once. + The disposable object that runs the given action upon disposal. + is null. + + + + Gets the disposable that does nothing when disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + + + + + Initializes a new instance of the class with no current underlying disposable. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. + + + + Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed. + + + + + Initializes a new instance of the class with the specified disposable. + + Underlying disposable. + is null. + + + + Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. + + A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime. + + + + Disposes the underlying disposable only when all dependent disposables have been disposed. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be scheduled on the specified . + + + + + Initializes a new instance of the class that uses an on which to dispose the disposable. + + Scheduler where the disposable resource will be disposed on. + Disposable resource to dispose on the given scheduler. + or is null. + + + + Disposes the wrapped disposable on the provided scheduler. + + + + + Gets the scheduler where the disposable resource will be disposed on. + + + + + Gets the underlying disposable. After disposal, the result is undefined. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. + + If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object. + + + + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an . + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + Thrown if the SingleAssignmentDisposable has already been assigned to. + + + + (Infrastructure) Services to rethrow exceptions. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Rethrows the specified exception. + + Exception to rethrow. + + + + (Infrastructure) Provides access to the host's lifecycle management services. + + + + + Adds a reference to the host lifecycle manager, causing it to be sending notifications. + + + + + Removes a reference to the host lifecycle manager, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Event that gets raised when the host suspends the application. + + + + + Event that gets raised when the host resumes the application. + + + + + (Infrastructure) Provides notifications about the host's lifecycle events. + + + + + Event that gets raised when the host suspends. + + + + + Event that gets raised when the host resumes. + + + + + (Infrastructure) Event arguments for host suspension events. + + + + + (Infrastructure) Event arguments for host resumption events. + + + + + (Infrastructure) Interface for enlightenment providers. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. + + + This member is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Provides access to local system clock services. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Adds a reference to the system clock monitor, causing it to be sending notifications. + + Thrown when the system doesn't support sending clock change notifications. + + + + Removes a reference to the system clock monitor, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Gets the local system clock time. + + + + + Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls. + + + + + (Infrastructure) Provides access to the local system clock. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Gets the current time. + + + + + (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Event that gets raised when a system clock change is detected. + + + + + (Infrastructure) Event arguments for system clock change notifications. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Creates a new system clock notification object with unknown old and new times. + + + + + Creates a new system clock notification object with the specified old and new times. + + Time before the system clock changed, or DateTimeOffset.MinValue if not known. + Time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. + + + + + Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + + (Infrastructure) Provides access to the local system clock. + + + + + Gets the current time. + + + + + (Infrastructure) Monitors for system clock changes based on a periodic timer. + + + + + Creates a new monitor for system clock changes with the specified polling frequency. + + Polling frequency for system clock changes. + + + + Event that gets raised when a system clock change is detected. + + + + + Indicates the type of a notification. + + + + + Represents an OnNext notification. + + + + + Represents an OnError notification. + + + + + Represents an OnCompleted notification. + + + + + Represents a notification to an observer. + + The type of the elements received by the observer. + + + + Default constructor used by derived types. + + + + + Determines whether the current Notification<T> object has the same observer message payload as a specified Notification<T> value. + + An object to compare to the current Notification<T> object. + true if both Notification<T> objects have the same observer message payload; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have the same observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has the same observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have a different observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has a different observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the specified System.Object is equal to the current Notification<T>. + + The System.Object to compare with the current Notification<T>. + true if the specified System.Object is equal to the current Notification<T>; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + The type of the result returned from the observer's notification handlers. + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + The type of the result returned from the notification handler delegates. + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns an observable sequence with a single notification, using the immediate scheduler. + + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns an observable sequence with a single notification. + + Scheduler to send out the notification calls on. + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns the value of an OnNext notification or throws an exception. + + + + + Returns a value that indicates whether the notification has a value. + + + + + Returns the exception of an OnError notification or returns null. + + + + + Gets the kind of notification that is represented. + + + + + Represents an OnNext notification to an observer. + + + + + Constructs a notification of a new value. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns the value of an OnNext notification. + + + + + Returns null. + + + + + Returns true. + + + + + Returns NotificationKind.OnNext. + + + + + Represents an OnError notification to an observer. + + + + + Constructs a notification of an exception. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws the exception. + + + + + Returns the exception. + + + + + Returns false. + + + + + Returns NotificationKind.OnError. + + + + + Represents an OnCompleted notification to an observer. + + + + + Constructs a notification of the end of a sequence. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws an InvalidOperationException. + + + + + Returns null. + + + + + Returns false. + + + + + Returns NotificationKind.OnCompleted. + + + + + Provides a set of static methods for constructing notifications. + + + + + Creates an object that represents an OnNext notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The value contained in the notification. + The OnNext notification containing the value. + + + + Creates an object that represents an OnError notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The exception contained in the notification. + The OnError notification containing the exception. + is null. + + + + Creates an object that represents an OnCompleted notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The OnCompleted notification. + + + + Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic). + + + + + Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true. + + An object to compare to the current Unit value. + Because Unit has a single value, this always returns true. + + + + Determines whether the specified System.Object is equal to the current Unit. + + The System.Object to compare with the current Unit. + true if the specified System.Object is a Unit value; otherwise, false. + + + + Returns the hash code for the current Unit value. + + A hash code for the current Unit value. + + + + Returns a string representation of the current Unit value. + + String representation of the current Unit value. + + + + Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns true. + + + + Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns false. + + + + Gets the single unit value. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead.. + + + + + Looks up a localized string similar to OnCompleted notification doesn't have a value.. + + + + + Looks up a localized string similar to Disposable has already been assigned.. + + + + + Looks up a localized string similar to Failed to start monitoring system clock changes.. + + + + + Looks up a localized string similar to Heap is empty.. + + + + + Looks up a localized string similar to Reentrancy has been detected.. + + + + + Looks up a localized string similar to Observer has already terminated.. + + + + + Looks up a localized string similar to This scheduler operation has already been awaited.. + + + + diff --git a/packages/Rx-Core.2.2.4/lib/net45/System.Reactive.Core.dll b/packages/Rx-Core.2.2.4/lib/net45/System.Reactive.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..a3e8aaa2d3468ae57dd53e590d3b3047c1958d03 GIT binary patch literal 114920 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-Core.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Core.XML b/packages/Rx-Core.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Core.XML new file mode 100644 index 000000000..5342928e4 --- /dev/null +++ b/packages/Rx-Core.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Core.XML @@ -0,0 +1,2622 @@ + + + + System.Reactive.Core + + + + + The System.Reactive.PlatformServices namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. + Those are not intended to be used directly from user code and are subject to change in future releases of the product. + + + + + Provides a set of static methods for subscribing delegates to observables. + + + + + Subscribes to the observable sequence without specifying any handlers. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + IDisposable object used to unsubscribe from the observable sequence. + is null. + + + + Subscribes an element handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or or is null. + + + + Subscribes an observer to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer to subscribe to the sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes to the observable sequence without specifying any handlers, using a CancellationToken to support unsubscription. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + CancellationToken that can be signaled to unsubscribe from the source sequence. + is null. + + + + Subscribes an element handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or or is null. + + + + Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel. + This method is typically used when writing query operators. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer that will be passed to the observable sequence, and that will be used for exception propagation. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Provides a set of static methods for creating observers. + + + + + Creates an observer from a notification callback. + + The type of the elements received by the observer. + Action that handles a notification. + The observer object that invokes the specified handler using a notification corresponding to each message it receives. + is null. + + + + Creates a notification callback from an observer. + + The type of the elements received by the observer. + Observer object. + The action that forwards its input notification to the underlying observer. + is null. + + + + Creates an observer from the specified OnNext action. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + The observer object implemented using the given actions. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or or is null. + + + + Hides the identity of an observer. + + The type of the elements received by the source observer. + An observer whose identity to hide. + An observer that hides the identity of the specified observer. + is null. + + + + Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. + If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. + + The type of the elements received by the source observer. + The observer whose callback invocations should be checked for grammar violations. + An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer. + is null. + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload, passing true for the second parameter. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. + The parameter configures the type of lock used for synchronization. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + When the parameter is set to false, behavior is identical to the overload which uses + a Monitor for synchronization. When the parameter is set to true, an + is used to queue up callbacks to the specified observer if a reentrant call is made. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a Monitor-based lock. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + + + Schedules the invocation of observer methods on the given scheduler. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Scheduler to schedule observer messages on. + Observer whose messages are scheduled on the given scheduler. + or is null. + + + + Schedules the invocation of observer methods on the given synchonization context. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Synchonization context to schedule observer messages on. + Observer whose messages are scheduled on the given synchonization context. + or is null. + + + + Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObservable<T> interface. + + + If you don't need a named type to create an observable sequence (i.e. you rather need + an instance rather than a reusable type), use the Observable.Create method to create + an observable sequence with specified subscription behavior. + + The type of the elements in the sequence. + + + + Subscribes the given observer to the observable sequence. + + Observer that will receive notifications from the observable sequence. + Disposable object representing an observer's subscription to the observable sequence. + is null. + + + + Implement this method with the core subscription logic for the observable sequence. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Creates an observable sequence object from the specified subscription function. + + Subscribe method implementation. + is null. + + + + Calls the subscription function that was supplied to the constructor. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Class to create an IObserver<T> instance from delegate-based implementations of the On* methods. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObserver<T> interface. + + This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages. + The type of the elements in the sequence. + + + + Creates a new observer in a non-stopped state. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Implement this method to react to the receival of a new element in the sequence. + + Next element in the sequence. + This method only gets called when the observer hasn't stopped yet. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + is null. + + + + Implement this method to react to the occurrence of an exception. + + The error that has occurred. + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Notifies the observer of the end of the sequence. + + + + + Implement this method to react to the end of the sequence. + + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Disposes the observer, causing it to transition to the stopped state. + + + + + Core implementation of IDisposable. + + true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + or or is null. + + + + Creates an observer from the specified OnNext action. + + Observer's OnNext action implementation. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + or is null. + + + + Calls the onNext action. + + Next element in the sequence. + + + + Calls the onError action. + + The error that has occurred. + + + + Calls the onCompleted action. + + + + + This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer + needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its + input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods + that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which + helps debugging and some performance. + + + + + Asynchronous lock. + + + + + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + + Action to queue for execution. + is null. + + + + Clears the work items in the queue and drops further work being queued. + + + + + (Infrastructure) Concurrency abstraction layer. + + + + + Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. + + + + + (Infrastructure) Concurrency abstraction layer interface. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Queues a method for execution at the specified relative time. + + Method to execute. + State to pass to the method. + Time to execute the method on. + Disposable object that can be used to stop the timer. + + + + Queues a method for periodic execution based on the specified period. + + Method to execute; should be safe for reentrancy. + Period for running the method periodically. + Disposable object that can be used to stop the timer. + + + + Queues a method for execution. + + Method to execute. + State to pass to the method. + Disposable object that can be used to cancel the queued method. + + + + Blocking sleep operation. + + Time to sleep. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Starts a new long-running thread. + + Method to execute. + State to pass to the method. + + + + Gets whether long-running scheduling is supported. + + + + + Provides a set of static properties to access commonly used schedulers. + + + + + Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable all optimizations for. + Proxy to the original scheduler but without any optimizations enabled. + is null. + + + + Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable the specified optimizations for. + Types of the optimization interfaces that have to be disabled. + Proxy to the original scheduler but without the specified optimizations enabled. + or is null. + + + + Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + + Type of the exception to check for. + Scheduler to apply an exception filter for. + Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false. + Wrapper around the original scheduler, enforcing exception handling. + or is null. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + The scheduler to run periodic work on. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + Scheduler to execute the action on. + State passed to the action to be executed. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + Scheduler to execute the action on. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. + If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. + Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. + + Scheduler to obtain a stopwatch for. + New stopwatch object; started at the time of the request. + is null. + The resulting stopwatch object can have non-monotonic behavior. + + + + Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the ISchedulerLongRunning implementation for. + The scheduler's ISchedulerLongRunning implementation if available; null otherwise. + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using in case a stopwatch is required, but use of emulation stopwatch based + on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider + scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. + + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and + emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort + use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't + found. + + + + + + Normalizes the specified TimeSpan value to a positive value. + + The TimeSpan value to normalize. + The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero. + + + + Schedules an action to be executed recursively. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed after the specified relative due time. + + Scheduler to execute the action on. + Action to execute. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at the specified absolute due time. + + Scheduler to execute the action on. + Action to execute. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Gets the current time according to the local machine's system clock. + + + + + Gets a scheduler that schedules work immediately on the current thread. + + + + + Gets a scheduler that schedules work as soon as possible on the current thread. + + + + + Gets a scheduler that schedules work on the platform's default scheduler. + + + + + Gets a scheduler that schedules work on the thread pool. + + + + + Gets a scheduler that schedules work on a new thread using default thread creation options. + + + + + Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler. + + + + + Abstract base class for machine-local schedulers, using the local system clock for time-based operations. + + + + + Maximum error ratio for timer drift. We've seen machines with 10s drift on a + daily basis, which is in the order 10E-4, so we allow for extra margin here. + This value is used to calculate early arrival for the long term queue timer + that will reevaluate work for the short term queue. + + Example: -------------------------------...---------------------*-----$ + ^ ^ + | | + early due + 0.999 1.0 + + We also make the gap between early and due at least LONGTOSHORT so we have + enough time to transition work to short term and as a courtesy to the + destination scheduler to manage its queues etc. + + + + + Gate to protect queues and to synchronize scheduling decisions and system clock + change management. + + + + + Long term work queue. Contains work that's due beyond SHORTTERM, computed at the + time of enqueueing. + + + + + Disposable resource for the long term timer that will reevaluate and dispatch the + first item in the long term queue. A serial disposable is used to make "dispose + current and assign new" logic easier. The disposable itself is never disposed. + + + + + Item at the head of the long term queue for which the current long term timer is + running. Used to detect changes in the queue and decide whether we should replace + or can continue using the current timer (because no earlier long term work was + added to the queue). + + + + + Short term work queue. Contains work that's due soon, computed at the time of + enqueueing or upon reevaluation of the long term queue causing migration of work + items. This queue is kept in order to be able to relocate short term items back + to the long term queue in case a system clock change occurs. + + + + + Set of disposable handles to all of the current short term work Schedule calls, + allowing those to be cancelled upon a system clock change. + + + + + Threshold where an item is considered to be short term work or gets moved from + long term to short term. + + + + + Minimum threshold for the long term timer to fire before the queue is reevaluated + for short term work. This value is chosen to be less than SHORTTERM in order to + ensure the timer fires and has work to transition to the short term queue. + + + + + Threshold used to determine when a short term timer has fired too early compared + to the absolute due time. This provides a last chance protection against early + completion of scheduled work, which can happen in case of time adjustment in the + operating system (cf. GetSystemTimeAdjustment). + + + + + Longest interval supported by . + + + + + Enqueues absolute time scheduled work in the timer queue or the short term work list. + + Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers. + State to pass to the action. + Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes. + Action to run, potentially recursing into the scheduler. + Disposable object to prevent the work from running. + + + + Schedule work that's due in the short term. This leads to relative scheduling calls to the + underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, + the short term work is attempted to be cancelled and reevaluated. + + Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term. + + + + Callback to process the next short term work item. + + Recursive scheduler supplied by the underlying scheduler. + Disposable used to identify the work the timer was triggered for (see code for usage). + Empty disposable. Recursive work cancellation is wired through the original WorkItem. + + + + Schedule work that's due on the long term. This leads to the work being queued up for + eventual transitioning to the short term work list. + + Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term. + + + + Updates the long term timer which is responsible to transition work from the head of the + long term queue to the short term work list. + + Should be called under the scheduler lock. + + + + Evaluates the long term queue, transitioning short term work to the short term list, + and adjusting the new long term processing timer accordingly. + + Ignored. + + + + Callback invoked when a system clock change is observed in order to adjust and reevaluate + the internal scheduling queues. + + Currently not used. + Currently not used. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more + efficient IStopwatch implementation (if available). + + + + + Discovers scheduler services by interface type. The base class implementation returns + requested services for each scheduler interface implemented by the derived class. For + more control over service discovery, derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the scheduler's notion of current time. + + + + + Represents a work item in the absolute time scheduler. + + + This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization + of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). + + + + + Represents a work item that closes over scheduler invocation state. Subtyping is + used to have a common type for the scheduler queues. + + + + + Represents an object that schedules units of work on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the current thread scheduler. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Represents an object that schedules units of work to run immediately on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the immediate scheduler. + + + + + Abstract base class for scheduled work items. + + Absolute time representation type. + + + + Creates a new scheduled work item to run at the specified time. + + Absolute time at which the work item has to be executed. + Comparer used to compare work items based on their scheduled time. + is null. + + + + Invokes the work item. + + + + + Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. + + Disposable object used to cancel the work item and/or derived work items. + + + + Compares the work item with another work item based on absolute time values. + + Work item to compare the current work item to. + Relative ordering between this and the specified work item. + The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before or at the same of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after or at the same time of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are equal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are equal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are inequal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are inequal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether a ScheduledItem<TAbsolute> object is equal to the specified object. + + The object to compare to the current ScheduledItem<TAbsolute> object. + true if the obj parameter is a ScheduledItem<TAbsolute> object and is equal to the current ScheduledItem<TAbsolute> object; otherwise, false. + + + + Returns the hash code for the current ScheduledItem<TAbsolute> object. + + A 32-bit signed integer hash code. + + + + Cancels the work item by disposing the resource returned by InvokeCore as soon as possible. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Gets whether the work item has received a cancellation request. + + + + + Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. + + Absolute time representation type. + Type of the state passed to the scheduled action. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + Comparer used to compare work items based on their scheduled time. + or or is null. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + or is null. + + + + Invokes the scheduled action with the supplied recursive scheduler and state. + + Cancellation resource returned by the scheduled action. + + + + Efficient scheduler queue that maintains scheduled items sorted by absolute time. + + Absolute time representation type. + This type is not thread safe; users should ensure proper synchronization. + + + + Creates a new scheduler queue with a default initial capacity. + + + + + Creats a new scheduler queue with the specified initial capacity. + + Initial capacity of the scheduler queue. + is less than zero. + + + + Enqueues the specified work item to be scheduled. + + Work item to be scheduled. + + + + Removes the specified work item from the scheduler queue. + + Work item to be removed from the scheduler queue. + true if the item was found; false otherwise. + + + + Dequeues the next work item from the scheduler queue. + + Next work item in the scheduler queue (removed). + + + + Peeks the next work item in the scheduler queue. + + Next work item in the scheduler queue (not removed). + + + + Gets the number of scheduled items in the scheduler queue. + + + + + Provides basic synchronization and scheduling services for observable sequences. + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. + In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + + + Wraps the source sequence in order to ensure observer callbacks are properly serialized. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + + + Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. + + Type of the resulting sequence's elements. + + + + Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. + + Type of the resulting sequence's elements. + + + + Publicly visible Subscribe method. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer. + + + + Core implementation of the query operator, called upon a new subscription to the producer object. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons). + Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing. + Disposable representing all the resources and/or subscriptions the operator uses to process events. + The observer passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar. + + + + Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. + + Type of the resulting sequence's elements. + Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer. + + + + Represents an object that schedules units of work on a provided . + + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + is null. + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an object that schedules units of work on the platform's default scheduler. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is less than TimeSpan.Zero. + is null. + + + + Discovers scheduler services by interface type. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the singleton instance of the default scheduler. + + + + + Represents an Action-based disposable. + + + + + Constructs a new disposable with the given action used for disposal. + + Disposal action which will be run upon calling Dispose. + + + + Calls the disposal action if and only if the current instance hasn't been disposed yet. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that can be checked for disposal status. + + + + + Initializes a new instance of the class. + + + + + Sets the status to disposed, which can be observer through the property. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that has an associated that will be set to the cancellation requested state upon disposal. + + + + + Initializes a new instance of the class that uses an existing . + + used for cancellation. + is null. + + + + Initializes a new instance of the class that uses a new . + + + + + Cancels the underlying . + + + + + Gets the used by this CancellationDisposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a group of disposable resources that are disposed together. + + + + + Initializes a new instance of the class with no disposables contained by it initially. + + + + + Initializes a new instance of the class with the specified number of disposables. + + The number of disposables that the new CompositeDisposable can initially store. + is less than zero. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed. + + Disposable to add. + is null. + + + + Removes and disposes the first occurrence of a disposable from the CompositeDisposable. + + Disposable to remove. + true if found; false otherwise. + is null. + + + + Disposes all disposables in the group and removes them from the group. + + + + + Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable. + + + + + Determines whether the CompositeDisposable contains a specific disposable. + + Disposable to search for. + true if the disposable was found; otherwise, false. + is null. + + + + Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index. + + Array to copy the contained disposables to. + Target index at which to copy the first disposable of the group. + is null. + is less than zero. -or - is larger than or equal to the array length. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Gets the number of disposables contained in the CompositeDisposable. + + + + + Always returns false. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be posted to the specified . + + + + + Initializes a new instance of the class that uses the specified on which to dispose the specified disposable resource. + + Context to perform disposal on. + Disposable whose Dispose operation to run on the given synchronization context. + or is null. + + + + Disposes the underlying disposable on the provided . + + + + + Gets the provided . + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable that does nothing on disposal. + + + + + Singleton default disposable. + + + + + Does nothing. + + + + + Provides a set of static methods for creating Disposables. + + + + + Creates a disposable object that invokes the specified action when disposed. + + Action to run during the first call to . The action is guaranteed to be run at most once. + The disposable object that runs the given action upon disposal. + is null. + + + + Gets the disposable that does nothing when disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + + + + + Initializes a new instance of the class with no current underlying disposable. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. + + + + Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed. + + + + + Initializes a new instance of the class with the specified disposable. + + Underlying disposable. + is null. + + + + Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. + + A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime. + + + + Disposes the underlying disposable only when all dependent disposables have been disposed. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be scheduled on the specified . + + + + + Initializes a new instance of the class that uses an on which to dispose the disposable. + + Scheduler where the disposable resource will be disposed on. + Disposable resource to dispose on the given scheduler. + or is null. + + + + Disposes the wrapped disposable on the provided scheduler. + + + + + Gets the scheduler where the disposable resource will be disposed on. + + + + + Gets the underlying disposable. After disposal, the result is undefined. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. + + If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object. + + + + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an . + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + Thrown if the SingleAssignmentDisposable has already been assigned to. + + + + (Infrastructure) Services to rethrow exceptions. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Rethrows the specified exception. + + Exception to rethrow. + + + + (Infrastructure) Provides access to the host's lifecycle management services. + + + + + Adds a reference to the host lifecycle manager, causing it to be sending notifications. + + + + + Removes a reference to the host lifecycle manager, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Event that gets raised when the host suspends the application. + + + + + Event that gets raised when the host resumes the application. + + + + + (Infrastructure) Provides notifications about the host's lifecycle events. + + + + + Event that gets raised when the host suspends. + + + + + Event that gets raised when the host resumes. + + + + + (Infrastructure) Event arguments for host suspension events. + + + + + (Infrastructure) Event arguments for host resumption events. + + + + + (Infrastructure) Interface for enlightenment providers. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. + + + This member is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Provides access to local system clock services. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Adds a reference to the system clock monitor, causing it to be sending notifications. + + Thrown when the system doesn't support sending clock change notifications. + + + + Removes a reference to the system clock monitor, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Gets the local system clock time. + + + + + Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls. + + + + + (Infrastructure) Provides access to the local system clock. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Gets the current time. + + + + + (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Event that gets raised when a system clock change is detected. + + + + + (Infrastructure) Event arguments for system clock change notifications. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Creates a new system clock notification object with unknown old and new times. + + + + + Creates a new system clock notification object with the specified old and new times. + + Time before the system clock changed, or DateTimeOffset.MinValue if not known. + Time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. + + + + + Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + + (Infrastructure) Provides access to the local system clock. + + + + + Gets the current time. + + + + + (Infrastructure) Monitors for system clock changes based on a periodic timer. + + + + + Creates a new monitor for system clock changes with the specified polling frequency. + + Polling frequency for system clock changes. + + + + Event that gets raised when a system clock change is detected. + + + + + Indicates the type of a notification. + + + + + Represents an OnNext notification. + + + + + Represents an OnError notification. + + + + + Represents an OnCompleted notification. + + + + + Represents a notification to an observer. + + The type of the elements received by the observer. + + + + Default constructor used by derived types. + + + + + Determines whether the current Notification<T> object has the same observer message payload as a specified Notification<T> value. + + An object to compare to the current Notification<T> object. + true if both Notification<T> objects have the same observer message payload; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have the same observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has the same observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have a different observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has a different observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the specified System.Object is equal to the current Notification<T>. + + The System.Object to compare with the current Notification<T>. + true if the specified System.Object is equal to the current Notification<T>; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + The type of the result returned from the observer's notification handlers. + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + The type of the result returned from the notification handler delegates. + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns an observable sequence with a single notification, using the immediate scheduler. + + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns an observable sequence with a single notification. + + Scheduler to send out the notification calls on. + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns the value of an OnNext notification or throws an exception. + + + + + Returns a value that indicates whether the notification has a value. + + + + + Returns the exception of an OnError notification or returns null. + + + + + Gets the kind of notification that is represented. + + + + + Represents an OnNext notification to an observer. + + + + + Constructs a notification of a new value. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns the value of an OnNext notification. + + + + + Returns null. + + + + + Returns true. + + + + + Returns NotificationKind.OnNext. + + + + + Represents an OnError notification to an observer. + + + + + Constructs a notification of an exception. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws the exception. + + + + + Returns the exception. + + + + + Returns false. + + + + + Returns NotificationKind.OnError. + + + + + Represents an OnCompleted notification to an observer. + + + + + Constructs a notification of the end of a sequence. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws an InvalidOperationException. + + + + + Returns null. + + + + + Returns false. + + + + + Returns NotificationKind.OnCompleted. + + + + + Provides a set of static methods for constructing notifications. + + + + + Creates an object that represents an OnNext notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The value contained in the notification. + The OnNext notification containing the value. + + + + Creates an object that represents an OnError notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The exception contained in the notification. + The OnError notification containing the exception. + is null. + + + + Creates an object that represents an OnCompleted notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The OnCompleted notification. + + + + Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic). + + + + + Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true. + + An object to compare to the current Unit value. + Because Unit has a single value, this always returns true. + + + + Determines whether the specified System.Object is equal to the current Unit. + + The System.Object to compare with the current Unit. + true if the specified System.Object is a Unit value; otherwise, false. + + + + Returns the hash code for the current Unit value. + + A hash code for the current Unit value. + + + + Returns a string representation of the current Unit value. + + String representation of the current Unit value. + + + + Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns true. + + + + Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns false. + + + + Gets the single unit value. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead.. + + + + + Looks up a localized string similar to OnCompleted notification doesn't have a value.. + + + + + Looks up a localized string similar to Disposable has already been assigned.. + + + + + Looks up a localized string similar to Failed to start monitoring system clock changes.. + + + + + Looks up a localized string similar to Heap is empty.. + + + + + Looks up a localized string similar to Reentrancy has been detected.. + + + + + Looks up a localized string similar to Observer has already terminated.. + + + + + Looks up a localized string similar to This scheduler operation has already been awaited.. + + + + diff --git a/packages/Rx-Core.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Core.dll b/packages/Rx-Core.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..3e17d57ff1cfde29d26a3eb4adcc1dcacb9722bf GIT binary patch literal 105192 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 + + + System.Reactive.Core + + + + + The System.Reactive.PlatformServices namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. + Those are not intended to be used directly from user code and are subject to change in future releases of the product. + + + + + Provides a set of static methods for subscribing delegates to observables. + + + + + Subscribes to the observable sequence without specifying any handlers. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + IDisposable object used to unsubscribe from the observable sequence. + is null. + + + + Subscribes an element handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or or is null. + + + + Subscribes an observer to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer to subscribe to the sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes to the observable sequence without specifying any handlers, using a CancellationToken to support unsubscription. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + CancellationToken that can be signaled to unsubscribe from the source sequence. + is null. + + + + Subscribes an element handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or or is null. + + + + Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel. + This method is typically used when writing query operators. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer that will be passed to the observable sequence, and that will be used for exception propagation. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Provides a set of static methods for creating observers. + + + + + Creates an observer from a notification callback. + + The type of the elements received by the observer. + Action that handles a notification. + The observer object that invokes the specified handler using a notification corresponding to each message it receives. + is null. + + + + Creates a notification callback from an observer. + + The type of the elements received by the observer. + Observer object. + The action that forwards its input notification to the underlying observer. + is null. + + + + Creates an observer from the specified OnNext action. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + The observer object implemented using the given actions. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or or is null. + + + + Hides the identity of an observer. + + The type of the elements received by the source observer. + An observer whose identity to hide. + An observer that hides the identity of the specified observer. + is null. + + + + Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. + If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. + + The type of the elements received by the source observer. + The observer whose callback invocations should be checked for grammar violations. + An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer. + is null. + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload, passing true for the second parameter. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. + The parameter configures the type of lock used for synchronization. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + When the parameter is set to false, behavior is identical to the overload which uses + a Monitor for synchronization. When the parameter is set to true, an + is used to queue up callbacks to the specified observer if a reentrant call is made. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a Monitor-based lock. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + + + Schedules the invocation of observer methods on the given scheduler. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Scheduler to schedule observer messages on. + Observer whose messages are scheduled on the given scheduler. + or is null. + + + + Schedules the invocation of observer methods on the given synchonization context. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Synchonization context to schedule observer messages on. + Observer whose messages are scheduled on the given synchonization context. + or is null. + + + + Converts an observer to a progress object. + + The type of the progress objects received by the source observer. + The observer to convert. + Progress object whose Report messages correspond to the observer's OnNext messages. + is null. + + + + Converts an observer to a progress object, using the specified scheduler to invoke the progress reporting method. + + The type of the progress objects received by the source observer. + The observer to convert. + Scheduler to report progress on. + Progress object whose Report messages correspond to the observer's OnNext messages. + or is null. + + + + Converts a progress object to an observer. + + The type of the progress objects received by the progress reporter. + The progress object to convert. + Observer whose OnNext messages correspond to the progress object's Report messages. + is null. + + + + Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObservable<T> interface. + + + If you don't need a named type to create an observable sequence (i.e. you rather need + an instance rather than a reusable type), use the Observable.Create method to create + an observable sequence with specified subscription behavior. + + The type of the elements in the sequence. + + + + Subscribes the given observer to the observable sequence. + + Observer that will receive notifications from the observable sequence. + Disposable object representing an observer's subscription to the observable sequence. + is null. + + + + Implement this method with the core subscription logic for the observable sequence. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Creates an observable sequence object from the specified subscription function. + + Subscribe method implementation. + is null. + + + + Calls the subscription function that was supplied to the constructor. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Class to create an IObserver<T> instance from delegate-based implementations of the On* methods. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObserver<T> interface. + + This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages. + The type of the elements in the sequence. + + + + Creates a new observer in a non-stopped state. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Implement this method to react to the receival of a new element in the sequence. + + Next element in the sequence. + This method only gets called when the observer hasn't stopped yet. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + is null. + + + + Implement this method to react to the occurrence of an exception. + + The error that has occurred. + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Notifies the observer of the end of the sequence. + + + + + Implement this method to react to the end of the sequence. + + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Disposes the observer, causing it to transition to the stopped state. + + + + + Core implementation of IDisposable. + + true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + or or is null. + + + + Creates an observer from the specified OnNext action. + + Observer's OnNext action implementation. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + or is null. + + + + Calls the onNext action. + + Next element in the sequence. + + + + Calls the onError action. + + The error that has occurred. + + + + Calls the onCompleted action. + + + + + This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer + needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its + input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods + that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which + helps debugging and some performance. + + + + + Asynchronous lock. + + + + + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + + Action to queue for execution. + is null. + + + + Clears the work items in the queue and drops further work being queued. + + + + + (Infrastructure) Concurrency abstraction layer. + + + + + Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. + + + + + (Infrastructure) Concurrency abstraction layer interface. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Queues a method for execution at the specified relative time. + + Method to execute. + State to pass to the method. + Time to execute the method on. + Disposable object that can be used to stop the timer. + + + + Queues a method for periodic execution based on the specified period. + + Method to execute; should be safe for reentrancy. + Period for running the method periodically. + Disposable object that can be used to stop the timer. + + + + Queues a method for execution. + + Method to execute. + State to pass to the method. + Disposable object that can be used to cancel the queued method. + + + + Blocking sleep operation. + + Time to sleep. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Starts a new long-running thread. + + Method to execute. + State to pass to the method. + + + + Gets whether long-running scheduling is supported. + + + + + Provides a set of static properties to access commonly used schedulers. + + + + + Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable all optimizations for. + Proxy to the original scheduler but without any optimizations enabled. + is null. + + + + Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable the specified optimizations for. + Types of the optimization interfaces that have to be disabled. + Proxy to the original scheduler but without the specified optimizations enabled. + or is null. + + + + Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + + Type of the exception to check for. + Scheduler to apply an exception filter for. + Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false. + Wrapper around the original scheduler, enforcing exception handling. + or is null. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + The scheduler to run periodic work on. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + Scheduler to execute the action on. + State passed to the action to be executed. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + Scheduler to execute the action on. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. + If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. + Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. + + Scheduler to obtain a stopwatch for. + New stopwatch object; started at the time of the request. + is null. + The resulting stopwatch object can have non-monotonic behavior. + + + + Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the ISchedulerLongRunning implementation for. + The scheduler's ISchedulerLongRunning implementation if available; null otherwise. + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using in case a stopwatch is required, but use of emulation stopwatch based + on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider + scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. + + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and + emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort + use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't + found. + + + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Normalizes the specified TimeSpan value to a positive value. + + The TimeSpan value to normalize. + The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero. + + + + Schedules an action to be executed recursively. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed after the specified relative due time. + + Scheduler to execute the action on. + Action to execute. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at the specified absolute due time. + + Scheduler to execute the action on. + Action to execute. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Gets the current time according to the local machine's system clock. + + + + + Gets a scheduler that schedules work immediately on the current thread. + + + + + Gets a scheduler that schedules work as soon as possible on the current thread. + + + + + Gets a scheduler that schedules work on the platform's default scheduler. + + + + + Gets a scheduler that schedules work on the thread pool. + + + + + Gets a scheduler that schedules work on a new thread using default thread creation options. + + + + + Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler. + + + + + Abstract base class for machine-local schedulers, using the local system clock for time-based operations. + + + + + Maximum error ratio for timer drift. We've seen machines with 10s drift on a + daily basis, which is in the order 10E-4, so we allow for extra margin here. + This value is used to calculate early arrival for the long term queue timer + that will reevaluate work for the short term queue. + + Example: -------------------------------...---------------------*-----$ + ^ ^ + | | + early due + 0.999 1.0 + + We also make the gap between early and due at least LONGTOSHORT so we have + enough time to transition work to short term and as a courtesy to the + destination scheduler to manage its queues etc. + + + + + Gate to protect queues and to synchronize scheduling decisions and system clock + change management. + + + + + Long term work queue. Contains work that's due beyond SHORTTERM, computed at the + time of enqueueing. + + + + + Disposable resource for the long term timer that will reevaluate and dispatch the + first item in the long term queue. A serial disposable is used to make "dispose + current and assign new" logic easier. The disposable itself is never disposed. + + + + + Item at the head of the long term queue for which the current long term timer is + running. Used to detect changes in the queue and decide whether we should replace + or can continue using the current timer (because no earlier long term work was + added to the queue). + + + + + Short term work queue. Contains work that's due soon, computed at the time of + enqueueing or upon reevaluation of the long term queue causing migration of work + items. This queue is kept in order to be able to relocate short term items back + to the long term queue in case a system clock change occurs. + + + + + Set of disposable handles to all of the current short term work Schedule calls, + allowing those to be cancelled upon a system clock change. + + + + + Threshold where an item is considered to be short term work or gets moved from + long term to short term. + + + + + Minimum threshold for the long term timer to fire before the queue is reevaluated + for short term work. This value is chosen to be less than SHORTTERM in order to + ensure the timer fires and has work to transition to the short term queue. + + + + + Threshold used to determine when a short term timer has fired too early compared + to the absolute due time. This provides a last chance protection against early + completion of scheduled work, which can happen in case of time adjustment in the + operating system (cf. GetSystemTimeAdjustment). + + + + + Longest interval supported by . + + + + + Enqueues absolute time scheduled work in the timer queue or the short term work list. + + Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers. + State to pass to the action. + Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes. + Action to run, potentially recursing into the scheduler. + Disposable object to prevent the work from running. + + + + Schedule work that's due in the short term. This leads to relative scheduling calls to the + underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, + the short term work is attempted to be cancelled and reevaluated. + + Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term. + + + + Callback to process the next short term work item. + + Recursive scheduler supplied by the underlying scheduler. + Disposable used to identify the work the timer was triggered for (see code for usage). + Empty disposable. Recursive work cancellation is wired through the original WorkItem. + + + + Schedule work that's due on the long term. This leads to the work being queued up for + eventual transitioning to the short term work list. + + Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term. + + + + Updates the long term timer which is responsible to transition work from the head of the + long term queue to the short term work list. + + Should be called under the scheduler lock. + + + + Evaluates the long term queue, transitioning short term work to the short term list, + and adjusting the new long term processing timer accordingly. + + Ignored. + + + + Callback invoked when a system clock change is observed in order to adjust and reevaluate + the internal scheduling queues. + + Currently not used. + Currently not used. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more + efficient IStopwatch implementation (if available). + + + + + Discovers scheduler services by interface type. The base class implementation returns + requested services for each scheduler interface implemented by the derived class. For + more control over service discovery, derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the scheduler's notion of current time. + + + + + Represents a work item in the absolute time scheduler. + + + This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization + of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). + + + + + Represents a work item that closes over scheduler invocation state. Subtyping is + used to have a common type for the scheduler queues. + + + + + Represents an object that schedules units of work on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the current thread scheduler. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Represents an object that schedules units of work to run immediately on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the immediate scheduler. + + + + + Abstract base class for scheduled work items. + + Absolute time representation type. + + + + Creates a new scheduled work item to run at the specified time. + + Absolute time at which the work item has to be executed. + Comparer used to compare work items based on their scheduled time. + is null. + + + + Invokes the work item. + + + + + Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. + + Disposable object used to cancel the work item and/or derived work items. + + + + Compares the work item with another work item based on absolute time values. + + Work item to compare the current work item to. + Relative ordering between this and the specified work item. + The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before or at the same of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after or at the same time of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are equal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are equal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are inequal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are inequal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether a ScheduledItem<TAbsolute> object is equal to the specified object. + + The object to compare to the current ScheduledItem<TAbsolute> object. + true if the obj parameter is a ScheduledItem<TAbsolute> object and is equal to the current ScheduledItem<TAbsolute> object; otherwise, false. + + + + Returns the hash code for the current ScheduledItem<TAbsolute> object. + + A 32-bit signed integer hash code. + + + + Cancels the work item by disposing the resource returned by InvokeCore as soon as possible. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Gets whether the work item has received a cancellation request. + + + + + Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. + + Absolute time representation type. + Type of the state passed to the scheduled action. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + Comparer used to compare work items based on their scheduled time. + or or is null. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + or is null. + + + + Invokes the scheduled action with the supplied recursive scheduler and state. + + Cancellation resource returned by the scheduled action. + + + + Represents an awaitable scheduler operation. Awaiting the object causes the continuation to be posted back to the originating scheduler's work queue. + + + + + Controls whether the continuation is run on the originating synchronization context (false by default). + + true to run the continuation on the captured synchronization context; false otherwise (default). + Scheduler operation object with configured await behavior. + + + + Gets an awaiter for the scheduler operation, used to post back the continuation. + + Awaiter for the scheduler operation. + + + + (Infrastructure) Scheduler operation awaiter type used by the code generated for C# await and Visual Basic Await expressions. + + + + + Completes the scheduler operation, throwing an OperationCanceledException in case cancellation was requested. + + + + + Registers the continuation with the scheduler operation. + + Continuation to be run on the originating scheduler. + + + + Indicates whether the scheduler operation has completed. Returns false unless cancellation was already requested. + + + + + Efficient scheduler queue that maintains scheduled items sorted by absolute time. + + Absolute time representation type. + This type is not thread safe; users should ensure proper synchronization. + + + + Creates a new scheduler queue with a default initial capacity. + + + + + Creats a new scheduler queue with the specified initial capacity. + + Initial capacity of the scheduler queue. + is less than zero. + + + + Enqueues the specified work item to be scheduled. + + Work item to be scheduled. + + + + Removes the specified work item from the scheduler queue. + + Work item to be removed from the scheduler queue. + true if the item was found; false otherwise. + + + + Dequeues the next work item from the scheduler queue. + + Next work item in the scheduler queue (removed). + + + + Peeks the next work item in the scheduler queue. + + Next work item in the scheduler queue (not removed). + + + + Gets the number of scheduled items in the scheduler queue. + + + + + Provides basic synchronization and scheduling services for observable sequences. + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. + In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + + + Wraps the source sequence in order to ensure observer callbacks are properly serialized. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + + + Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. + + Type of the resulting sequence's elements. + + + + Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. + + Type of the resulting sequence's elements. + + + + Publicly visible Subscribe method. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer. + + + + Core implementation of the query operator, called upon a new subscription to the producer object. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons). + Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing. + Disposable representing all the resources and/or subscriptions the operator uses to process events. + The observer passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar. + + + + Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. + + Type of the resulting sequence's elements. + Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer. + + + + Represents an object that schedules units of work on a provided . + + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + is null. + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an object that schedules units of work on the platform's default scheduler. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is less than TimeSpan.Zero. + is null. + + + + Discovers scheduler services by interface type. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the singleton instance of the default scheduler. + + + + + Represents an Action-based disposable. + + + + + Constructs a new disposable with the given action used for disposal. + + Disposal action which will be run upon calling Dispose. + + + + Calls the disposal action if and only if the current instance hasn't been disposed yet. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that can be checked for disposal status. + + + + + Initializes a new instance of the class. + + + + + Sets the status to disposed, which can be observer through the property. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that has an associated that will be set to the cancellation requested state upon disposal. + + + + + Initializes a new instance of the class that uses an existing . + + used for cancellation. + is null. + + + + Initializes a new instance of the class that uses a new . + + + + + Cancels the underlying . + + + + + Gets the used by this CancellationDisposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a group of disposable resources that are disposed together. + + + + + Initializes a new instance of the class with no disposables contained by it initially. + + + + + Initializes a new instance of the class with the specified number of disposables. + + The number of disposables that the new CompositeDisposable can initially store. + is less than zero. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed. + + Disposable to add. + is null. + + + + Removes and disposes the first occurrence of a disposable from the CompositeDisposable. + + Disposable to remove. + true if found; false otherwise. + is null. + + + + Disposes all disposables in the group and removes them from the group. + + + + + Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable. + + + + + Determines whether the CompositeDisposable contains a specific disposable. + + Disposable to search for. + true if the disposable was found; otherwise, false. + is null. + + + + Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index. + + Array to copy the contained disposables to. + Target index at which to copy the first disposable of the group. + is null. + is less than zero. -or - is larger than or equal to the array length. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Gets the number of disposables contained in the CompositeDisposable. + + + + + Always returns false. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be posted to the specified . + + + + + Initializes a new instance of the class that uses the specified on which to dispose the specified disposable resource. + + Context to perform disposal on. + Disposable whose Dispose operation to run on the given synchronization context. + or is null. + + + + Disposes the underlying disposable on the provided . + + + + + Gets the provided . + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable that does nothing on disposal. + + + + + Singleton default disposable. + + + + + Does nothing. + + + + + Provides a set of static methods for creating Disposables. + + + + + Creates a disposable object that invokes the specified action when disposed. + + Action to run during the first call to . The action is guaranteed to be run at most once. + The disposable object that runs the given action upon disposal. + is null. + + + + Gets the disposable that does nothing when disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + + + + + Initializes a new instance of the class with no current underlying disposable. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. + + + + Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed. + + + + + Initializes a new instance of the class with the specified disposable. + + Underlying disposable. + is null. + + + + Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. + + A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime. + + + + Disposes the underlying disposable only when all dependent disposables have been disposed. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be scheduled on the specified . + + + + + Initializes a new instance of the class that uses an on which to dispose the disposable. + + Scheduler where the disposable resource will be disposed on. + Disposable resource to dispose on the given scheduler. + or is null. + + + + Disposes the wrapped disposable on the provided scheduler. + + + + + Gets the scheduler where the disposable resource will be disposed on. + + + + + Gets the underlying disposable. After disposal, the result is undefined. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. + + If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object. + + + + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an . + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + Thrown if the SingleAssignmentDisposable has already been assigned to. + + + + (Infrastructure) Services to rethrow exceptions. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Rethrows the specified exception. + + Exception to rethrow. + + + + (Infrastructure) Provides access to the host's lifecycle management services. + + + + + Adds a reference to the host lifecycle manager, causing it to be sending notifications. + + + + + Removes a reference to the host lifecycle manager, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Event that gets raised when the host suspends the application. + + + + + Event that gets raised when the host resumes the application. + + + + + (Infrastructure) Provides notifications about the host's lifecycle events. + + + + + Event that gets raised when the host suspends. + + + + + Event that gets raised when the host resumes. + + + + + (Infrastructure) Event arguments for host suspension events. + + + + + (Infrastructure) Event arguments for host resumption events. + + + + + (Infrastructure) Interface for enlightenment providers. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. + + + This member is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Provides access to local system clock services. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Adds a reference to the system clock monitor, causing it to be sending notifications. + + Thrown when the system doesn't support sending clock change notifications. + + + + Removes a reference to the system clock monitor, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Gets the local system clock time. + + + + + Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls. + + + + + (Infrastructure) Provides access to the local system clock. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Gets the current time. + + + + + (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Event that gets raised when a system clock change is detected. + + + + + (Infrastructure) Event arguments for system clock change notifications. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Creates a new system clock notification object with unknown old and new times. + + + + + Creates a new system clock notification object with the specified old and new times. + + Time before the system clock changed, or DateTimeOffset.MinValue if not known. + Time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. + + + + + Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + + (Infrastructure) Provides access to the local system clock. + + + + + Gets the current time. + + + + + (Infrastructure) Monitors for system clock changes based on a periodic timer. + + + + + Creates a new monitor for system clock changes with the specified polling frequency. + + Polling frequency for system clock changes. + + + + Event that gets raised when a system clock change is detected. + + + + + Indicates the type of a notification. + + + + + Represents an OnNext notification. + + + + + Represents an OnError notification. + + + + + Represents an OnCompleted notification. + + + + + Represents a notification to an observer. + + The type of the elements received by the observer. + + + + Default constructor used by derived types. + + + + + Determines whether the current Notification<T> object has the same observer message payload as a specified Notification<T> value. + + An object to compare to the current Notification<T> object. + true if both Notification<T> objects have the same observer message payload; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have the same observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has the same observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have a different observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has a different observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the specified System.Object is equal to the current Notification<T>. + + The System.Object to compare with the current Notification<T>. + true if the specified System.Object is equal to the current Notification<T>; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + The type of the result returned from the observer's notification handlers. + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + The type of the result returned from the notification handler delegates. + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns an observable sequence with a single notification, using the immediate scheduler. + + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns an observable sequence with a single notification. + + Scheduler to send out the notification calls on. + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns the value of an OnNext notification or throws an exception. + + + + + Returns a value that indicates whether the notification has a value. + + + + + Returns the exception of an OnError notification or returns null. + + + + + Gets the kind of notification that is represented. + + + + + Represents an OnNext notification to an observer. + + + + + Constructs a notification of a new value. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns the value of an OnNext notification. + + + + + Returns null. + + + + + Returns true. + + + + + Returns NotificationKind.OnNext. + + + + + Represents an OnError notification to an observer. + + + + + Constructs a notification of an exception. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws the exception. + + + + + Returns the exception. + + + + + Returns false. + + + + + Returns NotificationKind.OnError. + + + + + Represents an OnCompleted notification to an observer. + + + + + Constructs a notification of the end of a sequence. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws an InvalidOperationException. + + + + + Returns null. + + + + + Returns false. + + + + + Returns NotificationKind.OnCompleted. + + + + + Provides a set of static methods for constructing notifications. + + + + + Creates an object that represents an OnNext notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The value contained in the notification. + The OnNext notification containing the value. + + + + Creates an object that represents an OnError notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The exception contained in the notification. + The OnError notification containing the exception. + is null. + + + + Creates an object that represents an OnCompleted notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The OnCompleted notification. + + + + Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic). + + + + + Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true. + + An object to compare to the current Unit value. + Because Unit has a single value, this always returns true. + + + + Determines whether the specified System.Object is equal to the current Unit. + + The System.Object to compare with the current Unit. + true if the specified System.Object is a Unit value; otherwise, false. + + + + Returns the hash code for the current Unit value. + + A hash code for the current Unit value. + + + + Returns a string representation of the current Unit value. + + String representation of the current Unit value. + + + + Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns true. + + + + Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns false. + + + + Gets the single unit value. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead.. + + + + + Looks up a localized string similar to OnCompleted notification doesn't have a value.. + + + + + Looks up a localized string similar to Disposable has already been assigned.. + + + + + Looks up a localized string similar to Failed to start monitoring system clock changes.. + + + + + Looks up a localized string similar to Heap is empty.. + + + + + Looks up a localized string similar to Reentrancy has been detected.. + + + + + Looks up a localized string similar to Observer has already terminated.. + + + + + Looks up a localized string similar to This scheduler operation has already been awaited.. + + + + diff --git a/packages/Rx-Core.2.2.4/lib/portable-win81+wpa81/System.Reactive.Core.dll b/packages/Rx-Core.2.2.4/lib/portable-win81+wpa81/System.Reactive.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..b4218d0a1589df4e8fa7fdd7e572aa61112737dd GIT binary patch literal 114920 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 + + + System.Reactive.Core + + + +

+ The System.Reactive.PlatformServices namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. + Those are not intended to be used directly from user code and are subject to change in future releases of the product. + + + + + Provides a set of static methods for subscribing delegates to observables. + + + + + Subscribes to the observable sequence without specifying any handlers. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + IDisposable object used to unsubscribe from the observable sequence. + is null. + + + + Subscribes an element handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or or is null. + + + + Subscribes an observer to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer to subscribe to the sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes to the observable sequence without specifying any handlers, using a CancellationToken to support unsubscription. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + CancellationToken that can be signaled to unsubscribe from the source sequence. + is null. + + + + Subscribes an element handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or or is null. + + + + Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel. + This method is typically used when writing query operators. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer that will be passed to the observable sequence, and that will be used for exception propagation. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Provides a set of static methods for creating observers. + + + + + Creates an observer from a notification callback. + + The type of the elements received by the observer. + Action that handles a notification. + The observer object that invokes the specified handler using a notification corresponding to each message it receives. + is null. + + + + Creates a notification callback from an observer. + + The type of the elements received by the observer. + Observer object. + The action that forwards its input notification to the underlying observer. + is null. + + + + Creates an observer from the specified OnNext action. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + The observer object implemented using the given actions. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or or is null. + + + + Hides the identity of an observer. + + The type of the elements received by the source observer. + An observer whose identity to hide. + An observer that hides the identity of the specified observer. + is null. + + + + Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. + If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. + + The type of the elements received by the source observer. + The observer whose callback invocations should be checked for grammar violations. + An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer. + is null. + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload, passing true for the second parameter. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. + The parameter configures the type of lock used for synchronization. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + When the parameter is set to false, behavior is identical to the overload which uses + a Monitor for synchronization. When the parameter is set to true, an + is used to queue up callbacks to the specified observer if a reentrant call is made. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a Monitor-based lock. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + + + Schedules the invocation of observer methods on the given scheduler. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Scheduler to schedule observer messages on. + Observer whose messages are scheduled on the given scheduler. + or is null. + + + + Schedules the invocation of observer methods on the given synchonization context. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Synchonization context to schedule observer messages on. + Observer whose messages are scheduled on the given synchonization context. + or is null. + + + + Converts an observer to a progress object. + + The type of the progress objects received by the source observer. + The observer to convert. + Progress object whose Report messages correspond to the observer's OnNext messages. + is null. + + + + Converts an observer to a progress object, using the specified scheduler to invoke the progress reporting method. + + The type of the progress objects received by the source observer. + The observer to convert. + Scheduler to report progress on. + Progress object whose Report messages correspond to the observer's OnNext messages. + or is null. + + + + Converts a progress object to an observer. + + The type of the progress objects received by the progress reporter. + The progress object to convert. + Observer whose OnNext messages correspond to the progress object's Report messages. + is null. + + + + Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObservable<T> interface. + + + If you don't need a named type to create an observable sequence (i.e. you rather need + an instance rather than a reusable type), use the Observable.Create method to create + an observable sequence with specified subscription behavior. + + The type of the elements in the sequence. + + + + Subscribes the given observer to the observable sequence. + + Observer that will receive notifications from the observable sequence. + Disposable object representing an observer's subscription to the observable sequence. + is null. + + + + Implement this method with the core subscription logic for the observable sequence. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Creates an observable sequence object from the specified subscription function. + + Subscribe method implementation. + is null. + + + + Calls the subscription function that was supplied to the constructor. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Class to create an IObserver<T> instance from delegate-based implementations of the On* methods. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObserver<T> interface. + + This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages. + The type of the elements in the sequence. + + + + Creates a new observer in a non-stopped state. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Implement this method to react to the receival of a new element in the sequence. + + Next element in the sequence. + This method only gets called when the observer hasn't stopped yet. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + is null. + + + + Implement this method to react to the occurrence of an exception. + + The error that has occurred. + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Notifies the observer of the end of the sequence. + + + + + Implement this method to react to the end of the sequence. + + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Disposes the observer, causing it to transition to the stopped state. + + + + + Core implementation of IDisposable. + + true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + or or is null. + + + + Creates an observer from the specified OnNext action. + + Observer's OnNext action implementation. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + or is null. + + + + Calls the onNext action. + + Next element in the sequence. + + + + Calls the onError action. + + The error that has occurred. + + + + Calls the onCompleted action. + + + + + This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer + needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its + input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods + that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which + helps debugging and some performance. + + + + + Asynchronous lock. + + + + + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + + Action to queue for execution. + is null. + + + + Clears the work items in the queue and drops further work being queued. + + + + + (Infrastructure) Concurrency abstraction layer. + + + + + Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. + + + + + (Infrastructure) Concurrency abstraction layer interface. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Queues a method for execution at the specified relative time. + + Method to execute. + State to pass to the method. + Time to execute the method on. + Disposable object that can be used to stop the timer. + + + + Queues a method for periodic execution based on the specified period. + + Method to execute; should be safe for reentrancy. + Period for running the method periodically. + Disposable object that can be used to stop the timer. + + + + Queues a method for execution. + + Method to execute. + State to pass to the method. + Disposable object that can be used to cancel the queued method. + + + + Blocking sleep operation. + + Time to sleep. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Starts a new long-running thread. + + Method to execute. + State to pass to the method. + + + + Gets whether long-running scheduling is supported. + + + + + Provides a set of static properties to access commonly used schedulers. + + + + + Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable all optimizations for. + Proxy to the original scheduler but without any optimizations enabled. + is null. + + + + Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable the specified optimizations for. + Types of the optimization interfaces that have to be disabled. + Proxy to the original scheduler but without the specified optimizations enabled. + or is null. + + + + Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + + Type of the exception to check for. + Scheduler to apply an exception filter for. + Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false. + Wrapper around the original scheduler, enforcing exception handling. + or is null. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + The scheduler to run periodic work on. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + Scheduler to execute the action on. + State passed to the action to be executed. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + Scheduler to execute the action on. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. + If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. + Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. + + Scheduler to obtain a stopwatch for. + New stopwatch object; started at the time of the request. + is null. + The resulting stopwatch object can have non-monotonic behavior. + + + + Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the ISchedulerLongRunning implementation for. + The scheduler's ISchedulerLongRunning implementation if available; null otherwise. + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using in case a stopwatch is required, but use of emulation stopwatch based + on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider + scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. + + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and + emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort + use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't + found. + + + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Normalizes the specified TimeSpan value to a positive value. + + The TimeSpan value to normalize. + The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero. + + + + Schedules an action to be executed recursively. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed after the specified relative due time. + + Scheduler to execute the action on. + Action to execute. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at the specified absolute due time. + + Scheduler to execute the action on. + Action to execute. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Gets the current time according to the local machine's system clock. + + + + + Gets a scheduler that schedules work immediately on the current thread. + + + + + Gets a scheduler that schedules work as soon as possible on the current thread. + + + + + Gets a scheduler that schedules work on the platform's default scheduler. + + + + + Gets a scheduler that schedules work on the thread pool. + + + + + Gets a scheduler that schedules work on a new thread using default thread creation options. + + + + + Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler. + + + + + Abstract base class for machine-local schedulers, using the local system clock for time-based operations. + + + + + Maximum error ratio for timer drift. We've seen machines with 10s drift on a + daily basis, which is in the order 10E-4, so we allow for extra margin here. + This value is used to calculate early arrival for the long term queue timer + that will reevaluate work for the short term queue. + + Example: -------------------------------...---------------------*-----$ + ^ ^ + | | + early due + 0.999 1.0 + + We also make the gap between early and due at least LONGTOSHORT so we have + enough time to transition work to short term and as a courtesy to the + destination scheduler to manage its queues etc. + + + + + Gate to protect queues and to synchronize scheduling decisions and system clock + change management. + + + + + Long term work queue. Contains work that's due beyond SHORTTERM, computed at the + time of enqueueing. + + + + + Disposable resource for the long term timer that will reevaluate and dispatch the + first item in the long term queue. A serial disposable is used to make "dispose + current and assign new" logic easier. The disposable itself is never disposed. + + + + + Item at the head of the long term queue for which the current long term timer is + running. Used to detect changes in the queue and decide whether we should replace + or can continue using the current timer (because no earlier long term work was + added to the queue). + + + + + Short term work queue. Contains work that's due soon, computed at the time of + enqueueing or upon reevaluation of the long term queue causing migration of work + items. This queue is kept in order to be able to relocate short term items back + to the long term queue in case a system clock change occurs. + + + + + Set of disposable handles to all of the current short term work Schedule calls, + allowing those to be cancelled upon a system clock change. + + + + + Threshold where an item is considered to be short term work or gets moved from + long term to short term. + + + + + Minimum threshold for the long term timer to fire before the queue is reevaluated + for short term work. This value is chosen to be less than SHORTTERM in order to + ensure the timer fires and has work to transition to the short term queue. + + + + + Threshold used to determine when a short term timer has fired too early compared + to the absolute due time. This provides a last chance protection against early + completion of scheduled work, which can happen in case of time adjustment in the + operating system (cf. GetSystemTimeAdjustment). + + + + + Longest interval supported by . + + + + + Enqueues absolute time scheduled work in the timer queue or the short term work list. + + Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers. + State to pass to the action. + Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes. + Action to run, potentially recursing into the scheduler. + Disposable object to prevent the work from running. + + + + Schedule work that's due in the short term. This leads to relative scheduling calls to the + underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, + the short term work is attempted to be cancelled and reevaluated. + + Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term. + + + + Callback to process the next short term work item. + + Recursive scheduler supplied by the underlying scheduler. + Disposable used to identify the work the timer was triggered for (see code for usage). + Empty disposable. Recursive work cancellation is wired through the original WorkItem. + + + + Schedule work that's due on the long term. This leads to the work being queued up for + eventual transitioning to the short term work list. + + Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term. + + + + Updates the long term timer which is responsible to transition work from the head of the + long term queue to the short term work list. + + Should be called under the scheduler lock. + + + + Evaluates the long term queue, transitioning short term work to the short term list, + and adjusting the new long term processing timer accordingly. + + Ignored. + + + + Callback invoked when a system clock change is observed in order to adjust and reevaluate + the internal scheduling queues. + + Currently not used. + Currently not used. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more + efficient IStopwatch implementation (if available). + + + + + Discovers scheduler services by interface type. The base class implementation returns + requested services for each scheduler interface implemented by the derived class. For + more control over service discovery, derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the scheduler's notion of current time. + + + + + Represents a work item in the absolute time scheduler. + + + This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization + of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). + + + + + Represents a work item that closes over scheduler invocation state. Subtyping is + used to have a common type for the scheduler queues. + + + + + Represents an object that schedules units of work on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the current thread scheduler. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Represents an object that schedules units of work to run immediately on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the immediate scheduler. + + + + + Abstract base class for scheduled work items. + + Absolute time representation type. + + + + Creates a new scheduled work item to run at the specified time. + + Absolute time at which the work item has to be executed. + Comparer used to compare work items based on their scheduled time. + is null. + + + + Invokes the work item. + + + + + Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. + + Disposable object used to cancel the work item and/or derived work items. + + + + Compares the work item with another work item based on absolute time values. + + Work item to compare the current work item to. + Relative ordering between this and the specified work item. + The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before or at the same of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after or at the same time of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are equal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are equal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are inequal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are inequal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether a ScheduledItem<TAbsolute> object is equal to the specified object. + + The object to compare to the current ScheduledItem<TAbsolute> object. + true if the obj parameter is a ScheduledItem<TAbsolute> object and is equal to the current ScheduledItem<TAbsolute> object; otherwise, false. + + + + Returns the hash code for the current ScheduledItem<TAbsolute> object. + + A 32-bit signed integer hash code. + + + + Cancels the work item by disposing the resource returned by InvokeCore as soon as possible. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Gets whether the work item has received a cancellation request. + + + + + Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. + + Absolute time representation type. + Type of the state passed to the scheduled action. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + Comparer used to compare work items based on their scheduled time. + or or is null. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + or is null. + + + + Invokes the scheduled action with the supplied recursive scheduler and state. + + Cancellation resource returned by the scheduled action. + + + + Represents an awaitable scheduler operation. Awaiting the object causes the continuation to be posted back to the originating scheduler's work queue. + + + + + Controls whether the continuation is run on the originating synchronization context (false by default). + + true to run the continuation on the captured synchronization context; false otherwise (default). + Scheduler operation object with configured await behavior. + + + + Gets an awaiter for the scheduler operation, used to post back the continuation. + + Awaiter for the scheduler operation. + + + + (Infrastructure) Scheduler operation awaiter type used by the code generated for C# await and Visual Basic Await expressions. + + + + + Completes the scheduler operation, throwing an OperationCanceledException in case cancellation was requested. + + + + + Registers the continuation with the scheduler operation. + + Continuation to be run on the originating scheduler. + + + + Indicates whether the scheduler operation has completed. Returns false unless cancellation was already requested. + + + + + Efficient scheduler queue that maintains scheduled items sorted by absolute time. + + Absolute time representation type. + This type is not thread safe; users should ensure proper synchronization. + + + + Creates a new scheduler queue with a default initial capacity. + + + + + Creats a new scheduler queue with the specified initial capacity. + + Initial capacity of the scheduler queue. + is less than zero. + + + + Enqueues the specified work item to be scheduled. + + Work item to be scheduled. + + + + Removes the specified work item from the scheduler queue. + + Work item to be removed from the scheduler queue. + true if the item was found; false otherwise. + + + + Dequeues the next work item from the scheduler queue. + + Next work item in the scheduler queue (removed). + + + + Peeks the next work item in the scheduler queue. + + Next work item in the scheduler queue (not removed). + + + + Gets the number of scheduled items in the scheduler queue. + + + + + Provides basic synchronization and scheduling services for observable sequences. + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. + In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + + + Wraps the source sequence in order to ensure observer callbacks are properly serialized. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + + + Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. + + Type of the resulting sequence's elements. + + + + Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. + + Type of the resulting sequence's elements. + + + + Publicly visible Subscribe method. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer. + + + + Core implementation of the query operator, called upon a new subscription to the producer object. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons). + Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing. + Disposable representing all the resources and/or subscriptions the operator uses to process events. + The observer passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar. + + + + Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. + + Type of the resulting sequence's elements. + Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer. + + + + Represents an object that schedules units of work on a provided . + + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + is null. + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an object that schedules units of work on the platform's default scheduler. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is less than TimeSpan.Zero. + is null. + + + + Discovers scheduler services by interface type. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the singleton instance of the default scheduler. + + + + + Represents an Action-based disposable. + + + + + Constructs a new disposable with the given action used for disposal. + + Disposal action which will be run upon calling Dispose. + + + + Calls the disposal action if and only if the current instance hasn't been disposed yet. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that can be checked for disposal status. + + + + + Initializes a new instance of the class. + + + + + Sets the status to disposed, which can be observer through the property. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that has an associated that will be set to the cancellation requested state upon disposal. + + + + + Initializes a new instance of the class that uses an existing . + + used for cancellation. + is null. + + + + Initializes a new instance of the class that uses a new . + + + + + Cancels the underlying . + + + + + Gets the used by this CancellationDisposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a group of disposable resources that are disposed together. + + + + + Initializes a new instance of the class with no disposables contained by it initially. + + + + + Initializes a new instance of the class with the specified number of disposables. + + The number of disposables that the new CompositeDisposable can initially store. + is less than zero. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed. + + Disposable to add. + is null. + + + + Removes and disposes the first occurrence of a disposable from the CompositeDisposable. + + Disposable to remove. + true if found; false otherwise. + is null. + + + + Disposes all disposables in the group and removes them from the group. + + + + + Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable. + + + + + Determines whether the CompositeDisposable contains a specific disposable. + + Disposable to search for. + true if the disposable was found; otherwise, false. + is null. + + + + Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index. + + Array to copy the contained disposables to. + Target index at which to copy the first disposable of the group. + is null. + is less than zero. -or - is larger than or equal to the array length. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Gets the number of disposables contained in the CompositeDisposable. + + + + + Always returns false. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be posted to the specified . + + + + + Initializes a new instance of the class that uses the specified on which to dispose the specified disposable resource. + + Context to perform disposal on. + Disposable whose Dispose operation to run on the given synchronization context. + or is null. + + + + Disposes the underlying disposable on the provided . + + + + + Gets the provided . + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable that does nothing on disposal. + + + + + Singleton default disposable. + + + + + Does nothing. + + + + + Provides a set of static methods for creating Disposables. + + + + + Creates a disposable object that invokes the specified action when disposed. + + Action to run during the first call to . The action is guaranteed to be run at most once. + The disposable object that runs the given action upon disposal. + is null. + + + + Gets the disposable that does nothing when disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + + + + + Initializes a new instance of the class with no current underlying disposable. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. + + + + Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed. + + + + + Initializes a new instance of the class with the specified disposable. + + Underlying disposable. + is null. + + + + Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. + + A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime. + + + + Disposes the underlying disposable only when all dependent disposables have been disposed. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be scheduled on the specified . + + + + + Initializes a new instance of the class that uses an on which to dispose the disposable. + + Scheduler where the disposable resource will be disposed on. + Disposable resource to dispose on the given scheduler. + or is null. + + + + Disposes the wrapped disposable on the provided scheduler. + + + + + Gets the scheduler where the disposable resource will be disposed on. + + + + + Gets the underlying disposable. After disposal, the result is undefined. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. + + If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object. + + + + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an . + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + Thrown if the SingleAssignmentDisposable has already been assigned to. + + + + (Infrastructure) Services to rethrow exceptions. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Rethrows the specified exception. + + Exception to rethrow. + + + + (Infrastructure) Provides access to the host's lifecycle management services. + + + + + Adds a reference to the host lifecycle manager, causing it to be sending notifications. + + + + + Removes a reference to the host lifecycle manager, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Event that gets raised when the host suspends the application. + + + + + Event that gets raised when the host resumes the application. + + + + + (Infrastructure) Provides notifications about the host's lifecycle events. + + + + + Event that gets raised when the host suspends. + + + + + Event that gets raised when the host resumes. + + + + + (Infrastructure) Event arguments for host suspension events. + + + + + (Infrastructure) Event arguments for host resumption events. + + + + + (Infrastructure) Interface for enlightenment providers. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. + + + This member is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Provides access to local system clock services. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Adds a reference to the system clock monitor, causing it to be sending notifications. + + Thrown when the system doesn't support sending clock change notifications. + + + + Removes a reference to the system clock monitor, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Gets the local system clock time. + + + + + Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls. + + + + + (Infrastructure) Provides access to the local system clock. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Gets the current time. + + + + + (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Event that gets raised when a system clock change is detected. + + + + + (Infrastructure) Event arguments for system clock change notifications. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Creates a new system clock notification object with unknown old and new times. + + + + + Creates a new system clock notification object with the specified old and new times. + + Time before the system clock changed, or DateTimeOffset.MinValue if not known. + Time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. + + + + + Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + + (Infrastructure) Provides access to the local system clock. + + + + + Gets the current time. + + + + + (Infrastructure) Monitors for system clock changes based on a periodic timer. + + + + + Creates a new monitor for system clock changes with the specified polling frequency. + + Polling frequency for system clock changes. + + + + Event that gets raised when a system clock change is detected. + + + + + Indicates the type of a notification. + + + + + Represents an OnNext notification. + + + + + Represents an OnError notification. + + + + + Represents an OnCompleted notification. + + + + + Represents a notification to an observer. + + The type of the elements received by the observer. + + + + Default constructor used by derived types. + + + + + Determines whether the current Notification<T> object has the same observer message payload as a specified Notification<T> value. + + An object to compare to the current Notification<T> object. + true if both Notification<T> objects have the same observer message payload; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have the same observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has the same observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have a different observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has a different observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the specified System.Object is equal to the current Notification<T>. + + The System.Object to compare with the current Notification<T>. + true if the specified System.Object is equal to the current Notification<T>; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + The type of the result returned from the observer's notification handlers. + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + The type of the result returned from the notification handler delegates. + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns an observable sequence with a single notification, using the immediate scheduler. + + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns an observable sequence with a single notification. + + Scheduler to send out the notification calls on. + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns the value of an OnNext notification or throws an exception. + + + + + Returns a value that indicates whether the notification has a value. + + + + + Returns the exception of an OnError notification or returns null. + + + + + Gets the kind of notification that is represented. + + + + + Represents an OnNext notification to an observer. + + + + + Constructs a notification of a new value. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns the value of an OnNext notification. + + + + + Returns null. + + + + + Returns true. + + + + + Returns NotificationKind.OnNext. + + + + + Represents an OnError notification to an observer. + + + + + Constructs a notification of an exception. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws the exception. + + + + + Returns the exception. + + + + + Returns false. + + + + + Returns NotificationKind.OnError. + + + + + Represents an OnCompleted notification to an observer. + + + + + Constructs a notification of the end of a sequence. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws an InvalidOperationException. + + + + + Returns null. + + + + + Returns false. + + + + + Returns NotificationKind.OnCompleted. + + + + + Provides a set of static methods for constructing notifications. + + + + + Creates an object that represents an OnNext notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The value contained in the notification. + The OnNext notification containing the value. + + + + Creates an object that represents an OnError notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The exception contained in the notification. + The OnError notification containing the exception. + is null. + + + + Creates an object that represents an OnCompleted notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The OnCompleted notification. + + + + Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic). + + + + + Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true. + + An object to compare to the current Unit value. + Because Unit has a single value, this always returns true. + + + + Determines whether the specified System.Object is equal to the current Unit. + + The System.Object to compare with the current Unit. + true if the specified System.Object is a Unit value; otherwise, false. + + + + Returns the hash code for the current Unit value. + + A hash code for the current Unit value. + + + + Returns a string representation of the current Unit value. + + String representation of the current Unit value. + + + + Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns true. + + + + Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns false. + + + + Gets the single unit value. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead.. + + + + + Looks up a localized string similar to OnCompleted notification doesn't have a value.. + + + + + Looks up a localized string similar to Disposable has already been assigned.. + + + + + Looks up a localized string similar to Failed to start monitoring system clock changes.. + + + + + Looks up a localized string similar to Heap is empty.. + + + + + Looks up a localized string similar to Reentrancy has been detected.. + + + + + Looks up a localized string similar to Observer has already terminated.. + + + + + Looks up a localized string similar to This scheduler operation has already been awaited.. + + + + diff --git a/packages/Rx-Core.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.Core.dll b/packages/Rx-Core.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..e7ff753284a0510247590b3005f3a2e819735b7b GIT binary patch literal 122088 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-Core.2.2.4/lib/sl5/System.Reactive.Core.XML b/packages/Rx-Core.2.2.4/lib/sl5/System.Reactive.Core.XML new file mode 100644 index 000000000..5342928e4 --- /dev/null +++ b/packages/Rx-Core.2.2.4/lib/sl5/System.Reactive.Core.XML @@ -0,0 +1,2622 @@ + + + + System.Reactive.Core + + + + + The System.Reactive.PlatformServices namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. + Those are not intended to be used directly from user code and are subject to change in future releases of the product. + + + + + Provides a set of static methods for subscribing delegates to observables. + + + + + Subscribes to the observable sequence without specifying any handlers. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + IDisposable object used to unsubscribe from the observable sequence. + is null. + + + + Subscribes an element handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or or is null. + + + + Subscribes an observer to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer to subscribe to the sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes to the observable sequence without specifying any handlers, using a CancellationToken to support unsubscription. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + CancellationToken that can be signaled to unsubscribe from the source sequence. + is null. + + + + Subscribes an element handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or or is null. + + + + Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel. + This method is typically used when writing query operators. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer that will be passed to the observable sequence, and that will be used for exception propagation. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Provides a set of static methods for creating observers. + + + + + Creates an observer from a notification callback. + + The type of the elements received by the observer. + Action that handles a notification. + The observer object that invokes the specified handler using a notification corresponding to each message it receives. + is null. + + + + Creates a notification callback from an observer. + + The type of the elements received by the observer. + Observer object. + The action that forwards its input notification to the underlying observer. + is null. + + + + Creates an observer from the specified OnNext action. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + The observer object implemented using the given actions. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or or is null. + + + + Hides the identity of an observer. + + The type of the elements received by the source observer. + An observer whose identity to hide. + An observer that hides the identity of the specified observer. + is null. + + + + Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. + If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. + + The type of the elements received by the source observer. + The observer whose callback invocations should be checked for grammar violations. + An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer. + is null. + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload, passing true for the second parameter. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. + The parameter configures the type of lock used for synchronization. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + When the parameter is set to false, behavior is identical to the overload which uses + a Monitor for synchronization. When the parameter is set to true, an + is used to queue up callbacks to the specified observer if a reentrant call is made. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a Monitor-based lock. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + + + Schedules the invocation of observer methods on the given scheduler. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Scheduler to schedule observer messages on. + Observer whose messages are scheduled on the given scheduler. + or is null. + + + + Schedules the invocation of observer methods on the given synchonization context. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Synchonization context to schedule observer messages on. + Observer whose messages are scheduled on the given synchonization context. + or is null. + + + + Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObservable<T> interface. + + + If you don't need a named type to create an observable sequence (i.e. you rather need + an instance rather than a reusable type), use the Observable.Create method to create + an observable sequence with specified subscription behavior. + + The type of the elements in the sequence. + + + + Subscribes the given observer to the observable sequence. + + Observer that will receive notifications from the observable sequence. + Disposable object representing an observer's subscription to the observable sequence. + is null. + + + + Implement this method with the core subscription logic for the observable sequence. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Creates an observable sequence object from the specified subscription function. + + Subscribe method implementation. + is null. + + + + Calls the subscription function that was supplied to the constructor. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Class to create an IObserver<T> instance from delegate-based implementations of the On* methods. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObserver<T> interface. + + This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages. + The type of the elements in the sequence. + + + + Creates a new observer in a non-stopped state. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Implement this method to react to the receival of a new element in the sequence. + + Next element in the sequence. + This method only gets called when the observer hasn't stopped yet. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + is null. + + + + Implement this method to react to the occurrence of an exception. + + The error that has occurred. + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Notifies the observer of the end of the sequence. + + + + + Implement this method to react to the end of the sequence. + + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Disposes the observer, causing it to transition to the stopped state. + + + + + Core implementation of IDisposable. + + true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + or or is null. + + + + Creates an observer from the specified OnNext action. + + Observer's OnNext action implementation. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + or is null. + + + + Calls the onNext action. + + Next element in the sequence. + + + + Calls the onError action. + + The error that has occurred. + + + + Calls the onCompleted action. + + + + + This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer + needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its + input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods + that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which + helps debugging and some performance. + + + + + Asynchronous lock. + + + + + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + + Action to queue for execution. + is null. + + + + Clears the work items in the queue and drops further work being queued. + + + + + (Infrastructure) Concurrency abstraction layer. + + + + + Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. + + + + + (Infrastructure) Concurrency abstraction layer interface. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Queues a method for execution at the specified relative time. + + Method to execute. + State to pass to the method. + Time to execute the method on. + Disposable object that can be used to stop the timer. + + + + Queues a method for periodic execution based on the specified period. + + Method to execute; should be safe for reentrancy. + Period for running the method periodically. + Disposable object that can be used to stop the timer. + + + + Queues a method for execution. + + Method to execute. + State to pass to the method. + Disposable object that can be used to cancel the queued method. + + + + Blocking sleep operation. + + Time to sleep. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Starts a new long-running thread. + + Method to execute. + State to pass to the method. + + + + Gets whether long-running scheduling is supported. + + + + + Provides a set of static properties to access commonly used schedulers. + + + + + Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable all optimizations for. + Proxy to the original scheduler but without any optimizations enabled. + is null. + + + + Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable the specified optimizations for. + Types of the optimization interfaces that have to be disabled. + Proxy to the original scheduler but without the specified optimizations enabled. + or is null. + + + + Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + + Type of the exception to check for. + Scheduler to apply an exception filter for. + Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false. + Wrapper around the original scheduler, enforcing exception handling. + or is null. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + The scheduler to run periodic work on. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + Scheduler to execute the action on. + State passed to the action to be executed. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + Scheduler to execute the action on. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. + If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. + Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. + + Scheduler to obtain a stopwatch for. + New stopwatch object; started at the time of the request. + is null. + The resulting stopwatch object can have non-monotonic behavior. + + + + Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the ISchedulerLongRunning implementation for. + The scheduler's ISchedulerLongRunning implementation if available; null otherwise. + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using in case a stopwatch is required, but use of emulation stopwatch based + on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider + scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. + + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and + emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort + use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't + found. + + + + + + Normalizes the specified TimeSpan value to a positive value. + + The TimeSpan value to normalize. + The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero. + + + + Schedules an action to be executed recursively. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed after the specified relative due time. + + Scheduler to execute the action on. + Action to execute. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at the specified absolute due time. + + Scheduler to execute the action on. + Action to execute. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Gets the current time according to the local machine's system clock. + + + + + Gets a scheduler that schedules work immediately on the current thread. + + + + + Gets a scheduler that schedules work as soon as possible on the current thread. + + + + + Gets a scheduler that schedules work on the platform's default scheduler. + + + + + Gets a scheduler that schedules work on the thread pool. + + + + + Gets a scheduler that schedules work on a new thread using default thread creation options. + + + + + Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler. + + + + + Abstract base class for machine-local schedulers, using the local system clock for time-based operations. + + + + + Maximum error ratio for timer drift. We've seen machines with 10s drift on a + daily basis, which is in the order 10E-4, so we allow for extra margin here. + This value is used to calculate early arrival for the long term queue timer + that will reevaluate work for the short term queue. + + Example: -------------------------------...---------------------*-----$ + ^ ^ + | | + early due + 0.999 1.0 + + We also make the gap between early and due at least LONGTOSHORT so we have + enough time to transition work to short term and as a courtesy to the + destination scheduler to manage its queues etc. + + + + + Gate to protect queues and to synchronize scheduling decisions and system clock + change management. + + + + + Long term work queue. Contains work that's due beyond SHORTTERM, computed at the + time of enqueueing. + + + + + Disposable resource for the long term timer that will reevaluate and dispatch the + first item in the long term queue. A serial disposable is used to make "dispose + current and assign new" logic easier. The disposable itself is never disposed. + + + + + Item at the head of the long term queue for which the current long term timer is + running. Used to detect changes in the queue and decide whether we should replace + or can continue using the current timer (because no earlier long term work was + added to the queue). + + + + + Short term work queue. Contains work that's due soon, computed at the time of + enqueueing or upon reevaluation of the long term queue causing migration of work + items. This queue is kept in order to be able to relocate short term items back + to the long term queue in case a system clock change occurs. + + + + + Set of disposable handles to all of the current short term work Schedule calls, + allowing those to be cancelled upon a system clock change. + + + + + Threshold where an item is considered to be short term work or gets moved from + long term to short term. + + + + + Minimum threshold for the long term timer to fire before the queue is reevaluated + for short term work. This value is chosen to be less than SHORTTERM in order to + ensure the timer fires and has work to transition to the short term queue. + + + + + Threshold used to determine when a short term timer has fired too early compared + to the absolute due time. This provides a last chance protection against early + completion of scheduled work, which can happen in case of time adjustment in the + operating system (cf. GetSystemTimeAdjustment). + + + + + Longest interval supported by . + + + + + Enqueues absolute time scheduled work in the timer queue or the short term work list. + + Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers. + State to pass to the action. + Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes. + Action to run, potentially recursing into the scheduler. + Disposable object to prevent the work from running. + + + + Schedule work that's due in the short term. This leads to relative scheduling calls to the + underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, + the short term work is attempted to be cancelled and reevaluated. + + Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term. + + + + Callback to process the next short term work item. + + Recursive scheduler supplied by the underlying scheduler. + Disposable used to identify the work the timer was triggered for (see code for usage). + Empty disposable. Recursive work cancellation is wired through the original WorkItem. + + + + Schedule work that's due on the long term. This leads to the work being queued up for + eventual transitioning to the short term work list. + + Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term. + + + + Updates the long term timer which is responsible to transition work from the head of the + long term queue to the short term work list. + + Should be called under the scheduler lock. + + + + Evaluates the long term queue, transitioning short term work to the short term list, + and adjusting the new long term processing timer accordingly. + + Ignored. + + + + Callback invoked when a system clock change is observed in order to adjust and reevaluate + the internal scheduling queues. + + Currently not used. + Currently not used. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more + efficient IStopwatch implementation (if available). + + + + + Discovers scheduler services by interface type. The base class implementation returns + requested services for each scheduler interface implemented by the derived class. For + more control over service discovery, derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the scheduler's notion of current time. + + + + + Represents a work item in the absolute time scheduler. + + + This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization + of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). + + + + + Represents a work item that closes over scheduler invocation state. Subtyping is + used to have a common type for the scheduler queues. + + + + + Represents an object that schedules units of work on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the current thread scheduler. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Represents an object that schedules units of work to run immediately on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the immediate scheduler. + + + + + Abstract base class for scheduled work items. + + Absolute time representation type. + + + + Creates a new scheduled work item to run at the specified time. + + Absolute time at which the work item has to be executed. + Comparer used to compare work items based on their scheduled time. + is null. + + + + Invokes the work item. + + + + + Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. + + Disposable object used to cancel the work item and/or derived work items. + + + + Compares the work item with another work item based on absolute time values. + + Work item to compare the current work item to. + Relative ordering between this and the specified work item. + The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before or at the same of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after or at the same time of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are equal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are equal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are inequal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are inequal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether a ScheduledItem<TAbsolute> object is equal to the specified object. + + The object to compare to the current ScheduledItem<TAbsolute> object. + true if the obj parameter is a ScheduledItem<TAbsolute> object and is equal to the current ScheduledItem<TAbsolute> object; otherwise, false. + + + + Returns the hash code for the current ScheduledItem<TAbsolute> object. + + A 32-bit signed integer hash code. + + + + Cancels the work item by disposing the resource returned by InvokeCore as soon as possible. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Gets whether the work item has received a cancellation request. + + + + + Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. + + Absolute time representation type. + Type of the state passed to the scheduled action. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + Comparer used to compare work items based on their scheduled time. + or or is null. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + or is null. + + + + Invokes the scheduled action with the supplied recursive scheduler and state. + + Cancellation resource returned by the scheduled action. + + + + Efficient scheduler queue that maintains scheduled items sorted by absolute time. + + Absolute time representation type. + This type is not thread safe; users should ensure proper synchronization. + + + + Creates a new scheduler queue with a default initial capacity. + + + + + Creats a new scheduler queue with the specified initial capacity. + + Initial capacity of the scheduler queue. + is less than zero. + + + + Enqueues the specified work item to be scheduled. + + Work item to be scheduled. + + + + Removes the specified work item from the scheduler queue. + + Work item to be removed from the scheduler queue. + true if the item was found; false otherwise. + + + + Dequeues the next work item from the scheduler queue. + + Next work item in the scheduler queue (removed). + + + + Peeks the next work item in the scheduler queue. + + Next work item in the scheduler queue (not removed). + + + + Gets the number of scheduled items in the scheduler queue. + + + + + Provides basic synchronization and scheduling services for observable sequences. + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. + In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + + + Wraps the source sequence in order to ensure observer callbacks are properly serialized. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + + + Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. + + Type of the resulting sequence's elements. + + + + Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. + + Type of the resulting sequence's elements. + + + + Publicly visible Subscribe method. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer. + + + + Core implementation of the query operator, called upon a new subscription to the producer object. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons). + Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing. + Disposable representing all the resources and/or subscriptions the operator uses to process events. + The observer passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar. + + + + Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. + + Type of the resulting sequence's elements. + Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer. + + + + Represents an object that schedules units of work on a provided . + + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + is null. + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an object that schedules units of work on the platform's default scheduler. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is less than TimeSpan.Zero. + is null. + + + + Discovers scheduler services by interface type. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the singleton instance of the default scheduler. + + + + + Represents an Action-based disposable. + + + + + Constructs a new disposable with the given action used for disposal. + + Disposal action which will be run upon calling Dispose. + + + + Calls the disposal action if and only if the current instance hasn't been disposed yet. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that can be checked for disposal status. + + + + + Initializes a new instance of the class. + + + + + Sets the status to disposed, which can be observer through the property. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that has an associated that will be set to the cancellation requested state upon disposal. + + + + + Initializes a new instance of the class that uses an existing . + + used for cancellation. + is null. + + + + Initializes a new instance of the class that uses a new . + + + + + Cancels the underlying . + + + + + Gets the used by this CancellationDisposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a group of disposable resources that are disposed together. + + + + + Initializes a new instance of the class with no disposables contained by it initially. + + + + + Initializes a new instance of the class with the specified number of disposables. + + The number of disposables that the new CompositeDisposable can initially store. + is less than zero. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed. + + Disposable to add. + is null. + + + + Removes and disposes the first occurrence of a disposable from the CompositeDisposable. + + Disposable to remove. + true if found; false otherwise. + is null. + + + + Disposes all disposables in the group and removes them from the group. + + + + + Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable. + + + + + Determines whether the CompositeDisposable contains a specific disposable. + + Disposable to search for. + true if the disposable was found; otherwise, false. + is null. + + + + Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index. + + Array to copy the contained disposables to. + Target index at which to copy the first disposable of the group. + is null. + is less than zero. -or - is larger than or equal to the array length. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Gets the number of disposables contained in the CompositeDisposable. + + + + + Always returns false. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be posted to the specified . + + + + + Initializes a new instance of the class that uses the specified on which to dispose the specified disposable resource. + + Context to perform disposal on. + Disposable whose Dispose operation to run on the given synchronization context. + or is null. + + + + Disposes the underlying disposable on the provided . + + + + + Gets the provided . + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable that does nothing on disposal. + + + + + Singleton default disposable. + + + + + Does nothing. + + + + + Provides a set of static methods for creating Disposables. + + + + + Creates a disposable object that invokes the specified action when disposed. + + Action to run during the first call to . The action is guaranteed to be run at most once. + The disposable object that runs the given action upon disposal. + is null. + + + + Gets the disposable that does nothing when disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + + + + + Initializes a new instance of the class with no current underlying disposable. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. + + + + Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed. + + + + + Initializes a new instance of the class with the specified disposable. + + Underlying disposable. + is null. + + + + Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. + + A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime. + + + + Disposes the underlying disposable only when all dependent disposables have been disposed. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be scheduled on the specified . + + + + + Initializes a new instance of the class that uses an on which to dispose the disposable. + + Scheduler where the disposable resource will be disposed on. + Disposable resource to dispose on the given scheduler. + or is null. + + + + Disposes the wrapped disposable on the provided scheduler. + + + + + Gets the scheduler where the disposable resource will be disposed on. + + + + + Gets the underlying disposable. After disposal, the result is undefined. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. + + If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object. + + + + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an . + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + Thrown if the SingleAssignmentDisposable has already been assigned to. + + + + (Infrastructure) Services to rethrow exceptions. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Rethrows the specified exception. + + Exception to rethrow. + + + + (Infrastructure) Provides access to the host's lifecycle management services. + + + + + Adds a reference to the host lifecycle manager, causing it to be sending notifications. + + + + + Removes a reference to the host lifecycle manager, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Event that gets raised when the host suspends the application. + + + + + Event that gets raised when the host resumes the application. + + + + + (Infrastructure) Provides notifications about the host's lifecycle events. + + + + + Event that gets raised when the host suspends. + + + + + Event that gets raised when the host resumes. + + + + + (Infrastructure) Event arguments for host suspension events. + + + + + (Infrastructure) Event arguments for host resumption events. + + + + + (Infrastructure) Interface for enlightenment providers. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. + + + This member is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Provides access to local system clock services. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Adds a reference to the system clock monitor, causing it to be sending notifications. + + Thrown when the system doesn't support sending clock change notifications. + + + + Removes a reference to the system clock monitor, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Gets the local system clock time. + + + + + Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls. + + + + + (Infrastructure) Provides access to the local system clock. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Gets the current time. + + + + + (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Event that gets raised when a system clock change is detected. + + + + + (Infrastructure) Event arguments for system clock change notifications. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Creates a new system clock notification object with unknown old and new times. + + + + + Creates a new system clock notification object with the specified old and new times. + + Time before the system clock changed, or DateTimeOffset.MinValue if not known. + Time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. + + + + + Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + + (Infrastructure) Provides access to the local system clock. + + + + + Gets the current time. + + + + + (Infrastructure) Monitors for system clock changes based on a periodic timer. + + + + + Creates a new monitor for system clock changes with the specified polling frequency. + + Polling frequency for system clock changes. + + + + Event that gets raised when a system clock change is detected. + + + + + Indicates the type of a notification. + + + + + Represents an OnNext notification. + + + + + Represents an OnError notification. + + + + + Represents an OnCompleted notification. + + + + + Represents a notification to an observer. + + The type of the elements received by the observer. + + + + Default constructor used by derived types. + + + + + Determines whether the current Notification<T> object has the same observer message payload as a specified Notification<T> value. + + An object to compare to the current Notification<T> object. + true if both Notification<T> objects have the same observer message payload; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have the same observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has the same observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have a different observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has a different observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the specified System.Object is equal to the current Notification<T>. + + The System.Object to compare with the current Notification<T>. + true if the specified System.Object is equal to the current Notification<T>; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + The type of the result returned from the observer's notification handlers. + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + The type of the result returned from the notification handler delegates. + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns an observable sequence with a single notification, using the immediate scheduler. + + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns an observable sequence with a single notification. + + Scheduler to send out the notification calls on. + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns the value of an OnNext notification or throws an exception. + + + + + Returns a value that indicates whether the notification has a value. + + + + + Returns the exception of an OnError notification or returns null. + + + + + Gets the kind of notification that is represented. + + + + + Represents an OnNext notification to an observer. + + + + + Constructs a notification of a new value. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns the value of an OnNext notification. + + + + + Returns null. + + + + + Returns true. + + + + + Returns NotificationKind.OnNext. + + + + + Represents an OnError notification to an observer. + + + + + Constructs a notification of an exception. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws the exception. + + + + + Returns the exception. + + + + + Returns false. + + + + + Returns NotificationKind.OnError. + + + + + Represents an OnCompleted notification to an observer. + + + + + Constructs a notification of the end of a sequence. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws an InvalidOperationException. + + + + + Returns null. + + + + + Returns false. + + + + + Returns NotificationKind.OnCompleted. + + + + + Provides a set of static methods for constructing notifications. + + + + + Creates an object that represents an OnNext notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The value contained in the notification. + The OnNext notification containing the value. + + + + Creates an object that represents an OnError notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The exception contained in the notification. + The OnError notification containing the exception. + is null. + + + + Creates an object that represents an OnCompleted notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The OnCompleted notification. + + + + Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic). + + + + + Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true. + + An object to compare to the current Unit value. + Because Unit has a single value, this always returns true. + + + + Determines whether the specified System.Object is equal to the current Unit. + + The System.Object to compare with the current Unit. + true if the specified System.Object is a Unit value; otherwise, false. + + + + Returns the hash code for the current Unit value. + + A hash code for the current Unit value. + + + + Returns a string representation of the current Unit value. + + String representation of the current Unit value. + + + + Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns true. + + + + Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns false. + + + + Gets the single unit value. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead.. + + + + + Looks up a localized string similar to OnCompleted notification doesn't have a value.. + + + + + Looks up a localized string similar to Disposable has already been assigned.. + + + + + Looks up a localized string similar to Failed to start monitoring system clock changes.. + + + + + Looks up a localized string similar to Heap is empty.. + + + + + Looks up a localized string similar to Reentrancy has been detected.. + + + + + Looks up a localized string similar to Observer has already terminated.. + + + + + Looks up a localized string similar to This scheduler operation has already been awaited.. + + + + diff --git a/packages/Rx-Core.2.2.4/lib/sl5/System.Reactive.Core.dll b/packages/Rx-Core.2.2.4/lib/sl5/System.Reactive.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..f6a74433898d0f8db30e9a03ba456260f6f6dbf8 GIT binary patch literal 105704 zcmb@v2Vhji_6IyOyL)%Dn}loADCEX$sLRG+0YyZy zV0jiqEKd=8!-k635PA0Z#HddN+f$$I@htKCoilgu?gsSv|GsaPnfc9}IdkUBnSSrh zY11zi4k3gS|9<;Th)3YlZxFkG>@*@dv;D42@j%)u#gE9*uM|&OTpcN@tuq(ZRW2=> zUs+RQ))&pIDymynQ&e43G;Hj|qNV17s)~#ZZzqfOxRZq#Egj;G{&ObAOZz~mVxRO0 zF-Z#H(Xmg~AzXxTBYYvUIIOhX6hZRyZ#U8@ev3lA2Axl&^nb#)pr#fJ!1r_tgYP3Y z6X4lWd^!;RRw>fqm7OI;8~A_vS7eLMSvnG zi`30WB+CXFg#j=He$sCcnyaF&YKaL#l9gm89f+An(G8*GYlOv;154-UOfA`j(eWi^~8?H7oBi@_PckE+IUA% z&R=glee)BOc8y)QVw?NaE1rL*f27s2_kTI};r|q^=~}+OL01TU|HD;oI(> zasK3-8;s`%oc-Yq7rfr}?#g%Go&2}jvtNIBllx$&U4u{AbnC2|=!xgK8aFK#w_VkE z&F$`8navHVoeJd%;SJxa%6(L|+DJa&YSmBxui+&aM#GD6B87k^8q^!!pGxUKzE+8R zj$`Ke@sIL2!J%yuhoegTpSjDEa&!5~@(SVT?i8n3jqv9MaY3wP#!gp~61E)82OTr6 zJcly`RhEYDNToWaQXQJ~wN%pop;e3jPk)r@57g??W&Y3X$<thQ}KFLv>m)?dpHiW2yT|)af2a3=F-kR0y(p%T^%J8G-U>qzgQs z+Y<}HcSn{>VZ^#3s60{1P}1y%fZj+cr8XO76o#THTtVS(a6%}i)a#B?wpPkO7OI#| z>WPqryVt1 zQ-xf1Ob+_!C~yRgKhg);yoQSPg>OX3MPJ0MWA!hi**G3?tU-kPQJ6G{aDNJu2Dz_> z<5Kl;sOSL1nkT>s=fIvokI@@toroAJ3v(CBA{S*P^aP$KAuciqPIwAwG-CJ$$kA-_YE+`A$}iHL{R1pib{)Sr{H=rJz*6_uWlS0$Sl0ctVU4uN3=66)dl zB;}1D>-aIR>F})m+eoJ_+8sfAkTpP8ONe zKd4_~*uaP+{7&Ue&h2#?Nx8Y##ru~Kty<~)aZ9dKp|L25#Qv*YKjnyxLu7cmijwaz z$HOftH#%!({q-EL0q8xUHe&U}#dD2)ZKMPmVT}IfY{T ztDuRF=~bbr1S=e6ZWYwUEKJFehQf$XFdPUw(Engg{8OQ6h$R6McAq+PwVa1z)2TdX z45OS^xneWnVTegucZ6n9RDb2r3ke(Q8BD`IDoSh|=4_$`B5n?I4xyeZN=(hU1Qu#S zO`sDTkxELr%+jhOHV+U2%_q+lTR>i>Ggd`JJa>^jc+l=Dx)5>Y#Q{uTlt-5y^ft9J z%6%$I8SDv6&p%#~RUn`ktSO;0%m(~ZYlx54Km{sF1#8)x(p#{x=D|#n*+wsQi4W$b zqxs~kC`rz>Zox*&k|{C@H4mDP-v@^@tN*-cn@+$R$Z@JDwj$1w99On8gg%eTW&oGB z)$tBE!Fc%6orTd*_Zoey3jnsoizjMGp*B8i$Gc&Rs7BgaQo&l;rk4&9v zo(beDO@o0mtC3B^qSN1WScq-HbB8!ia$i>hvotLn{M6Q5s4rXmUYWFXv5E|9 zT`SSCM6WwWsmM}riV+WMslL!QyiAIW)KEH%#7UM*QKpHQ@CNEeiKfv>4h%gQf=W%; zV`+F3^{t~woXVwX(*6Vu>R4(|v*;`l6s@AzsbL8)6vL;}Tt>nOnsc$@AZ7U@%Ms-@ z9I+MfG4-w_ui01yFR~gA#v0y~U|8cCI(6;Pqg9mZX<`~PsAm#zV0=CWI1)upa}8yu zwM18x1!F*;BNodrZcDFGu5!b2w`<#pd-f!#|K>S zp|N`qd>9D$H6T?*&xRYXVI#u6rjEB@@la?bMTv)Du7yjJf?i6|!in0KeuagiBhkn8 z0xA6w7(MIdT*|Cs=aJWJoDWayWr%XPLPL^-><^7lNzTYRxHQf`;Wf35>t_>Cl=3C?(m%}k(U!_S>UP)xm*cNyRDQWz|2rv9B<5fs2^Jc5&)+5j!p0J8u zjTncC0VDjH zv*9+Rg>Hva=Bs;~M)80>~KaFlOOLgm`?vgJ=44sRA^YT@y@7s z4%NF_34{7RQJ_L+07iCz&KbH3uC-$6>0ntxJBdL-pOJ$r1rareLMnrCBjHs}?T0%wL4UUm};CPLoc`tm!ypIZ*qLM0Xa5${&0$~`~ z|D6T?P?p~woq{9;#vjbwM&y35ak@H!2ET8f3OxWEc@R!44`cyvLjYb$Vj3s_EYIUu z6(th$ArN=QM3fJ}``P%U0ET*A=p(u>)bj$(<6y`?6(vEmx|`f8v=HLZCRpdenPVm` zJE;yzEP{`Ge%0_WiAEW7y#b#VEn<}q*7QwV@kf!U*Rcwt!LW&1?uy7R#5a;I!lcv5kS9f_ZID7bt&Zz7*Xh)1Y>O1A zu@IiEMn-%lV5#redh05RN9po0MN$doT$WDjWSpfFRs^$8D1r(l1&~h_r(~<*sWtZN z8Y@07i%}WYT#hlUM@rp^1@A$RN4aQ#ggv!G3aY-8s-9%1b)TU7nU6u@RGXb%id7@! z;o2xV4RMzJE8GDlL_ydzrgzL9@nfk7y0oFUtBF`%dP|$e5kZ$fCei5$Mvlniq&_}B zN^ttUA*012g9aMRc8OI(e-(WK?DT5b!Q+LC&oIy_{E;V-MC0UB@Kfvad*vBXqD@`d z@Zh-{(L8wS@;fN4H|$4TVmjJ_eyK$`k_Ls8Q81Oe)6q}@g_rv=xNfG#dm1G*QWVFB zFd3F|y(Eu==tg`tlTe)stwc7g1Ko!C4DwSD!A@3bDvX~_7ta7; zozv$o%f^1k<&Hdy-02>34>Lhbg(#*XS0X{TNc7P8f^ebywR2DE2ivwOU@Zunx z%jF-NJ{`jgFD5iS!9S#@r9=`vLC_b3zQsfp9@9#Mo`-;eGrHMBZ$an)X+Uqn!vzh+ zWYHB3klks%K$WRzz*uXCJK15avlCHAbV5JRgh8GOeeQtT<~Fm?7+4Axhh7Ai&{#|g zIyv2gWKZZN#716*vpO-MVZQkV{8jX4DrFy)o`ZE(8Op%8;E$MKLX$WpV`?K>gK06r z)zYlf4Oz@rC?B0gQ+v{{g{`I9l%oMtrZy?8Zj8u&4UXpoLAf zSpH{==GHUN?%Bc-dlkI0g);^Xdkxqu79^#SzX6z-q7xl6KHbv1Q3-i5sPKN~HBd%h zhhq=JD*6Us8TOEz_9lRez6IADh4$@SN{0e(1168o7VSHTcJemdI{AQQpotXz8#qXh zn>0@}p!_1z_1{77bE_B?dvhlnG&{|Vn6jGT-TVjoeM56xm9BiKqtsb#!w1gL3ZpHO;k>=1dV&SCg` z=&56(6mOWHQfib~*~^tND(aSGuLfL)`5C1_j=0UD4`B~x*({O3W{KWldf4m=vf0m( z%lv|}()c(8`RSKxvn^~4<6xJ#(OynQ`z5kBQWVFBFwyIA&?QEK7y54tn{6>wkj+AY zY_tCYt8C$leFfie!f3ICD2;p#WCo9AwBX;;ZodI>^xtrj?DktgvRh934nRe}hnr-# zKLDoMEz|yp=>KWAhBzB?U~KY7{sVeyf65GlrE=jBbF?rO3A;T4&p}Jo|019b7js}K zCzIi_>3hPLkc0klf9P zBe{QrAGcfFqQvc1A_#M()?vG)=7}jv&y6|ALv5V!wcT<|l-#)8602mp&1Spxv)#HV z4f>1QEk-|oBxczyk-%<=-iR`2HX6uoVbER^=KO!N+fdwYuOPeiAbTT4HINg+gq>`+ zFzEknx3!ktrhygNtrtGqEoSo4h!4mt{F8Q@4&rDAoFu!=1SGrVv{nErngut>ZlRMF zcFVL-*q^mq)ZHJ+0X?-pWro30x$uZNT9}H2-R8n$yKRktw%ayjx0FnF%d#izmNJvw zlGtu7wq>`({eRkR07PWBLHLn8IA%VaB)jcOau*>8VlqBvfY(Q=aSDMmwn`sur^SQiwf0ukJwdt+TG96zWG6L7^!$;07)8T+nSIr+|5 z1$lwyoLDymuy%9_6Fear*7V&eO+|^4*Z#2{I)YfmdQv!OWz6GM0~VT5E-lK5%|Y1NyeyHS(j(HtvU-w)r5vQb~ZD$y*WR8*)B99^D@viMPw+U!fw z6r#x(CMg3xI!Gr)lw`!u(VKIkRI^~OuF7Ibl`xNoqoV!bhWgu16heBN%9NESzn5z2 z9K`jqr_4yRPVCG6qN1c-a{!#qr58I4^8|#@;@0}BznHWszBW{15aMC_&?T&r2OO5p zK5EIg^cNb4EOs81#zsk((H56?}dQB=>MX6}5Xl_eRkK4|ltGg0&DzzNjU_nE`FEW&v zUH}V1#4w7$%GDd%fQZmWIN?;n3tJLiM1&U;VdB1QI5?oMoI)P@$_VnEG1x6yIH$WI z`lJ4m+A|Ovg-AXQ^(rHFDgcb1vIkU@vo{-~iQ+UkAq*7Oi6{((&g{_7 zfZ2pCKI1?X=#lOWCM8k%S#U&mkv~%8x&a&P(PKD<8lE_rB^BD~!T4)-=Wga&jHXEh5h`R?qJ)#2}GQ=|Y7)1Sn z^afIdJ>)e|m6bUid9{5uP|Xc<1|m8u^GWbf<`ZyRi08AS4L53bH_{_Bk;8<_wCyI3 zgCv7qw=1#ujQIGVL=5rWArqfhvQ+W&N*2Ol;=vtnSssgMV(^D8`ZSmWfCX0aNo@~< zg*93T+d%CRnoEp4hE|OmqCW+RTkO-FqIbW9Z0K*+If2$!d=PFRwPP*H}BWDJ#nTfoCY%j;iHZTzG`p9uw7umVq(vy?xa?DoHRd8!NrN$_4r}I!lrhB+u650uL z->EyL)-Yd!JN1-m-z(SE>-%bw?PAE*>sYo;rfe=m5joD%OuEHK5G!9A_J9_X9G^8I zp*e6KdI`rLWYaUNkyaW=7@Lo!b8|mQvd8Z4X+d*Cq`RYR9-9Y+k-D(2$b^UpLyzZZ zyC?{)Mvib@i>0&f=1vpqw$kvt7RLza@brvcX}E%0%$!ObXqmi=0*4%lRcJ4z!j8lW zwU=8h^PmqR4&#S)Gm1C@IK7OYkKJI8io5ZX&SG}x3^ai* zz`@0sXCi_g4PcgZOBtR=_sEZf8)RKVZN*PO-naYSpHJ=vA9L`38Yqk4Ut*x)ICQTQO?bTCQh~ftgN-*4@qLf3c z7JBCF<`oo$yheDFBR6y3ot0^82PQVK^JHumABe4IK zEs0c1B6=i@hGs4;T!Fx~%q=Mrw(%D#4ZH9ALMG1uNB%*i+i~BFB=nllI=v{E5I}^dXId~7;P!||& z)jM%%m5SacNKJkK7MR>T(ajM|XUXyeI**GB%7>D;rTtNNISCGY=sy@-R7% zz&T0*%_{mR;&l(`p@E9-LR9oII9Bj+4n6@_YhyBLgL?>#7bil_0VL;>ARsv@JLDvK zt8-HsiaA20rvP-t{{=n<3y@sr6NuMt5D~AZiHRfj40%xkE$U1Oh`J`BhGyeg#3j|4 zAGc2EDYb9F4EKOsKOT@ul;8=X=ZJ`(EJzTk$ll+{y2us>S)V7O*;MSwNzuX33lz_7 zZHR~9LyvwsZMwlaLVpqI*+P$wFC~RvMp&PTrF*hPl#=-LivXo*;B%JcX5*QwD6w&e z_Q8!&u;oMEuOKe6AC4JwLJE5eI2 zuR}=Copd&u*q3)PhI5H$1&nQ;pnIDqG90ntO-Uso&tb~*DICW}v`3-&8G)2~DJMi?9FjK3SIpKb$fAF~1}owqR$U z&vfdn`EAncd>Z7EhfR9a*@=fBR?>9*hcr%26CV+t!L2V;Wv|%@sOY!se#h?jl-y#? z?i81yPD7yUTyNwD5YW?*Kf=e;kpCf1#g32{B>+*e?Xo6M>wUHVB3?yF+HyPvNWzDH zLR7Ez?kFYcjLID)p1f<}5v#O~rZvhlFt7iNH10Vt7nGyY2-x-q=;^5 z+l%-HoNLh4zYk%3m_%>b7+!n8aYu;^qYg$MJ?bP0oQ@=0U;?;wWjB-ER+O9&7_!p7 zifjZku|JZ9WO|>`58va8Ws|33IpjqNq{w`fx^wUfBIjgUt#gl_t#gr?E9Pl7S|hA0 zX7C}IHI!zg1w2ur+m?p$G%dAe^Dv?WkcKB*;p(G!3elQ8kK&t+e0XeSW4+ttkFo8 z%KODevJ<-#p)L-3Hjv(L_B-lZVSt0OI-)2Q?L_68C2*}V9rdMW#r%=Zh$9>A0v|St zw@qQ3(Xl4n69P@A~JX_e=xL5>^ zQY0=s;p%CO>QDyRMv`n5h^B=uC1cr38F1f8pxNjKFR88LrGhVJmpI=Z2=Yv5Kck2F z-XH0SXyQxB;7b{7zP$jF_+oEGBJ!wDmd15yHjYcBN~~ylBLOPrceFafr=JS-L9B{W znqJ;CWvVrOfdc$uU1uEL>AB4inYsF$lb-25cK#wLHJ(535A)+1hkwcCb48BMZkL~t zqsymu=#AW`LSI_eU?6lnM8*Pjt=22+*&ryMO|%^N#?YHICUmY918QjI0t(MBLm15FC>aO zYnKgM#)ds{?s1V8B+?&3hfV@H?V%~s9Do=boRADoB(U7N`^Ry)^$M1X3`9cg65{yK zQK?7o?@zL+e>|ERa$>h{%NZFIC&t)EC76RL;!-N>|6A^MD#~2=ZWLM;xRT-bU$H;6 zipTqVc%+;vS`xofQqfI-uw?Se@wOq!UoDBM94!{AhwF7;XohnX}4TlWsxqW|dl zddnexK-puCRW`jl$b~1pJ4nU$--#UYl82&XJj#30wTKHsE|SNcYYs~iXc`M-sSk$h zZ9k|-jjnxCWZsN!(=<$vtD0!@W<>1v@|eRBlVg+yaT9b3f*EOe<(Z32V-+BJ1ft77 zz;%ex9Ke~nbsf^;ea13NANt+kHgu9Fe!r0;UT)Iw7t%Tz6SWu%{osBNg|R~H zCoOa{lwc`Iim_@l5+YcdFh?Pb3kPbLsmZ9j+d6HiTtkM z)Et-J<#%qX?)edoV|rY2ih)DoZKlNhKaz>f^v?+K=Ol=i->p}o{QfBaSoUgLYy9m> zZJwt>3wWjkv#IsyE?wwqzFDGOh34BqVK|}#NARY*UQA`Y51_?6&MK@v;SBUNoDS&5 zSBIUUb!bOh7;c#O{ibe-hRskrzXmW7159Kzq-dlljt^muD-D&y2{?$Ma~eH;p7M-d zd`>74r`Bp2y#XADT4K^O4Y*#UI|{!0wd)>#YlrIIfK{CqVUjHZMRB|qp@PQRlzKs2?J$}V52dQ%6RNxBAgS-@hm(DS6 zQ%nO5($IN3r3VPqhvpru_w|{=8k@*EO5h9?c(920G+YUX6+De;}#I$-ikdwxxyAAE^nkS)evvl@>caKQ0hu*o6z5hAiJXmr&NrKaZ9_J z%GI?w%G4}dQzCiaIskRV)#@Me>g8cMeN8$19-^})XKllftD9~k8ZWT#;J%?pZ%fL! zO(aQ)w;u4$e~e;MTE8sK5g(sy8|Ye|;Ey$7Kc6dNsGwAAsi=GP zGIZC)^GY;`P>R*<@D6xr35v!xuofOK;rSAwGuHk}6vg?ivGb&iDRIrmd;eB&j`x1* zSGc9K`jv`OT9Q3&18iY2@%B?9&-&&NDt8m;`0Q&ecwy{D-^W)CFsn1a#H>#I&^=)& zlmj2#iIJZ?f!p&nKGBotu2#DlqHEH4K>NHzf3+l!+bNY)-Wv8v0bLx~r7kY{!JxQy z;`MThik{jw63cuv$IW09Zw{18dQWagN#ISGSi#3Y0j@dDGD0+{JztKVCJkjVq8@|nf zRxuRqagx6)r9@V?)EIEW3a61+@;(}ufAp@dzu~Xkpt$J^O#?xFE{5Lpvndi!(DmZ>bNBi{ zKf`d0Jk$S79*nd8hC5Qrfxb`$cwx!pE&oGSmmkIIN@B(9pltA( zn$R;IzQc|BOh|+U39XYTeOf|4I(-(U4^MvSzc)0*?RhDQI~(bdIdB@Og0w)IOF82H z7(M8zz{LZh9^=rM$Gp{t`q^OBKcJ25pP^NB0f z!Qf|XW)L4oXaQpJQb0F6cNNbboW@*X=EN@G4j8;lwh9SO#bbz8LB_P8UP8MycN!Ot zhm3T75%8AcDJqt$x!olsg1(Ds4p7*v0_!qmgpJ_Tgy22*x26e+GKGNS&fPf=zK9Lyu7nQqUuIOOX9!92mKcqj_{lrN!X=vmKS$H>!)^Ek|+y?#67c{0_3v1Af z>yjALIK2gR!m zS+&m!MIkOe;Kr7!92dU`ir5;&VeK5Fq-#}_pyLus(P1Zt&!UJBUZCSgcl21Z3}wwh zS@e+^By@A)WJ`t}!D)Fj&}Vz%^*cO!s~kq?Y^0W*mdu*jp$oSx%t#crHX(wJb?X=- z)ChLyUV+eB3TRodX%Taek|obE9UT~M-c+9>9RmZ)nXa(wXPK0dj@Q$yNIc@JBi*>` zs5n|&d~2$uxSnH*t7Fr&xE?JfMg>;z7VVe&LNF`qgjDklFt6x2@jAKq{-qLiI=Wme z>4{r#T8WR_&3#NcbWxnt+?ur+Iv2Tgv}U@gx?o1P?mA4@vs6L!w;2h`FtAggSa?(< zkF~6GtZ|_8RwQ5OJfy&eLg&NRa~@7@#XOdsa>W_B4=8)<&B#{SaKg&?uYODNu9 zZa{QdnliX5!T9)3#rND72oEd<3;H!SQel=JdLV+wvNa?K-Wnv&nn*4}5KF`yoMY=W z@HYK-SmeD44pV?x><%Zj=hl#pdv8_>pVig!*Czia)+)$?p`$pPdXpH|Ht=XoO=m1 zdN4+HY{H4G+iyLt-&_#?dXfyG4e$tIpZ;1#g_Ge~h6>{mr@fl4CZG8o(_| zO2%OXTz$tz=OZ{b6bq?tzQ}b*pc`Kzz*R40p`8y4nPH!B5p_B_ErDnaM*|Y}7qnKs9VreR?5rV1M?Gi-I(l~tdm8@f z0RzWNM#`fT)B zT7ux)LZK$A80nGvN;PD25XYuejw-qb^!Rkx5#q`#VBNimO;Y!!a_D^n@~5gOmDj^! zmhOy;hna%X9aFVfQQ{H06OyL%d&>?>#rQSa4m+sUAuL$=&V}T~x{1$ojwzdBuJ#d6 zDNZw~7)NLa$|-jSd`+FSlx2r3ae~uW9C~;4SoaLA#fcNN90OG=8M+H>sho z5_-VKJU4~_Ju;Y>SNSX^ox~?uXrGC(-ycD*4i7d!a}YfHc{EB*JSP_=D!l|?qqDaS)?B7U+xFV#{uG}g(tFDGLlbL-i!gN=2@Q`qnt$?+uU(YNsUn|`&_#G`1iXido{IKM~u zs}??f7K61*Ty}jH^AtFzet@wbq~}967i=Ik2`g5egH!gv)to?tfzC#Wdp=F1m* z?M2UE(eAwl`fHhvS((2J7CVS+R^oVih^yJ~qIjPB`6EyI0W0Ro8B~;V@VmhDdKL}2 zq37XrL_zp<8q_BZ2R5rd&V)?NkB)}445W$B3&d|c z28ClWpEjs(H~tosGu>0x&V#*Hi=0M;8p$O4&}s}P)e?`NG&E5e1~u6POWUVL<9FB4oz&^r!5q$ZDnU@ftOYJ_&u`HX0Jx=MV_P-K}_Bx=PfvNK=}@Q81>%?!l>Ez z=F*2kace$Y?*PqzAk}=ANScxqXTQ&cuaR@z%Am!h91fjt1LcEVxcDxpj_d-{qqlA@ z3`Ku64hJEMY57U-Z3cfoE?h$wn3&3~TV{tQ(JS%aNju0QQaxC`EUaE|0*Ar-Q3g2O7Z6LID4ca6NU2f!qX3sO7&L}Nr6Rl{7@M_=a1Bwhn`(f zcNugPp3=g|cpg4F_7f_9@1HjimpPYe{C~=ENY^!Tn0$W3;tAVORpe8OEr@(Z9&9G; zSccgf54AW*4+V8QsWQ6L7BqZ9LtW3a$!l&+WcFZ1wyEfSbrC^7Y&Zl8>!rk^x(C4G z0H$Jn+{=f(kuOo4*JvaRwF=JOA zGxqjl#y)w>*h9yR%`{SEK*jNMyM);P($`N)gg4{gl8LJ#^;JtNCR9btWp(qbB6es( zRpo-Jy0W6Bk@;rblInS7MN_KkBGqQiiN{rRr~k@|hAvxDzpSq6#G0yQ^>vj?%8JG< zo42HT{;5@~CYfhe)tor5Z{Nz^^LzK{(XZEWRo##8*YW7Wmetf(FRhA~KC!A^K`0OY z(Qn+~Vf26GrM(yQI&SCIA+d>fnp+AU{Acj7mwUg_oc6=5-SU2Z^UZd9LFz??E{Fd< z{&mAY`t?TKRQSX*JQS~^jKLN992|fQfj=0J3y%Ssh)0J;VB0hd*OQ~+PvESbhJx%g zoOn>wBu<_K^0CM;1zAUf_+)WD`1ctGJ`+JW7VcnhrVMkKWCB8i!FL+tiAW!b$E?RN zvj>s2VmOjVa)x0b8H&(YxThj~8bV``HVOU&_+yX}mq;R)Bpr;>=D;WMCV_hNkPbguIi$XEAfv34 zz?}FpodZ_#9LMBHbqs zNKuVhw8X4gR8?0LSyo$X*40-nC|aZ* z@R#!DFIlz#QpI}$im6^+RWZ)WKC!B9c{O@Q5qK4?LN6(*udG{CRd4g>vX_Aq)eSYW zt5;ONs+RbphgB}9C>pttvUjPgDw?;fddUK+NM+IK)in#u6_KKes2XZfTU!Pt)T6wj zh`AI_Tvd^xN~9k{KNUqo&6-Fx`fAZK*05cC#W1K0UDTF9R*bC~YA&r^Qbl^DVxSbQ zt_5aQq^3)K(c;SGkfLaL<&tGp6|!Vlb)?peRL)ycg%pUeqz*M%g}*UaRZ~gtb~UAAc?H%%b^=E77=-3Yj^gsa@ws4MLoNMSWHegeTUM z1!4-p^XFSJz8Hv`JW*`FRsWsCj;Bl>Nzc zN_x?U)X}MFJ`z{rAD;OX*mH>G_;(60CKP_o{b7XTbQr$*fezYJ(^(xRE#k}L9?>}Q zk9?f@iJR~bBIpAUY@;b2+aNK{Lmz>!XZIYqhS>{!v-Jax{2L;*?r&ll+O^sbc!FsZY|tw(JO=KpOD0-uoby|TM^~s*%Uu4 zm+0SbP4Qg<6murK>jNa)r9rAoap7{%^e!aIhYN2lG{mQcufx5)-G%K8@oqbcuPd5b zWQgmFE`s|2yMJT%8+Ox*DZT@{Cl(WjImMJWQcQU-`Q#Ux>F2id_VLmj9^ z`gWk0)8S@|WgNbq-A6hQhglteOUo43c08|Rrnn!jA^LQp8lBpSQs*Fiws@=)@j1dV z8%rqu^%A1FFO%F4IGo;@!d=;Yt~1f>WA`I=H-{7GAz4MyHe8Xb%-&oz_+FhJR@61rz<3RYhwe=T64saUmg3~?~--4$PUn*z>&rC@u zlkWktM0=nz#EwATEP?G0()^fr35{ZugITf>B~)_0){yrm)F=i-e@kH!+$?b|rv>oc zddi14D!?UxTP;G*GAhKK10lRFjSJ-0C` zVKiLaB7Df#7pNRE-^Qg6R8)siKx=_#0=cjb*&)sa&oepS6zIo+e6*IT#Zx@bvR=*x zR!mGTKq?BMQW*IIoxXTE4NW!AQwtPy35UgFXlL=Q#>8J#Qoz_hc(7mnW?F5Hsz zWuApjLKlkujLI2ZBu-*9jL}9hjL}p^my5~FqnpKYu7le}_1i9@@+P!L8&`L@x1zmB z^WA`4K<7y64c5F^xkmkfgm_c@ z%xJiUeqjyH1v(9B&5YJ?zPE8!N|taGxbT`nYvPt+9NX3gNZ#>o-8H&c%e*n3} zM?fyr;WM|u2=b9=!{`@AABzy9EbQn;iBH6Fifl0Cp?sf+K`ITXH&8jyP%f`OryUZf zDzd@-9mobh6{j=$h|yj4|qmC7w&<$g>%ZWt1mzxMSC^jXaN$)=QCG$4Kj} zv%G-OAAIK7jf~osQChj&l$5W#yp)mF*>UnRMp~bJojI=(7$r~7HS%%B4jDD;j$`NuKqXKN&U6?PoGt%XambWJ58zXOL zG!SO(6653@Nof=04pl6k^4(@>MwE^s{}#5nkXM z1J{JxNu2FF-BB!l^gRN%U;3|b&-R6!iSQ^Z>=!H2mpXfh6EmK3N-;d+Rk&j^-hw+h zgSgFsn@Bwj2`RN0loYN-YL2)w<209F9LiV>w@v1`aF1tq0=sKFhuZr^xXZ(E2ZVkr z@(X|0i#zzm^IgC1=oi0sE$-wOy~5;H!yVsvAoB?|zVRJ)KVbKBxFkQ-=)26_29>@C z?$4R~4Jk5P9YVNutIy$vTm1_$Lt1?ccXX>Ga8GZw8}3|om%<(2_;D-Z{~5bS;2zCc z^OVAs^#tk|%&I`Sy7cy0{oVLNZ`L8h5QDNtxQoRpS*N+iH_icN53w}sbEAi-&sys4 zAeGfcTJ9QnU?_^;QJ-f@T2X z$pZIO_{D$A_f!-Ml2by@%>lpYUD2~!A4nJs#`At1pcdDBbT118i5u}jyX5u+C22`> zh*MIoc)4E(njw|e>geE;u!JeW;X%Jx9-IkxU6ACtpw&WzFK@LbC`E4GYeABsCasU? zmRAGWCg;gK9aAi7^SpW5x~R9Fn1_B8K)P6;Hx=%tyeE_)cIS~z?#-K=r!`6TK=Qnp zN0Pq@ms)=~T+)BMl}GuO!_vsYrT7Ybip8(&rstCm^Yh0z`iP$SZ>v6{U;Z8g(sp|r zl0V;VkI_dA$Ultu%HaEmxxCw9j(;C9C*{B8B(3i5p*5pR^otq!hah=v{x@*72F~;U z1o=-X=nom@!X4juVF9)NH3h@+$2Z=FaJ;{d$sjrJVai7X?(*w zE`LhnA$EU)i(X%N2=Xs1l%Tx6@JK#nE=()%i|-3F3k+@->^3_%u-El;q+al8+ba>K z_A;k8|e#@+68@VvjvGQ{lZLj3o! zTT@bj@bHYM5r18$SKy{{_^>#Y!@Z%O5pygKV>=Ls8E{iMm>p9&tnYduVvgoOmQ3|s zgkAL1c4Ti_OHY>`LHOv@+3nCq7R~OqYoJ?Q$0HrS1BaTD<>01uu2cQ(E(OhyvXjb^ z$EAdxPbyC>cYP;{(K5u_VzDcg=J(=1?n3gbb_39|z1x$9$G6*qn0UQD0_XLeI#l3X z1GW?olSNT@LXSi|g>}4^U$=NXd>AdezSGK{iMp>vm}-5X2n$@XF7N%co!BeB!)S~6 zB<(&r3n->ELQmpcppT6X;DoH+MxWv=?ExG8g0lfP)|fh9KxT?^8+Da_G1W$WWRAGl zMk8fF?6c84Ss>D}Hq~5K$adlgqs^j&Hy}HTtyqmxTDkW!*;!1*8k5if?{++@xyM4o zy^qSS;#Uie_wJXtMaGJgD93x7WT`mbM&HYFG0R4V>LxZ@XsWlJ>M35a(0rg?;v);4 z33Qxjwo!%ZE$E|MRKl6wlT=@EnvKS(exlAoE4=g60CBaA>eY#`bINx}ev-CMog|LO zDprWK;wtZEHHd=v?Qz}VU8jbKm7I1Sx7biYe<4S=-(6~`xSr7-L6pP914)!8i)R@f zl5co-tCJ}cetTT+0u2{$SZRm6d(|mA329#ejS&B}(th&p#BGHB?Qt1CLapcs6;cNn zwPUmgXrCG>!i>%p?RoY20k03cG ziZ?Apl1&mHS%_qrEWTlMt{Cj==$MRKPRd8+^>j=T-5Ke+PZujKM75nEc3X(*HxsXy za6YlxH{LN*bi%qkUcXtQmXYo&v&6YJn&FrwuGf@l*Z3+Ov&9`&zT15ZfnKrEO2=IB zZyRlN%ooRFt&jT2UB0c3g`$cPmGF#Xk=VfKJn^gVfTNno@Z00^r@!quLu}`?L$Xc! zA;%J(gtRW{|8gu9QBGScZt8TvQ7is#^E8}iiE-F5kUpurh=?(w@^YN@Vw06dC9Duz zEkrz5iQjC>GUpnxgs%q=$y3w&IUB?+jEKt^XQMcQw#=}JIq5T;=ZI?+r%?A`q_E2IBcQIGYr=)BE2`2utm&CZ|%BGEU-~m*PY@G z8x3&XEl%j8Dc?#T?z&IZGTJPz$!P7mU+lKh9?h8OdRTm8q31KEyB-lmcsqbfcsHZc z^{5!5k>?uUQr9jq*-9hr?h@5j+BX?>uE#{Jg_<)~0#rKSe@-5f1V%UIq zzRz5H#m6UT%4L}@<0Y}<#CTdqW1slNMtzJ|#dUPy1fGqV6O7kI#-KQ5t??%P9Y*}9 zgaNL%MXili8UGMFEOcu6dB%IMJX=Jx*- zk6U#p4Si7bv8ZQRHVfIcro$nz&Ej%L*H1fsD#`{6{Io@WE)0#t*IhTdJ{Q>*DhU&6 zXQ3I4zGOr;_?q##7&e5stP{~zzZhSO-HgbRrTc4f=}<~rE7rE!DZUY3TIhmSKKD0b z?l7Hpd8-`vx8hR^T?fkVg`cOgwc;s8{TWeth3@agT#dNABjR?8^305K_YpCAIPoOP z8IGUC5=Mv8I%f@Z|12&{O8Z${Z==!fU&LKDn&NI2PcqsgXvCEA6${ab>5v~V(mFHb zc|5Id##1vJ-G=_N@;s}2J*}G8cCXg{E|{=Y`xvL(vc&#+i4pe0r`Z5Xmrb$FEaX2 zUgbaJ$d|7%+QYL8 zfQSdpW1sjBxZBCCoOVclCkEMYl_5y?{L3d>U%5toIIuv}oH zm5wrbJ0oo&-Q+iR+CoP+`RQ2VsY~x6uNp^)biEU=8r{f<+F^v}IJuwEp|rpICwuzH zw=|L$W$vUK5dM*_e=+*VAFZ@+{L?{MFrE^(cwWn{^7NIZ7HR_OCr`4_zkvqGaTXFe zRh|>&0t*FzPLfM4)B$L)T*YXw=$^B}GgO{qp}sk5Jj3J$M(enT50h7EAC@GSj9=W3r|^(_54_RkpEF z_q1tt51*eqIBkX;%xQWzF-y+05T(tQ?WPcywXogO(&pM0vNL-|+B`Xh({vB7lCv4D z6Bp$!PpgtkG(wHeOIs+(ESJ+PL|j(Lm5kPkmvaw0SICPk^bXKUdAo%U0j-idxP-N0LD^2RT0X&PWIf-c zt(LFb=;yRG@?%C?6ET@FjbtIpOmCw+o{^U9T-j(LlI%Qrz(OS1`LbwwJYTW*d^yZU zUA*h$c1C(cxj@dHL6mx&*dX^YqOm9Dx>&x>NRLYw%iNi9%7u=L9|DhnMG-O z&3>62iRYPVk3f5iE9F^?^eDAOKEg<^{I|%!9HP|y=xXU@q$#hK?d-Ik-mB##MtUE2 zt=wTD+Q#<3`zs(V?^lTJLafmBTb*Yuzdr*_1oQR%tRKeeP3RWn)sl zo8*S1d^gD}8EH-2B)2i5((eh}B%iVoR^oD>MxI|8B(OZ~7CC4>aXBQzxgP{>m2($p zM6>U0@_P#n4-l%a(rKdu9|Ufb?^tMZ;85UpS-X(a(q;yBIPZ{aG?J?VUj^=vUo!eo zULH6C^u0w%y1qm1V=kM;^W{%g+#w^Jwpn}vbf^4<5$Vho+#$O!q7v45UJhggcgo`# z=@#25Cuzhjwo{H|v{`hiDC@RU-pok%fV<_LNtAcXyEG-w=y%IU8Ex^rA7~T2Tkh5f z=S0OoZ!yx=bC3LzkuLondHiB6*^$66#y#><3%P^K)9#VqFw(7gubjkNc;d1=?OwTo zk>+xryjrJ;uEAgMr#O!2G_KKoa>*G~!dlTcxKrFGKV?K*`UXMCNSAQGEIgBCLE6CJ z{c@~Eydry0PPGup`Jjw3(xpErH)+J>Jt%Kyv{syi@*b3L=zQQw=+l&ZWlIuue^4H0 zA*%a>aw{V(*+bH~G%ndrJP(l0NSFSQEYfKnlI$Tl!a~I5A$gvrWXT?ucj`2%pZ8(; zToUCY@(o6Me0fx6)lhkR1dT7dt&GP6_o~O`C7gCh5_&>j z#z?pOlk!?dTX5GfF8HL}VWCApPsyhl(Y|p?aJM|D5nI-7`Msv}+!(AyTF9jGws>{| zJuPQiXm@a3@ELijgx%az0oAp_z;}i;shs1^37`7W#Ma+TdP! zt%ZIGZVSF3cWA`2yb!N##*M*UNF$D@d&W+n7j3jVxHtHcja~tIS?*yjS`+)^z7+IE z3i{MWZwL3uBN~Yzfu`Uqa?n{+-a3KRQ*gh$&O-Tlp9f!+A86z$&if{KKz_>TkfgEv zfc)G-G|nH8Us{OHG5;oi()rjvUz1-k(&O%HQq^&Jo_=}11YeV03!Rd;SG^{480ivT zm#r;CCA=`Fm++>{XQWGbQu^ho@t#}w*K9-+aX+4nkiFB^ud{~$7R-eeLEfmgOoOehzG14_UEWcqyJItEA z!?OEI%11WIZob zr(sO)wp08lyKx$|%GSIeBxhE=FrT9Si#92h_7xS~sKx)yr1e0Hg)g8;lO6QR#W=T}=rM?i6|IBOBf1 z%u~Nwlq6ZcYI82hb|{S`D^MdCtrhzVcH-k#2QBnAqp9Z+rIxx-RWZ_STc}nuI-koc zR76Lb_^DvBCxM)WJDdqbqkaPU3n%B>$kjb(2GBXobBiaCvoODny1_ynfZC}$80nLY zqIh|(g2I8`;v}>(ze5uGLUl|+>+?ISN0`exaYEtt{H|))`6M-=yMQj#2sPS`5AR*g zXs?HARI0XGi0V+PZnhBBuT=Y8?DSQSF>&Og{n|nY_vYVhuY7GT4k>~PJN)$SkB%`u4kS+!}eBb79u%&t8@#I zoV`^mjabg!s*Qz6&faRAg-FgmYQ2R>&OYj98?DUmtDdsa7wUNR9~-UDAE3Hjz}jUC z8L0X)()t{zhFXa9IZzF^5Xm`EjkFNSIZ%z(h~*rp=39v59H`E-5XpIxy2wH#=Sk`& z8?DSAq#m}>7izHj%tq_;hpEB~NzN^zw(yz!Q&dL_#R^}|AEEkL=%T`d`6JaJMu%kg zoWnpv8EK0grN&r@+Wk~D-a;hVscI@Cvg@yaW>}~L&}nM6g|ae#%^$0(80kJXR@E^& zmo+$6tzmSz$Jr*QV61w~LV0cSfu6BYr#9_@Ub0a4Hk}K`sShkPiqVf2s$`VDf$Dy_ zXDy=+7P_9%@fO;_XpDvSFj`=tgN!OW5*IyAj8oMqs9qy{Z(y$)ryj9TVaJ_fyvi#{ zhPjrmHYL=?+r_nZ`+3L$A$~o$Ljl}C+_O+R#uGjh4vMSXr7MHxxP0mVn z&45G+^VAC`Xr32`cB^@+%tAMYzAK)uZc3u8Qadyf&xH21sZx_qOmJDGW@#k;9qO0A zNR1zuNL#ELPtqmK@48zpRv+s$v8?Obj@4>f66Kj{ft7Z3*L`iyR1b_va9OGz*GSw~ zx)V<`FC3ekR;!VCp3|P6kerszXTR&je@oY?rRvqBv>NrcM#6_v#v1j4revMfsJuy9 z>h5LhRE;{2lxC`TES?jP&s2-2C(1Kbtwt=TsfNr*P8+2Wo>th`##HYnrJbcdveND= zJ?uP7ZJe3NSEsJf2=zPctWyhTCDI~ly+&d`WQnM)7W#xyjfH+;w0?GSzDqR{q4LAd zh&pagBCTGXpph7k6Ty15F(vH^EA4bnyLxqUzO5RGG_0EIRi|ijTA4=phCihpcXo2x z2^xv7x*c}btEZFFmZ^PKT6*`x&SmO3J->4sEm!I1GZ!(w`#QB;y^@r+LcM9N1QvA1 z$um|7QtWOUca?a)Mc5(s9~JY~Q87g06v^@Dksl*GR4o>zb0QtUBtju00nuPsvKt6&9_%JS6l)S9 zqJmbzH!3K!Y5^Zbs}(I&ycNaz!fM;tf?!2OD@t1*sQ=G7^Zo9Alc2S?y}x_!|2DAm zI5Tr*=FFKhGiM%OS&IwdR&hFza*^&!;5L0LB%D?iwFW$dO^5gyzM3I^Tx&Opc7|*o zO1a3Gvh9r62x2ne)Uox(W5i%Ae{cAs$XBlm<)v~R@md_0M?xr$!u6G*irCu=^3S9- z=0&B|b0@c+uPj3tBB`X)>Hx{tU2cl0if2>5ost%z zGS4TnX@`j$t-ahvniyMiEXS8=!|kQFnvpBW{g3n=*!wSgg<+5EP=2wV5~VTdAb=CsB!=q^B19=q{f!d{`qm^%#l%38=7 zP8h#l!tcf@X+@?gb}`O>hG%42qePV)Zp0}|D9bEsRLgS!f_I+@JTB|V<_m1f)_;lJ z(vBa z>}^WvaguX1x_ifzki#RjG-TKUPg$lku;?QmUyIFQrp6YfVwcR;fo&qj|F+TMUozEp)(#=R` zqgzT#Nh@jgoXr|%!um{Jjt)lr|0o8Hw%j8BXxcC*7*`^4uCAA`cP(UTC5K21vhK5) zk{2)~jcyrVwx*QNvdogBXqKYSU5)P9kOopFD}vlQCrJ14F$DR5%}-#e;wyHK9ZT?V zsLHoE6!DM7F;Y^FEE1=YKc_=?g~#!n;j(ok;y$*BzzZG`c&Q@_b~NlhqCb9vMPGqC zqxfD*yqG3zFca`g#BY#D6-kJbBwY9n7IrZJzj!emZ*dIAztIRE3%sd#e>W9&8p6_n zDFZ(zep$eo4cxhKPsFPn6A_*VI}i3G*ppyS78CHJf5rGs#Sb?XVV?tg3V!FpeJ3dphg_*afg>h(sJFjTNQ%mEl*8UnO3MmGeUHsk z4EdZ*MI}5@Y{tVpZ^$s1zm80Wxm&o{oWy37AV@yklZWi(Ta*U?`9M8{TV3na!+i7b zFyBJ#;`?BBLHnJ<1f2o03)<~G&KQn!=zftoVyAh($cK57;U_umNyc+p(7yB;z^5gh zWDTqtr6o7%U!P$3esS4|IY}3wJWG=j6*`f4nsc-(bo+56&aLiK(~xR6-u56!nnL>7 zG==oCX$t9Ma}>I_wwd=arf|$D44I;kMz)Z1q&j}3k{MwlbD-%o*QErZ=SI6>{(evu z%&cfH%&mj`3{T|yR?TovOG@NBRDOldq2OvI?l2_+&u+0sp&Rm@D5uXplJCinKYuQ0PYe28C|aZ$MrjsGGUgW;UO| zDQPygWLh0b_wS7?WPyF%x- zwgb;@v6IbIL3fi<`6M!#tJ%H5v`3-4i+dEhak>{}IAK4)@eeTk0K*R`q|rVE__U{F0Rq)buiHl~}gxjEF$a5u+yYoVlVuVT!_xb1SW*{jmd zoSz|Hm`y3C#8spASx<>qZJjAs12TEYDSQX1Go=}M?Ne{yn764<$K05*O?^3LYs&o$ z*#`4RfD9UaNZqDh)^E3XnBk|y#L=Q>8o4Yg9VZFpN(?twGG) zVw*Z^^yDEM;I^7Kqx^5ETNu7YbCXVgJLB{SI@7-s?pLilk=GgP9=MYt_OSbuxNr3G zp?kSrS1XT<9z5g;wQKa6p$8FX@{j{ui$iQ4W^7$5y*SXN(u)Jf8FEskd%~wxxU9403!e z*=(ZtW)sCXn+T`bM7fwv6yIzjoMsd4LYzT=*{8;sC{-d-O-r)Fy-yvWVRt8&vy;oYfgzhsbpLq^%|iZVPdek_WM^Tcy zQ%`{o_oXVPk^v8Ia^72_XE*~57y0`gJBDe(tL3A34Gb&Q#Mw;k|lNik;X z-DWe%ZL^u=_9;BEOEKvLRFtV^e8jj@V#)Zv?l#lCdbgQI3b&c=-n-3oN4*Nzu)CwE{@q{rai;sfOkfbxjE`2%rDveII2qU9E|atHq&b? zr#Y`PW;!8P#kWMv7AnbUGu;D;VK>1qMp|n9L<_yxl4v1HCR*rC6FcI(g_tCV?H0O~ zF%poigS`BbiZv5<@^1pe6QLg2B$BuI&c<^UxY z;@A=kz2Hz{A%1ov=5FEE+|2D9>gM>!J;t5xwh&iWF}#W~csZ3c5b(D%q zRjklTq>J&8`RhnBn=-mABvHF8(+BKRyDW6VxXW^XdK=)6q!YY#z*QN?EhImWTS$I( zS$>iJG2)OE?Xr|WKA!}hX-SIdaQf>Ris={WCo}R*N76rs+mT_-Y{trNU?!EVD$}o! zZ1nRQgy#I1=U8a2c!n{Yrt+i|n|vAVnZ>4YiS3zYD}`>yyyZmZPBvq#l$RN1Q_5|! zPg&_L9?H?~Oa%Omfr(bCMHJtxO9M{uzm;C+u_Kh+^j^;eOr?z~ap+1_?;Z&5p z8S9;OreA0L&{+r!7(uM`?oXkW-u)@D(%ITVE1mrErkTt_=#k=5Pk`>L*cW z%*0n`%(MdP+UU54|gE7VK--0wOinlc}BZMM*hMVl>j)^)RmX7!sb^m@@|3!Qg8j#SfqdtkX)=*ucEBnaw@SOIx_68(=o2Y-jgob{`dE zos%Pu3KyGnel^N8**Q1sDCSy=vNnUSE*`uY<6|vMI-j`H`q}XItUaL2>a3ksx#Ff1 zayx+yW0sXiG%KBE*rP${)I%rF;n%?2rC!a{*v$OAmubFP5a+wC6BFJac))r%+Gjsx zr8(YVru=3>r}K!zw~n7A_GVbJ6@_^6fb~z&eX_ea<^k&$(HYst;hr0L68Y{^Ps98V z^$eHc2IP3B>o%CX@m3~Ay6kqP%Xv?Bq}U^NS|i2d;$fJ3#bYq{i6>#6X830eKf~}e zWobmD_)MYrXB3Jr)W@u`B1WAZ9V_D0nSEkKqB=1)7N=fE#mC~M#;N@yg;U)>AW~GB z&KulUEHcd;94WkTM~XHR;psFHp7o~3tQmNJ^M%P7&|!U;odJzhL{5gdSNsx?8u13) zcZkNM419~@0fa6WZv(PP{ApqabWt^M&lZg^E5$W1FUA`V8F)eSVc^^(N+)ID1?&@m ztQ8-@yjFYzbCZb9C3EG3X&kdaJc;;=*j>YB8=Gs{+{)%YHjl6=6vFRdGgZlsnly46 zyNls28NGb1&cDaD$Z9kp#-9o&scTRHSz zHutf)$VBnm*xY8OGVf>eD4WO3luEG>d>EVgYtSgI0bBO>l5tru=Uigt?-B}}G z9?L3#nUsBRUn;}BeJcl6!hP|;hpo>r9mP;5*F&*q4!R~47E@1Z}cGs}G zjooY6y_Mbfvilh}k1*sIyG1|7+>bG{djz`+*j&rzy=)$1(-cQB3)ox~M`>%=-Nx>< z?B2)jXV`s&-KKcPA5ZZ|uzMQ23)o%5W*bA+vU@AL?`8Ksc0a@JBkVrLZj+61vN?>+ z5o}IlGoQ@@HW#s3!)6zm zZ9@pYpUr*4$t^~cxo8}jZEQNmv)f4&*vjUj9D;arD3>;N@0(1J&T|N|bqcxnu_>mK z+rj1{Hru8$9yY}^4rOy1n~T^aO+38@ZBLq;bXC$bNvD&h*-Px}?YG+>wVRX2Cf6pf zO8$NF>Ez6mIVrcN>`Hkh<#@`cDFcU28(KNEcIdjHM~2RJT<6&2c+^oe?73ly!wZJL zHhkWQdq%u6B5P!M>eAHPQh%HJSE%6=#*G}8KW@XgdE*z4Uo-yZ@iA$+X&0s~OM5i! ztu%acH$69fL3&I24e1Z1pWMD>j$nIT=%-VTz_&!W~F6alvS5? zd)D@>7qYfw&q8gBu^(2A6K5Xm3wW{XAnGf}MyMk%WB;JGA&I2ytM4VmLxZih$ERSS|Ifv@Jthb@QdcAOBBWl7)HT?DSc23` zk*W?~^;m{F`SFHuJyPIHD>0v8NAT8|%gjPV_5FFs%#FFhD#VSkH^bZ#y9MS0vD;ui z68mGAPqFzcHnZXiKo*JTnDQ3fU&Is6H8x6hr7azU*)=x8e1|Oy?lm^T`9*vi+!YA~ ze>Q<|cCq&@%J58oN+nI}fV~5Bw~V=OKsfY`0k(m9=z9ak zhTLn+=^?i)vk@XO8zIsy&2fYNinNbKTCfj&YfKqTnQz<>qFCGzs(UM&?QBZOzCl#q z;v_1YOk0uk_+WvzD+w+kGW0(Oe<0R0MBpn3<6xSToiJmPC%_!eW-gl-uvy1uGn?z# z+yWCb1%-I^YM3gx#UvudHHsOKYhmI<54bl@Y*O%QBwqH$>w(yTihz5w5()TCFja6| z6x^qkXuv;(iIXGPm!la?4B%hERPlOxU$`UHSimD-s^W6)B|ktPQN6Q^m^=H858zK0sR8T!WoGRoto60kU0L4)?umKBm+I@-vvK*snCg z{6tv+^GhWNQ>ZNnRoFDCs{m2iG^?#}B`1j8m_G8Lzg(Ojg&zOi{0dIaIw0 zrbE3NW~zEE%yH^QnB&#!VWz1!z|2)Q!JMGp1aqQ#3(P$AHkifg9WYDOJ7LaI??y>V zVS;YzHkjq=y)Z9OcfhPre+;uyy&tAq{Rzyu>Moe`)CbYp0foNmevgWGwDCpqVUT^9 zkZn^T?aJ|Gs6~)wO?b2a2jUuWqqqxPa^Jv*2igap81nIuzYU2=N=zD_G%hJCX;RXR zq}54RB;AwrVA7LGZzdf{I+65slGPq-A7D?hkG5Z6ztA4EUuti+Z?gZw{<{4w`zib9 z_Soc%eIAv+dhLq=0-b(pA zC1Pm5p;<$VhL#L%9Qx~_za9Fgp%%wr#}6Fq9Ctf*Iff0(9yWQ{>|w3LemKlLJZ89K z__*Qc41aL={^8FJ|LyRI5h){X9C7=I-6I|!ad5<2BTOTsM~)j=oLZgQl)5VQn$%yW zKA-w(>haV`<1QGtd|Y7MnsJ@u{NtO)uN!~e_#chmJ^sn@&yIg_{OjY-j5ntZP8*h% zkv1!>JZ*7WbK07;&a@3_o6~luJ)8Do+Usc_rS(Z4m7bnnm|l|ZORrCFPro{SYx;fZ z`_m7mzmon@`d`y68ACG0XH3l~%UGImL&l34b(yO(f1BCIndr=MPH`4GOPoJ)?sh)r zJmVbcy4bbSb;xztb<%a(H6p7Zt0e21tQ)hQ$$B~KcUfO$*|M{<&&e*xo}F!Oqq76_ z9dkK%m@#Dia5}*)f3UzIGa&)PvB(`Q7BH-PyjlwCk#-DDV#+_7nfwW71^Qx)#mcGM z34j5RCWS`_E^%0{OFm{S}&x54o{_o@QUD*%xVc zm1bX}*^4xLsh00D&AwdA{|e1+*X*^LyTW$H28g* z{{hY3sg-B9=6^`D_h|NB&HlA!zpUA>YW88x?$Yc(X!a4!ep|DTY3+YpE5|#U{U^Y= z?`r;cHT#4HKcV^G*Zl8m{tq?#W6eIT*?-mSFEsm%W(!5~jjGvZ&9-WGq$1lfO7ll+ z{yv&NM)SvNc0Uasr`hqEZPV;T&F-(+12lV}W)ITrA)0MhWdBRiY=>qK*X)s+Jyx^F zY4*ih`sJEkui1^7eVb9$t0 zuY^5Bd_5!vzc%v&Ngeog;yv>38C{4Zk-5f6_E7 za|hhZOaa&%@%w4!GLyx5%p7z^Do)o9^H;8Arioe0OjEPsFpAmmOT;e~^Q3Y3rQuhE z-wgcRfX~P8BK)fGiKgRAj*DC(zoD_AwZ5?>7)A%E{&B&xNAd-X z2`fFdK0Q9cgRKoUC5<)9d*+>iuP)ZK1OoV&WUB~$a&dkDUvNZ03p~v=OG8lL=?*Bt zH!dq$8XE8=!5$&yzCc~0x2{GQ(C04>;=_mdC}m?qiKi9Vi@z&S`{?6$MRDVks{x^B zC4DnI!RGFeQ1L_6)5Gzt%BEFRLsU$UrH57cK$RfApNX)d`WAdc)8`Gv7v-M1z@jXH z&q`8Dmo?$zuXUI5cN&8_qJRLoJ^rwFeq&&HF}_hNbO(`>Dc|f~8o>7`!%^J+n6({2+ac zv>smwHN>m%)fP131H%STaYKVIVDRg7^BQ63f*!vSfNuINS>(4gHx~MuJvB=W^eZk} zUE>35H#X>>j@4VGcR&a-%ja*x_m#!0#$a7$>#<6XMBGZximYGn~LED#K8nw!$q%c5ztL zyIsPaCFaq`lHK^!Gcwdi#!!|RtLvLQ0jI0i@loGWI^b4~P0*iRaQ*uwSrR&behhwOODjhFrmr zU3aNZpBO^Q;5+0j4W&~@BtcB)xj|n*pHhlSzt0DL5wUW$*-%i@H(AO@USp5W3-9}T*}YN9#@`)U$$jSWKji8jG}uNRF>t_oj$<4U;Q zbr?1zlfYNf*w}Q|`LkR|gc@A0FlLkG?&3Mc7v;N)%StQJ!HhM@XXfX*d`M#D2lccl zs8@bMo=Fj!QnRny6r3U2xJ1=s+LU7=$N^GJus2xU;9DjA98?eCtgtg%bA~7UIuB^M=%q3gBAlsP&!y5`R$g9IC@SWbmKK-J6qR!;%Zo}2 z0Vyo5EHA5sqq>RLX6SppggihbysDS52*aEZ6E9yg3s_Mdph=iddWwVd8fhL3pi1#yTXJn1A3<(W1K2%72>jnI?0g^T>2 zrXUzsw`bG^f|v#PY9L}D5)Dg0!%#mb|H7h*in59d;#x2i6E;{48MDOg3)BNbgd$ER zuk6&_VWFNKtPWzn*Q_NAxhY&!&MK>LyNfF3h?26>neH<7i;5z5#RBO>IV$Itmm^kD zA$n0!1x7|58jBjFjMfEJrJe`lEn1CLaI=qQPTc}{8LKDJOV26hHhIB2ItYES#)l;h zsz-tXLp7!thH#c&nh-b65p}uVbK-;PLP#W6dofudK4KZu(!hJhLw zq!X=tQjprFyKQ7tGZPUs)SVJFoaBQQ~y$FMR;9-ig| znbdB~F0}C%V+Runy`3Y-aI`L|y1YHo1=s)#}A&>a1*(E;_ZdA zTJ{TB1xzm>jc6Fd3Pc8!`+UohF@@+em+%w~6T8r&Eex&jtPHK=m1ofmNOWtxKzGr4!N%42@#Q6;3(U-Dm}E#uxI1CTtp{ z+T&m4X$_JOLI`>)QCwJ3B&N@;Tp$X|N{i&IHNS?suPB>dSyocyE~>65nvq}NE~}uC zB?PQ2m{n9bx1^||y0mD%dsanJe&N{y-T9TX%gf42&Kkz4z9qEig1N;NG;V2g2gxZx zZH`I|7jn7-H00EU0llX4+Nz|wrdi`bjL8j{zmr)x3l*DPO;v!@ED7g`*^1OM80NT` z^weZA$;K-)jPlh6FGvWTMZG7` z8X_&SHAJZJp~gY<2A=c#SRI8kR29BvXbi#S)tHm6tON51OjiJ4v$z(kq|z3s)G@>v zR_7pPKvQwa#hf<0gGwH+x7si@2yh=XLMTFL!k`6*{Ae2J&d?VOD9Rc_!Qtt)adjUQ z7{NT4jX_6KR?8Gb2lr4f_kgbT(9%%{W6J9KF+ubTuf(T>oaZjDuAc6xS&k8KMxD=3 z69ug^2RV&C^RI^XupV>>(%io|I173xUqDwIk%qg5rdybM`#eo`wXK>k!jwubwu^z- zu*#wlQD0^iH3VA%K3eWVc-8CeF9lb9b-ibGU42Wv?xoR9(_qx=-A%64%CIQH2#qE$ zUeZ8nr(#mMiBcbguplWizpi;{B~6xe5`~$-pshJ8P}da^N#{1#(CUiYJ*@uGW9aSQ zI|Oaq8yIe2Lm*mKUu7AfdJbCtRFpEmmj`BQTis1?nsw8>gW$S*iWZ?)dr#3~^a{{1 z>KG~)lonKDnnshh;-X5S`wNRo-1$PEM~Z5{C&*(dc%^rRHDm#-wd#F(l?oxW=a#su z%ZnmT*(o@i)sgIaEfP0)!<<2mvSN zOb|gT$%HS|QKWiA4po}2L|0DeK{^A0r}b5vY$zzxvPAM z{>H_$c$M>s0+bv5ptzy7F%(&YF(rB;B%0{q)X=({;rXTR>aywX{NmE;(BQ{d3d-h` z(?D5RU0PN>FTZ4N5rgH@D}Q=PQFVR^jgJee^D8ThXO?1ABZM>Zi%XEEprou|cJ-XH z(qe6h<%TKBFRw0|Q|?|M%UM)Z>aNHyEm%-ph>Qx57sD|c7gfx|7)+~x;?jH_9x7jT z8QP!M&fzl5&o8EUdff`nTCcOz>AULlZFQLyu1CdL>TtI5f1k2zlO;_>rE92+3aVxv z+jVVCQvedH0csx@0ZjT^gKF+V^gI*jFz=D=Ql&+yqI*Z+5)~AoxHK788dXa zG)6b9JNX62p+=6^1#hq&VpowJC^K(3CFR5J8k1RhK3Y=E4`6YX=2( z2z;w?f~`&t2HF5<91R0#afQ;0$Ip@ix3h{~? z^u#pF%%WDd|q9!4hEFta;N0TtLAC8M)R!bGAlN-U93VT*_&cSeWts7G`1TC(kwR1SMNIw}8 z289}5D#)P8#vDuL;tTL53FHZMXu1f%)+m&54LqF=%{Il9b8D)39`E-^v?X~)n8a-_puB-R-zCyKy?!BRzNbDCyP~0~LrepQMXDq^1?-77WCq!beN@i2d z^%;sUpjD|mpjV8n-gqWRJo^3);mO4m63PUcEJG-P`WRf6V7s6IOZ_GcFu~vqC^}h< zukTJ4Q36E8mPfCWy10#Us-bPJ3yLYU5g|((^!aPWl$pIZDJVEwn?3QYt-#~=FUB&1 zR+VxZ*DIG?%0gp z`YlGPTBv$JD{nYC)--%Th|+q*MZQ3z(0LkTU0H1f(eyhw8ztdk$GH0;$wnJXA%bAx ziS>8yLgk_);oT2Pm_v(HI)%d;Uz+n32WjcHB!Fc;?Os5E8A3}`nqwFf*8@+`XgJ^z|!yS**(^6}pEgSWTn>NcX zhH?lpFth<8y|mY;ZSMHI-$Bs4a2bgl6S{kIzh6No_NKJU$^6|zFuAe>5w;1F@fvx~ zik7HQ15OETj<~28Xu9qINX2fV%jKf|Mc!<}T!8lOdL*cojEUVU;?JzmEF_>ovd>av zR6}nsDugRnc+qjYfpWedL0q6?PoeCpJsU-`z|oxKtk>E|`RHf1TPYgi!+$1zAW%3ZM_4hJ+Z zg|S)?P>QcPbq#uKQg+UPPMx-wc&t4h zQWd2hF$B_EsS>NMvH+>nLZc09>AO`Ce`lAObEK>c8DcUMi*6w>r8#+-d zM{la-Vmiw!Rjc}fHC#7+?Zb8J=9vL)Ih{WbEd|+wwOx&;S)Z}-36zx{>P=FG7TQ;2 z?#IeQqcZg^%v>j&g?Ydu-J9?%aUi#Qv?`eWEUikUmy45d4a-~nL0>*J|I~W!#%7Pd z+w938DxKf2WiV3@i&t$q^Y=zAFyUD>)v{3=zaunTKy1m0HKdtzeds_F+8XENFn{qJAEx!57t0mBKkH$M^XycYTW7*{m55@FzhnpCkB$g z0PcF+0rVqQGk#ut53~_??SpU!a0ie~(QhfHx(x`USnx+JfuCZF1P@}iBCH1Y_8Vd1 z^Tr9#H{qrs;cC%S^s7N=1E=A#AWjSCQUiQ-Z~<2z!mX99uLn4q5kjd%-zLtNd?;UP z1?rQIJ0X;JGw!faIvG}nRBpKI8K$H+qGp7p9=}Vu%o1a4HKOz)f#|miSi@l=-pzS0566n9`Vk#Hi~%$P#KZm?=3-rvg2v9#VTmlkPK^ssE zJtnaO6^5!Ez;z&p5QFOwgGg0}g8P|)TNtl6rxdXpz#0vREm^dVS=a$c3$PNK1%QJ} zvI3Agc6mVtWpF*Ptp=o?V^X)!ux1l0K;_6e64CxXHZhl)DqKbfh^gaqa1PWY4la)a zxG8Tx{>jocgAUZ)D5kMY0$)z{aV%ndtfWFXMFKS&#co1cYDhGGWj-L`TpQ8EvgVYJ z#1I5z702;|!Vb7(hp$C0jR@&gf`Mfymo8Ao;ySPsmw;2zCIl}+zOwroLXs$iO4?n> zjHOf-HYfc({;CA6sDtB>3F=+V*tmw{3-Am`DY_<37vc#KH+Yu$D7%k4n(PPPD8PZxol^v-+Zo* zq!R{~rSBCDyyBa-X%B24yX*C1>BS;)&B-g@c>2e!*G0O1kvDJGgwkAVe_NE2AYdg* ztFN@|(#lnAO$f`CzDcn9kgvb3Z9Uu(279aK->%sY!A8n_#TE~%2$oD4-|m(%+N)p# zHW%31w`efUo~y*SKV)(UrB9rKlvKtP5g(_hy1Tz^0U!h86jOHy!EMP2z2LTmgX0wQ z+2Yz3+7KIMpe*{^`cg)o7-Xe^;yvBMDcg9@ARr4RA&|^B-jmofz_u{nGbB#2oFz5| zb*~d;4h)D(F2c#A(Saea4DZ)1CgP*e;gq2=^?=$I64iRgvn@2@qx|CxDao()1lXzc zIwp!?8`}%gzZb+8?cgRQM(gW9i`x35mT}|*qtr3N1YwKs=O99a{i-$60#Je=)0S+8 zslut+k|U6A0WlEUwq%nPq;*i65>z&gZDADSBS=37HEuYpPsnduh{92gr~p6{pWvW& z4o3yI#8Wo)ify54rTpPQ#QyB+Z+3|I74c5uQ=)&1$<`lKiBE76pMr5(&jMQ!h7EL5 zmGx9%R}^x*T($ML^#{QeqL=jHi8=ztf{JO~pmtkZd$hx(+6KcBXE%>Uu_A$_PQ~Lk zF&Yl`B!W(qls!6LRA?B-8m0xrg{stcB|aBqn~E5tIL0U~1}Yt@VjZHS2+FVRYQ;9q zECh^57%>j+t_u{qJ-#)P+kRnuYcx5C$aXtXF}@X4w56i=t5I6R*zKmVLbVEn#kUeM z+BPb-wi~Q)A(hz*cOR|22{W;VJ%VZp>_|m4!c#zGC4(NZ;97E1$-&hS77z^7P}DrK z>|k00j5>I8z_`dg@Qv3Qh7_5#SRg#*w#WpPkVA~w}AML>qgNbz2V8G>wj(I_VU;#-rtm0yd? zR(xyn*)eIMIx=vjhHQla8KB*et@uu4EAS!{RRz6DE8+^G3k^sJtycPOK{P;sq+zs5Br?|haOxRHIjD408VHU^vo*eLn;eJaAWtUxGCG1j z>@&nCN5F6#IpBr;c8nAxs%U&r^|33y?LK&IQnbmDgPEJh3G(yMz&@I3$-#zPw*DZh z&*1k(6SqqA5-ib0Qf+cFFnV=WPOiYDHG*8;lV4v!&?<*kLbS@FxHJndhE4dw>Hr6?zz8R; zxTFFBhxd_6DiCxmq&P7ypVNVd%1?{_TKsB&f!3}BlZ$s!mDIr(#HzF7qyM{gcYyBU zl_=4hHkirQTaMb9s78tiy-oF2`+IA~o;rq}Y7NQ@HPWRdWw3)sKx4^ z_`U%Oy-YkFR-(C!QTnNPhH3&<{&_Gb0Jlyz(l$_w$#UxorEs4Czn}a!ze~*vwebIb ze($LU{WrH8xxI71|7C6`ogYarU3cri_)0z+!AUOt=j5U;|9i^fF~CjQN|I$HQ%Mu5 z&n9T(r*!(B7%AQDLPH!nnva=XvrEwldg^`x@#!^y~0$nP{DNh=&dXM?v zHy_eyQ(bh8?EgRHg5FBs)(XApEyoO^u$-0sz42XgR}IhE^jQMU7io@0y9d-Fa%1Oz z-YD39QCKeY9^rMaC64>Y=fG6kxu`wydiPxy%9AKXVu zOJsl}rsS{?SpW{Wp@agW`L$?Yx}X9oyNFE(o&ie>5jBM zsHzS$xYNwmWT@GR4z#jFly)c9XT0W&BvSxx8A~Qrmo%fvRIlV1T1h(*pO$m6jNIsz zaA`(BDVZXYNuSbQ$mJ^pnNYn#3&_-7s9K|=tjYbQUf<$S)kxCQs+vwfg5!jy*3}o9 zw5}u#9A!_M6gw@M?R_0m8A(uTO(WEGfbcT`B4HNR1_JTQb>gPoYY@*r#{=`z#0!-$!rbrQsR#0Mz&*Izrwr$170))9u@N2(T($2wOQJL=&X4k2_@4N2X{Z!wr5t*ajy!_{l2m5`s;JU-V%ROE)X+u###EE0)bdFA( zy8GZ?ZeH7X%X5F5S^mx~Ro=G;-CgvD)62(=x6R!3jBos3o{6+9ydV2g?Mp!-Fu6lo zq{A^s!yw_&{y4}>aY*$+Hu)_PVCfj?16y$@W1x)4-YFa`)0YOoxw!_kHU#&4No^dmAs^&jH049? zJ`u#@3{5tJUdbTEAi!gYm-ViV$|nG36>4N$B#|3_NkFzn!e@$5pv?y@<5YyxUdoV& zNEJIOq&Xz7(Ts}Fq3EJ=-veSSO>Q4R(Me799FRtbHJ=DeK;KGGWEf~A!)Px?67V_H zHwp=-@=gFYgs8~ur(~80?3~z9G$)|6-9xsXp+e~nF?u~q3>xqwGu}n9M!1({`FbcC6xLH`IdML-9lP?EfTxmFU0 zK^Gku**pfxz1ocQR&>sZ0O4~RVmiXkewHMpD_q}NmwEaW9$JRbK5{=M) zfvvp@(D>HAeMp<#z5v@h*g67!=+Uw3!@QyG2BC;c6?-hYW7`ejBMD{17ofgQv^dok zgClXp5xAtScab9$0d2AnTZK#?a&c|Rfer}+Jnur-g%q{FtqPVc!fYF5b4i#4QLMob z*3lYG`cvBeQNk2!Yxl$^+apoJ{>k=ayS87skTl|Qv&FU$%2o6>+6W561|S@**%J)z z(^D}5+d{7FaSW?xi5*G3nD8d_@4bbTq;>h;Ay9WCVQ+YUuvKp;4JjvLWpSxL(Z(rD z+!GqPPii*#&1gJ(p9m8w)=qGHUoNzSfg4CwYX(&=e9Lu`RyS2dx!YaOx zE<~ot-T{&5gmQpxGLws9crAX zZ*FzK-O%Xp<3gG*;0Vfx?0jAaZeKf^8yx{W{YGzH;i8(OvDSf0%Z~i=V#MR;I32jv z?C|+Ln4qH`$NC+3S{o(Dym7MM*Bl}S6RHI{5ISQOLgjX7_3fD#9aq<07)#Hun5g zN64=~wD?_p{{JcUAto<`w5GwQ?F5cU(By-srL+LR#4^Gh--^i%qE#VUERTIOX}waV zvn0{bXy_hHZm~?F1xIqEL`1_JuOBa`Q-~Nciy-K+_QWKzt(_)Cbf$#lGiJav!Zaf| zIs!$IPOSZCg@Ls!G$=^Z9utKrYI_U{WVd4G*`(SnLXD1&=4o|wTttMeNfuw4(GeB` zP&`tg#kXJ0!xPy!lZU`~3Sv0V`r9``Gr}iH;6l|MDilw=nrViYW)vGxHo5wwqb5}H z^{^8oOjKko6b=e(`>7(@b}?6ny3*ena55aYgW=Hb=JxEQyE$m zxCUuB?3zt}UQ>63A$n~oIn`#TW|N8}qQ5*aL)D-@q-z_rV>GO7kZ$CUISY8sq$NRL z!+(j8E7bP5EJXVv*m1NTWe6}6fO5!z4b2!<5OLIrXeAa;>oZ=j?m=J_X>V-t&==F( z%+`JrlV4K|we8~=)CT0Dc0B;B9S(S;4U|xz`M?6SU_$^`xPz1&6k#O%2qQ*kH^Ihg zVPg?Si&e~W0fUB>3)PXP1*ZWNM{U>8BAgdpSs1PUeC!bGZ`NT_upDT{>^ zKni+!VyFmFELi42{(!`g4pOcVi-Q^3??l7_5fLhhL`no*3W*m2_l>|AO9sG-gusG! zpGsHpf_Bs*76me!yi4eWL)ZLYg_+ zNgyE!Ed-z1A|{07M4l`_DU4+C8J7NMAnU0#cH{@8E^`?xNwggTlE8^nHO!{l6EQKj zweOJsqiKOC)%-(PA;=nk9i-dgSZU!{Xk zP=abnK^E*kwC{q1i;azi*2ji(xOAeIPAbPnpkuY$+8>UErP|S1!9~oI5Nwi3+^{jo zMS?NN853a!ziA$HFn#-hcqBS5Iw8Uwf@qNer|j zhH1GUfsxt{meBQ&HjIAIQ5uz##EpEB0q8r3EYJr@Q9vFUlY$D3LFAD^wA|CRoupij zjYUU^U z^yZWB%p}3_+xeV2Sv6vAiEU_AjZF(Yy^ob(SBqGqR_ zfmUnV4__>L!L!p9F{rZ6zY-7L(34(i+UrVFSLS9o72%Fe3_WE<7n^aJm98lFHKcIl z5G6t-Gd^%6E>^@mJdnz-Q#wM=A_cL+#wxF*ZgBulkUDDQyQ;L*rj@dz#!rjYATLP6 zs~W5c19%&e9xcE_e^?gwQG^u_lF}y(#1QOA&CyqwguSUzdxc00QbfX8iXcR`A~Jq? zzvHaQ91dJ&cJOmpK`gfE5jUR~c}6S3;%i8sTZy}AtYn4>8yjMMvNEzVax!w9Iazr! z9s{s?U54e8w&u&zomZ3R@_KWeS&Karau-j^ za=N?|oVk;-eUm2Cv1|KX4Pipdh;fFkpmT^w$__FDbMH4@p`gzeK|Qb z*^}~Wa&mLBofCa|zU=J9c{y1VTshfZkFRD@ZSJHAdD#HROIcP;3>s3*PY#gKo~`Cm%s0O;)RN#~wAzJJsFUrBRpBg)ek zDJ0_E>HvCN4ev07MtW!f@OGWtY7~bjS7S_|?>Y-%2W-{~Ma-&Ha8{wP@}gVE{_48N zuPu0L@HY$JJ?EaEVqPd}CRfpe4#BEsU(oOIdlpv(R;NQ}jCVeKRnCmS>Wn5H7pf{& zXOtGXt19^khpL_|K;vi?9^tIg9_+3x$vtbFj3)15D&GI7zYXAO{ckt99lEc(z10ve z96}%FD)js3KnpMU^ISgpIZul5%_!iC3&;Jp>z|{5!o(aTL|b<}a;F_r%U*DbHw(WD z+Z0h{CZGJPGUvcCPgLScy1bfB*W~E}d^PM+yxCF45uY;u`D;4iLtj%rd8e6e%#(4^ zK>iU*>TAZoLU=IW!~w>$3_DRni3s{ecR++JWo$bQm)HriKI8>*Qtu1B+j5Z>GUR_Y_0cE?(eKo$%P;&VdF7$ znrpTusB3GkvzR6KukncZq%+8t!Elpll?nUtCI46X>&i0@Fmz1op zvk#T5Pl9<)S$TzPjB}LqrZg1PHQ|XwM`2}=qo}fU^7Oo-g7j=>eop#CS5A&=lyiiv zk^QVS(oT#xJCxx@3M&?2>QMTDA(UvfLs7&#Ln3xX-<)>%u^jIUIgU^EnlJ3Q_R*-W zio;EJzg?B~?q8N||I1?;54W#dpqwoBr$PwC>R%v(G;~>XTnRxA8&Gl52ifnfYl+%G$J==eNdH z#Q(hg!r=7IV>yp}^!}!&OFCY@{N_GoS7g2vw{S>N?N8KG)g#4>{rl&>x;8L<_`1p4 zpWalisNiVj-VP-S6tOsyLDJ+{^8j;V_3Y_?h*3l78|Qu5yr8(YeLV9}@(A-F z=YY1v5jmgzwqiz8^oP^FT>0fs$3OH;?oazU-IRW)d5&|ovv}*wtwrk!w4*aM0e_FP zGfm6uG6BuRZZ*B+AIuCjBk?7(CAcyJQJfcABhf1@Q1~k566g8OS-Rh;uA8D|uxiz+ zvt@vTSKp4g*_lA)9c7MjM(Zd|kw$hwhXlJotv+31I2A(%G`bXm@UbE!F^oN~g z=luDX^XpFfUMqRFJn%_y)L)Nxs?WCAS6o=|lT!yDxbBb7H(og9>UT3=yfpV@?HjLO z^7HHNp1*E$+|~~+n7C{HU&mZFqHOS+N9tFaM>##VT|2J3cl2Yk-l_bgsPx&#uO1V3 z=l#cC8u4DMfA^-PlZSkoa3JxqODErz|GV4f-SzToM+V&d!$8S{%HKv>zZ^XN)<@uw!~4TOylTTw9y#Yx<(IpToVjjP z|Cr%V-yQQ|GQ`+Ph_S;4G4{Ow^(%83)JLZ z92~>PH%RlY3o=q*XSpV3PjWg*kmW+Ht9za8YyV5i)SeA`q7SIm(07(f8p^Pw?$X| z^0lst%oyM84$rho*B1Zv!!G~%=U*q3S1h_|^2JYFxTD#VfB)tqyGECmY`dkYc+4eh zmONjUvZ8aw-sIVjz1{EG{}^*H;!l@G?-(csmoydSrMK@Xf8g0AuYA$E_t`_+0(YDq zm2>N7?myZl<=HZ~FW+(d4}P`ym9CdQoSO656MxKg{`_QX*8NBC-#K?q$rUB@o=NDl z@>Im?y|8@ayme2XKjkI!i639} z=nKDC>%4$Ecf1+$V*3ndp{qyxWIJ8NN|uCi*{dKr11?k!PRz(2FyM)j+oOj%=TU^A<}xQl z;8uvhbw&S>00b|ClflH*&b;(&S334LoGbz_(&ZCGV5t*AQ1?Rwp8Neo;J4sz?$L8u z-mR+o;EfxmzWCH-Ykzy?{SOt~8C)~)V80J1{Qg&urX^kSrQ0%j?TTsbQTP08#pp|Z zbNOTba}GXGz0fphT=JM7M7;N`Z|I{h_5GRqS7Y-oTL124`v*TZFYD)TA9`Wa?;mXF zx3KUphadWL((9%BAB_F8&1y8)W?mqGLXRgcBPH(W> zxo`jLs{;P_<}4V!_S7#QSwDYMu2@q(e(!=aU)xjjI$rxj#VtjtgGz6{_|BhKC*6B$ zO!@l}H=U@@>6KaV*MguUaUfv1}LQ*QD$$2s4_VkvEIH|DAI7?@g^92`s1@?DYO3`SwK) z$MoA)R{GCP`c31Z7f!vu{Oel=#2xwL*P0o_~rD{5w8ct?{nuzU;X@U zNAc;8m+qW1d*hC$T4%4gV`jwfz8dw%J6qPj^gyuiiZ|MS|LIeoOxS*~s;KM1T~m*Y zU3$xqAMXeR=bak3`S@44n*&>av$8s6Rngij^9H;eyx8*dB^4WYJW`kWyTN_FzOgy= z?UkACw-TKTK6`cJ;;&vfSUtm4{=}GsN`^&NrzX!nD zHQ;QPVs2e(L5j_CLMZEgNU^-{C&lFHYw9r6Ux2l@{8AOMVA8o)jGpn}2aVGn&U$p& z2eFwA_Z9!`gX)$KOU_AuqhME`uU~jC-F5GXLu<-!Z5y_5=hV!SpWk!eye-F?o_u`I zXRVJG2mW^M`}tQqe>7%b-3vRmIMTo9Q+{CHi|NPCe|2xuyZ80I$FyVKk;ku@J^z!N zrf)g*>7PG3wr*(7l*i}Y{&D4qE5~i`uy1;Mb42ndZ+kLnr ztKrP{n-Y$HQ1|Zr_oO}j-1xXy-*vbB{xA1@VH+Lg%iDbF(xK-+`O49GCthBC^PsAO zxdW=-+LT;;UHa3zatiGq#q}Q|7QU5x@vvXt`m3mqu8iGKRv(*CI(1FztSy08KJ`Dp z|76p>^KYDg`R0vVlV+JN`rAwQE{Sg5G2z4X%z@ASDKOD?y7A#DOFBNUcw}St0AEV% zHE+fJ!F#&#*E0^kHt@aH1Li%ieVO*hq1W8CGy2PfG1GP(|NQ9vSIl@aV$n?BqG_cM zO+Q)s;ZIk#z8RepRc~)|4ShS-{nk6%zI*DSu4eGn=lz z>EOmU?-;hbZ`GEM@7cX>>DriO=})d)E|PEF^~r$C{yJdo$S2mnwCui_uFTuJj;)yb zhWNqanXmkM{lUiveGwbjxc}a%5319aeN%VG&2Puu7q@3(dE{@Nndg{9C-gd!=@?F1vYf$OPejmN^<5x;{H9H;gA4I(FzNvrl=A`L2?!L9kIr?{E`H9P( zI(cKgT3!Ha;@q^#o z^3xN;Zu!AyuO@sN`LoLUiakX?ynB{7e`am`nAF<)ZaMy%wf+2iKJWZ-{LI9tj=MWQ zoV)sK<@V(A$SXyhbH;~1`@@JCPaa5j-~C|9>U`I#LwEe~oVA;_dDKUf`#yZ;Z+ASR z{CfCo_cxzgp82Jtk1oA`0_pwZ?~>kUT?luR-fM=!qX868NUBDQvd&}?yTdY+V(ciFmwtd4bl=4 zdj^nDx<$HMQUyUkP(orxKspp@kQ5LE0SQUz5R_6%>6Q{fDdFAVK{=kd=Y8)zpYz^- z`0Tysvx7Zr@jUDMd)DGF4c)%*%DrU#c*`)Z*T|OHAli7U;#(j?+Q>^D14}g1Z*aL6#?K!tpR$Llq`g zHObzq=H8o{4YhgWQ#TW}hQ;d#osZ;XVRG2{ygTI@$3yr9d%~fLQY9(O7SHKHd8%;Y zW$q?*q6Kp!aq`$;2Js1OYQ$Ct{K8GR=ou&c)&&RAeLp?i*LkI=lNur*ild&7;pIhq{bMww_`T2LK>&zuNL|w}h zzS#HKt@bgcyE(^7S^@_@)-7uDHqldd^r%(*7Ou+I(#6wTi=HKu8QIPP<{8agJ>qDu1A2&vyWHP{dPKwlox;2@Ju}gaX%zWj#LI+ph0K(_u zX-)+eQ-cMal}96SN$n!ntC4KZSR~6g8EX?zb!=Ltg*KvrsW;7@*{8xD)jpPACB6PN z2yv}wZ&bZCgt^VSI*INssU^B7cY%I*`4r=H$cBQ{vN(@6xosOP{VN>BJ_?}Nhe6g0fZgq%;}YNK@6Xue2YgOJwjS8EUm!Iu z6i#pqJ!61;_XnEBhZ6zEKP5XbgGVP~z(F&pt(JZ6t;*`ixo4Cc4>cUDJ+0@vfh)%@ zK>#-Z^it0Ii2QC%?=RJQQz?DOe=%)f(8B`6FyQ3AgAKdmDhm=<3={+{&;sv-n6x^j z`Dj*H(v7zcA44bURSIv|d!z1~bAN6<$=uR~^34+Q!U#R7K1^xpiEGe`Fm%{@J)>Bc zszMfkJG4PHh$|ZRwteW6pk;Q5P<__h@T(Kr3j@wJ5z&jGrir{)F$1ejKFV(9yRgSm zEobL@Q$V@^ikL5~)Hu%Jt13#0nsDjm#QQnk#;N&)Z(Uu>$5Q*0dn)sM5LO!i|NhKN z%}>%fJ9u$%j!l8acmO+Vk-SpDLeWbJ@qu#15U^E#Z+Dn*;=_^wKSCG`GJ=fW z;5V&u#JaLnapiR+`Tb|6Bz%ShC$}#K9d9cjZaru#bqaGjgsK;4`j;n3lBySzGp8s< ztlbkiRxb{%PdDMO(vWU?YP+(czgjkW%xjR<9*&c7uUe>>CyoB%cx<0mlmp2cVdg|P zn$c%(!zIn43o#Z#gb8K}aTc^1H`2%T@%KxKdV~7MrXoM?#?AZN3!S~oX(l>sM-$t8 zMMfygE{1OP)tLoBsq~J)F8)nL9=<1VxizR8^yA!#-3Ezpj*g-vGm4UOXVyUbhVtds z5Z{x1o#l70YBas{H$I{I_)X$q*Rn^=rE=5M3kDhsZ(iJjna}EqjA)oNmZwQ-nkzuP zzqm4T#Sm1~b2aDU;!g(pTgV5sliETE72npud{sjM6bsjnu8IMHqgZIcV?Vxyg9;W4 zNbFfK!L|b@K6r(f{1qTpPz-diy8%W&P6n%32e{}Dt5}CXvFq&SH+Gxnt8K{OtN zL0a_qm@aVM*gT=hIFO)=e{^tQTVRERIrzoahYRb%L%fbBK9Cf138p*D`BR9kaLRRs zwLDiqOBMXs(mLC7%Ju^1TJuFZhljTtu1JNQUqVuAOo}0*M7=0KCQKEs3{IBIXC!a|C4Dk>^AJaZh4A{Kf7Xg7}V6*?FfJ65v>dp8sX`fL)XOZaPfr%N#~t=|dh_4i#HVt#yy zTavxpRy@jSU(8(HN}mF*jxXMaOC)sm4#%u(td?B{c^!|;i&pg%u^u&9znS_fH+w@v z{&Dg?xNsA*ei`=c#lk>UAM+O76h*J(2Fe#qa&u4ZW*C||=yBqG?b>~a?o?Nkk9gPM zeCqUZi|pNeHz$4Zvo$)Y&ALyR5>~fe0D)mQl6Gmmh@>fkS1Td(5;hAX(vJV-y`-?m z5-_Pe2Jx}aC#+r=w)QDVq>qaFMS&564C3Sv_=0EO)iVsrB&7W^?+|Dg(S5YGr9z&Rw};LO>>T{v*C`;V&@3jMd?1@wdP0y-F80Q+3- z>bBDfTAn8Z_K#5~l=&;xO7$2YO3`rI&KsybF2@q0#!#&AZXh`IUeLCgbO3)?NUrblKG-^Yl?pD2EbY?ZBWH0StV;5qL6~1ux_3grY`LxVgIo6A2 z^fu${ibJHxtT~t;CvU0;l7Y!d4?7n|$ zJy92f^jLbkq%^C@kp*Lal;wHZXC}zp)wGD$w_i8WsP+~+`^P1_2KI2Sa0x-xx^X|5 zz((AQO?{ctyv`54*l)Tr=yAb}FFlACQ|0p=dKy46lB}{G{j^FhBE$A^o zB?44alv9-a75{qa0PMbCzXj<&SOohncBTNIDFSgQb|y#S28x{qpa!TM?So<`_1B6B ze{y|i0QvCX;TbTHF#s|OKt_ItcRWzgCIaF|w?l`J^ZnWF4#eB?y2TAJ;d0duoFHi7 zaD(THvmGGu{Q~F!|0x6m-Lc%QDVQfdSho2fnd}B;$q%y4-moch+Bof08>hvU{$pT42SVHGjH*ZK>=1C!&Hl_Lx{@B2oM`oWQsA4G7AK)h6y& zhRM$qh4Gs4>YJbBPZtdilLe^D>Ioqn*{Hn>*V#5lxI`GP#un)ZUa`NPRp#6vfr<49 z!pSa%5{D^U#3bvJ6D8DA{`ebtn8mmzH*8Jtj$PyzBpZ=-Q z7YK%J#N>qCjkDr=560PYjN?`GZK*;?W6m`Xz(Rx)Q&F%B0177eeYggNf|LVx7CeUd z{yiR04j40dh#nmR{VnA{K}50ekD3qozoAl45H64&v4dL30=A@IF72z22ZewsnqMOl z3&mg`3A5cy2`T)_kT=yvB*%bAUIL!Z&HG*x%fUDhdKpavbJ$-Y4? z0UmJ60Kf)s;DZiXPeDGdZS{TN>S zIzW9eqyWIi_gl+;Ja3#sM_6@>BuIo|aTgY|vF&{|%GO!y#G6b!G?d@Y((NlsT&7J8 z(`NNI%fzhD7_O3OvSGmKC26Q1(7nQih21s-^a}wQ;*XaCe6^$r`jyLtaEhhg-_Lt{ z1JFHdfokT3#$RvIi>~Ur_fq>cgizH8@h z)r&S6V-xa32&O8N@)5$B0pHZbpIX*8;N;REc*G}ZkK1xIO?+1j{Oq*OplY8GS9HRL1MYA0BmVz-wM(PUP%u>)KHP#q~|rZ8oDDv#YMvE!oMe zlUr3wwpzM4XVg(Lq&v?wLps(kkp|uDkdTl}cxObhZ?t7XArQ-=qvX6Ib)vPP*1Oqz zP0-UooOUhF?LwpmT7eKT#Rjh%(rPfL#CEFX)#rA1wChTM3=7lw*GtgM=x}|Gs?x6* z;|>oI7uddP7x3q^Xjd=+OM5wdS%?)|>$0)FJ_3E@Sm3yu~^9*lMk ziRo$Qx4k{1Z6aJB+4YPkZqe-u4MeRsXW~WsXH+Ls=VM6SDKGI!U=m^|VV$;I{IXu_ zWuebX?9L;sdo#`PF;)<9AbEvZ7Rk%_0V4T$pQf(PtgaQ$JFDa89C1gDonx7B%!Zz- zow{EAaU5-Q7LJ{9U*wCGyzAU%wnFZg5hpJ*+v~S-kT0`v^MorGn_mu~o;h{Wt(W^j zPWkN61afK#7a0z<5^Be}-@S1TXC{_=A#{w7hm>RE1+Nwx!kppgqAaPj zw%1gW%47apobl--)KN@t6uA2@~jZ1s0j?M;Ih%aDfSXLg;OzfcDUCxe8f3GkrWi1 zA+UN-f2?}I&5Ar}n)YU`_fUPfe^#G=_D}k;i80_ZBF87j9Pa*is{g+fs<-#@C5__{ zqw~q6?7sN@_D_NtdD6CW$CJv~_7!HfZZcnxjTTj`!|SoaRIG?=P5P*IPFiswHcjfx z4M~)}JH~W)Z!v!(JytIso5-?@O}ogO!3$v#r#I|PmA@=i-H9-x#npPoXG18=)>)DF zx!6kA8_iI8Q#W7IK#4eSS$~X|tu;Uk@gfM)sn#A(tlq|7eZe*DOwP!;U3XLVC#es$ z1sMu9WVy!~m~qMsWH}wm0#m#Y7iC+n)oc~Jk$;A`-f!aLUT6xAhlNtB-(Tq1$i)cr zTYMo`>Fy%5=$DJRm4?kt?zkvmErctmZuR`3cXBjp5LGyfn<x zC5VrXYY)zuVqo@+7@Kf8ZYn&8=>8S=|6SesH*?{j(*S409OS~ksS8N{;r}Uh`Gaf! zjQsyq-sZ3l0D+*1V({Yi(rT%cCRTKdh|43zw3dY_UC?HeM@W#cMtNvP)AqhXNp^Xz z2_Jiwx$wAwun)%9mU3T94sxOj_jVH1%&FDe56mArZ7u_&Dv|k}?den41TsbPr*fu) z7Mi}gys6s{!FA**RF~?TLfzTyHodJT6SMjyc-$|7F6v?Ww%Sz^7Y+-oO1)nHT=SLK zib4@N#v3@eo>DaXXtWfXRvVrsW0mh%vVVgy3fYj&GKo z>DQK>;oB-C49eg-T;Tjd>1)?5Y>z7rm_k6uMC-?ONCKEBiN6p30E7^n&*10)AGlc6 z;Q_!I5cx6I1dH`t04IR=%LPD2e=t@Ar=Vg5{<1-7@$FN*db)#8&mKD$9S#<>zXy8` zN3JP&0M5brQ1Z!3sYlz`sSH0o@8P5kSF-o(Er8!%)i_ml6RA>46h*5yL(B9MR8NYF zDlHGY|Do{p!EPpON~}_Mo+8XQ`n|4BOeQ?AcIvQ{x(SnDS<@^Tlu9sn*{D0^tiwB! zNY8rQ&q$^oa+C5AX4|wm$`M@$;*s_zukK1*smy*=ro)&|GMr!`L2>qd%m;Ik`VU`V zo-QU7A+dDIsx}`DI<%Cya?KWvnOAzYX3gb9pVGRV32MuklJ-3JKq-woF!xhybBMfx$CNBIcG z=#?wcHupuY*<9OiAm6^9PdJiEpic_sX*R%~_wlgj-T!CDf!_$&@7S8-1Pld10My@c z2blOG{1wmuenwhlIR4M0i&-FW+t5YShcfrZW;srO6=7~~LyEZjs`(25a^lzp&L zOt;xtCKoTlPnykVksZdZ#n)l4-Yonu(gAOq4b}@!=&Z8>*Q1{xWz5X0r+ua!5yqs) znXFCH=xj98z!&`KZk-3)YZ_-B25g2Zphnv=eQ5hhS{}-c{=_z{rENv+xww#5ISn%G z@mtSVmc-SWe(|Iq?x*?1&0`ep*%0mp?C9(Z>yGez*hC6%U!q2O&dT2sJlB2O^clU5 Ll{cn08ruH=Y3lXZ literal 0 HcmV?d00001 diff --git a/packages/Rx-Core.2.2.4/lib/windows8/System.Reactive.Core.XML b/packages/Rx-Core.2.2.4/lib/windows8/System.Reactive.Core.XML new file mode 100644 index 000000000..ab1da2ad9 --- /dev/null +++ b/packages/Rx-Core.2.2.4/lib/windows8/System.Reactive.Core.XML @@ -0,0 +1,2878 @@ + + + + System.Reactive.Core + + + + + The System.Reactive.PlatformServices namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. + Those are not intended to be used directly from user code and are subject to change in future releases of the product. + + + + + Provides a set of static methods for subscribing delegates to observables. + + + + + Subscribes to the observable sequence without specifying any handlers. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + IDisposable object used to unsubscribe from the observable sequence. + is null. + + + + Subscribes an element handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or or is null. + + + + Subscribes an observer to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer to subscribe to the sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes to the observable sequence without specifying any handlers, using a CancellationToken to support unsubscription. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + CancellationToken that can be signaled to unsubscribe from the source sequence. + is null. + + + + Subscribes an element handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or or is null. + + + + Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel. + This method is typically used when writing query operators. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer that will be passed to the observable sequence, and that will be used for exception propagation. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Provides a set of static methods for creating observers. + + + + + Creates an observer from a notification callback. + + The type of the elements received by the observer. + Action that handles a notification. + The observer object that invokes the specified handler using a notification corresponding to each message it receives. + is null. + + + + Creates a notification callback from an observer. + + The type of the elements received by the observer. + Observer object. + The action that forwards its input notification to the underlying observer. + is null. + + + + Creates an observer from the specified OnNext action. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + The observer object implemented using the given actions. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or or is null. + + + + Hides the identity of an observer. + + The type of the elements received by the source observer. + An observer whose identity to hide. + An observer that hides the identity of the specified observer. + is null. + + + + Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. + If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. + + The type of the elements received by the source observer. + The observer whose callback invocations should be checked for grammar violations. + An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer. + is null. + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload, passing true for the second parameter. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. + The parameter configures the type of lock used for synchronization. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + When the parameter is set to false, behavior is identical to the overload which uses + a Monitor for synchronization. When the parameter is set to true, an + is used to queue up callbacks to the specified observer if a reentrant call is made. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a Monitor-based lock. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + + + Schedules the invocation of observer methods on the given scheduler. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Scheduler to schedule observer messages on. + Observer whose messages are scheduled on the given scheduler. + or is null. + + + + Schedules the invocation of observer methods on the given synchonization context. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Synchonization context to schedule observer messages on. + Observer whose messages are scheduled on the given synchonization context. + or is null. + + + + Converts an observer to a progress object. + + The type of the progress objects received by the source observer. + The observer to convert. + Progress object whose Report messages correspond to the observer's OnNext messages. + is null. + + + + Converts an observer to a progress object, using the specified scheduler to invoke the progress reporting method. + + The type of the progress objects received by the source observer. + The observer to convert. + Scheduler to report progress on. + Progress object whose Report messages correspond to the observer's OnNext messages. + or is null. + + + + Converts a progress object to an observer. + + The type of the progress objects received by the progress reporter. + The progress object to convert. + Observer whose OnNext messages correspond to the progress object's Report messages. + is null. + + + + Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObservable<T> interface. + + + If you don't need a named type to create an observable sequence (i.e. you rather need + an instance rather than a reusable type), use the Observable.Create method to create + an observable sequence with specified subscription behavior. + + The type of the elements in the sequence. + + + + Subscribes the given observer to the observable sequence. + + Observer that will receive notifications from the observable sequence. + Disposable object representing an observer's subscription to the observable sequence. + is null. + + + + Implement this method with the core subscription logic for the observable sequence. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Creates an observable sequence object from the specified subscription function. + + Subscribe method implementation. + is null. + + + + Calls the subscription function that was supplied to the constructor. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Class to create an IObserver<T> instance from delegate-based implementations of the On* methods. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObserver<T> interface. + + This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages. + The type of the elements in the sequence. + + + + Creates a new observer in a non-stopped state. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Implement this method to react to the receival of a new element in the sequence. + + Next element in the sequence. + This method only gets called when the observer hasn't stopped yet. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + is null. + + + + Implement this method to react to the occurrence of an exception. + + The error that has occurred. + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Notifies the observer of the end of the sequence. + + + + + Implement this method to react to the end of the sequence. + + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Disposes the observer, causing it to transition to the stopped state. + + + + + Core implementation of IDisposable. + + true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + or or is null. + + + + Creates an observer from the specified OnNext action. + + Observer's OnNext action implementation. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + or is null. + + + + Calls the onNext action. + + Next element in the sequence. + + + + Calls the onError action. + + The error that has occurred. + + + + Calls the onCompleted action. + + + + + This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer + needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its + input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods + that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which + helps debugging and some performance. + + + + + Asynchronous lock. + + + + + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + + Action to queue for execution. + is null. + + + + Clears the work items in the queue and drops further work being queued. + + + + + (Infrastructure) Concurrency abstraction layer. + + + + + Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. + + + + + (Infrastructure) Concurrency abstraction layer interface. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Queues a method for execution at the specified relative time. + + Method to execute. + State to pass to the method. + Time to execute the method on. + Disposable object that can be used to stop the timer. + + + + Queues a method for periodic execution based on the specified period. + + Method to execute; should be safe for reentrancy. + Period for running the method periodically. + Disposable object that can be used to stop the timer. + + + + Queues a method for execution. + + Method to execute. + State to pass to the method. + Disposable object that can be used to cancel the queued method. + + + + Blocking sleep operation. + + Time to sleep. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Starts a new long-running thread. + + Method to execute. + State to pass to the method. + + + + Gets whether long-running scheduling is supported. + + + + + Provides a set of static properties to access commonly used schedulers. + + + + + Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable all optimizations for. + Proxy to the original scheduler but without any optimizations enabled. + is null. + + + + Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable the specified optimizations for. + Types of the optimization interfaces that have to be disabled. + Proxy to the original scheduler but without the specified optimizations enabled. + or is null. + + + + Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + + Type of the exception to check for. + Scheduler to apply an exception filter for. + Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false. + Wrapper around the original scheduler, enforcing exception handling. + or is null. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + The scheduler to run periodic work on. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + Scheduler to execute the action on. + State passed to the action to be executed. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + Scheduler to execute the action on. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. + If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. + Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. + + Scheduler to obtain a stopwatch for. + New stopwatch object; started at the time of the request. + is null. + The resulting stopwatch object can have non-monotonic behavior. + + + + Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the ISchedulerLongRunning implementation for. + The scheduler's ISchedulerLongRunning implementation if available; null otherwise. + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using in case a stopwatch is required, but use of emulation stopwatch based + on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider + scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. + + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and + emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort + use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't + found. + + + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Normalizes the specified TimeSpan value to a positive value. + + The TimeSpan value to normalize. + The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero. + + + + Schedules an action to be executed recursively. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed after the specified relative due time. + + Scheduler to execute the action on. + Action to execute. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at the specified absolute due time. + + Scheduler to execute the action on. + Action to execute. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Gets the current time according to the local machine's system clock. + + + + + Gets a scheduler that schedules work immediately on the current thread. + + + + + Gets a scheduler that schedules work as soon as possible on the current thread. + + + + + Gets a scheduler that schedules work on the platform's default scheduler. + + + + + Gets a scheduler that schedules work on the thread pool. + + + + + Gets a scheduler that schedules work on a new thread using default thread creation options. + + + + + Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler. + + + + + Abstract base class for machine-local schedulers, using the local system clock for time-based operations. + + + + + Maximum error ratio for timer drift. We've seen machines with 10s drift on a + daily basis, which is in the order 10E-4, so we allow for extra margin here. + This value is used to calculate early arrival for the long term queue timer + that will reevaluate work for the short term queue. + + Example: -------------------------------...---------------------*-----$ + ^ ^ + | | + early due + 0.999 1.0 + + We also make the gap between early and due at least LONGTOSHORT so we have + enough time to transition work to short term and as a courtesy to the + destination scheduler to manage its queues etc. + + + + + Gate to protect queues and to synchronize scheduling decisions and system clock + change management. + + + + + Long term work queue. Contains work that's due beyond SHORTTERM, computed at the + time of enqueueing. + + + + + Disposable resource for the long term timer that will reevaluate and dispatch the + first item in the long term queue. A serial disposable is used to make "dispose + current and assign new" logic easier. The disposable itself is never disposed. + + + + + Item at the head of the long term queue for which the current long term timer is + running. Used to detect changes in the queue and decide whether we should replace + or can continue using the current timer (because no earlier long term work was + added to the queue). + + + + + Short term work queue. Contains work that's due soon, computed at the time of + enqueueing or upon reevaluation of the long term queue causing migration of work + items. This queue is kept in order to be able to relocate short term items back + to the long term queue in case a system clock change occurs. + + + + + Set of disposable handles to all of the current short term work Schedule calls, + allowing those to be cancelled upon a system clock change. + + + + + Threshold where an item is considered to be short term work or gets moved from + long term to short term. + + + + + Minimum threshold for the long term timer to fire before the queue is reevaluated + for short term work. This value is chosen to be less than SHORTTERM in order to + ensure the timer fires and has work to transition to the short term queue. + + + + + Threshold used to determine when a short term timer has fired too early compared + to the absolute due time. This provides a last chance protection against early + completion of scheduled work, which can happen in case of time adjustment in the + operating system (cf. GetSystemTimeAdjustment). + + + + + Longest interval supported by . + + + + + Enqueues absolute time scheduled work in the timer queue or the short term work list. + + Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers. + State to pass to the action. + Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes. + Action to run, potentially recursing into the scheduler. + Disposable object to prevent the work from running. + + + + Schedule work that's due in the short term. This leads to relative scheduling calls to the + underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, + the short term work is attempted to be cancelled and reevaluated. + + Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term. + + + + Callback to process the next short term work item. + + Recursive scheduler supplied by the underlying scheduler. + Disposable used to identify the work the timer was triggered for (see code for usage). + Empty disposable. Recursive work cancellation is wired through the original WorkItem. + + + + Schedule work that's due on the long term. This leads to the work being queued up for + eventual transitioning to the short term work list. + + Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term. + + + + Updates the long term timer which is responsible to transition work from the head of the + long term queue to the short term work list. + + Should be called under the scheduler lock. + + + + Evaluates the long term queue, transitioning short term work to the short term list, + and adjusting the new long term processing timer accordingly. + + Ignored. + + + + Callback invoked when a system clock change is observed in order to adjust and reevaluate + the internal scheduling queues. + + Currently not used. + Currently not used. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more + efficient IStopwatch implementation (if available). + + + + + Discovers scheduler services by interface type. The base class implementation returns + requested services for each scheduler interface implemented by the derived class. For + more control over service discovery, derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the scheduler's notion of current time. + + + + + Represents a work item in the absolute time scheduler. + + + This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization + of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). + + + + + Represents a work item that closes over scheduler invocation state. Subtyping is + used to have a common type for the scheduler queues. + + + + + Represents an object that schedules units of work on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the current thread scheduler. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Represents an object that schedules units of work to run immediately on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the immediate scheduler. + + + + + Abstract base class for scheduled work items. + + Absolute time representation type. + + + + Creates a new scheduled work item to run at the specified time. + + Absolute time at which the work item has to be executed. + Comparer used to compare work items based on their scheduled time. + is null. + + + + Invokes the work item. + + + + + Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. + + Disposable object used to cancel the work item and/or derived work items. + + + + Compares the work item with another work item based on absolute time values. + + Work item to compare the current work item to. + Relative ordering between this and the specified work item. + The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before or at the same of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after or at the same time of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are equal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are equal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are inequal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are inequal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether a ScheduledItem<TAbsolute> object is equal to the specified object. + + The object to compare to the current ScheduledItem<TAbsolute> object. + true if the obj parameter is a ScheduledItem<TAbsolute> object and is equal to the current ScheduledItem<TAbsolute> object; otherwise, false. + + + + Returns the hash code for the current ScheduledItem<TAbsolute> object. + + A 32-bit signed integer hash code. + + + + Cancels the work item by disposing the resource returned by InvokeCore as soon as possible. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Gets whether the work item has received a cancellation request. + + + + + Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. + + Absolute time representation type. + Type of the state passed to the scheduled action. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + Comparer used to compare work items based on their scheduled time. + or or is null. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + or is null. + + + + Invokes the scheduled action with the supplied recursive scheduler and state. + + Cancellation resource returned by the scheduled action. + + + + Represents an awaitable scheduler operation. Awaiting the object causes the continuation to be posted back to the originating scheduler's work queue. + + + + + Controls whether the continuation is run on the originating synchronization context (false by default). + + true to run the continuation on the captured synchronization context; false otherwise (default). + Scheduler operation object with configured await behavior. + + + + Gets an awaiter for the scheduler operation, used to post back the continuation. + + Awaiter for the scheduler operation. + + + + (Infrastructure) Scheduler operation awaiter type used by the code generated for C# await and Visual Basic Await expressions. + + + + + Completes the scheduler operation, throwing an OperationCanceledException in case cancellation was requested. + + + + + Registers the continuation with the scheduler operation. + + Continuation to be run on the originating scheduler. + + + + Indicates whether the scheduler operation has completed. Returns false unless cancellation was already requested. + + + + + Efficient scheduler queue that maintains scheduled items sorted by absolute time. + + Absolute time representation type. + This type is not thread safe; users should ensure proper synchronization. + + + + Creates a new scheduler queue with a default initial capacity. + + + + + Creats a new scheduler queue with the specified initial capacity. + + Initial capacity of the scheduler queue. + is less than zero. + + + + Enqueues the specified work item to be scheduled. + + Work item to be scheduled. + + + + Removes the specified work item from the scheduler queue. + + Work item to be removed from the scheduler queue. + true if the item was found; false otherwise. + + + + Dequeues the next work item from the scheduler queue. + + Next work item in the scheduler queue (removed). + + + + Peeks the next work item in the scheduler queue. + + Next work item in the scheduler queue (not removed). + + + + Gets the number of scheduled items in the scheduler queue. + + + + + Provides basic synchronization and scheduling services for observable sequences. + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. + In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + + + Wraps the source sequence in order to ensure observer callbacks are properly serialized. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + + + Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. + + Type of the resulting sequence's elements. + + + + Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. + + Type of the resulting sequence's elements. + + + + Publicly visible Subscribe method. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer. + + + + Core implementation of the query operator, called upon a new subscription to the producer object. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons). + Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing. + Disposable representing all the resources and/or subscriptions the operator uses to process events. + The observer passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar. + + + + Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. + + Type of the resulting sequence's elements. + Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer. + + + + Represents an object that schedules units of work on a provided . + + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + is null. + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an object that schedules units of work on the platform's default scheduler. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is less than TimeSpan.Zero. + is null. + + + + Discovers scheduler services by interface type. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the singleton instance of the default scheduler. + + + + + Represents an Action-based disposable. + + + + + Constructs a new disposable with the given action used for disposal. + + Disposal action which will be run upon calling Dispose. + + + + Calls the disposal action if and only if the current instance hasn't been disposed yet. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that can be checked for disposal status. + + + + + Initializes a new instance of the class. + + + + + Sets the status to disposed, which can be observer through the property. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that has an associated that will be set to the cancellation requested state upon disposal. + + + + + Initializes a new instance of the class that uses an existing . + + used for cancellation. + is null. + + + + Initializes a new instance of the class that uses a new . + + + + + Cancels the underlying . + + + + + Gets the used by this CancellationDisposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a group of disposable resources that are disposed together. + + + + + Initializes a new instance of the class with no disposables contained by it initially. + + + + + Initializes a new instance of the class with the specified number of disposables. + + The number of disposables that the new CompositeDisposable can initially store. + is less than zero. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed. + + Disposable to add. + is null. + + + + Removes and disposes the first occurrence of a disposable from the CompositeDisposable. + + Disposable to remove. + true if found; false otherwise. + is null. + + + + Disposes all disposables in the group and removes them from the group. + + + + + Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable. + + + + + Determines whether the CompositeDisposable contains a specific disposable. + + Disposable to search for. + true if the disposable was found; otherwise, false. + is null. + + + + Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index. + + Array to copy the contained disposables to. + Target index at which to copy the first disposable of the group. + is null. + is less than zero. -or - is larger than or equal to the array length. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Gets the number of disposables contained in the CompositeDisposable. + + + + + Always returns false. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be posted to the specified . + + + + + Initializes a new instance of the class that uses the specified on which to dispose the specified disposable resource. + + Context to perform disposal on. + Disposable whose Dispose operation to run on the given synchronization context. + or is null. + + + + Disposes the underlying disposable on the provided . + + + + + Gets the provided . + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable that does nothing on disposal. + + + + + Singleton default disposable. + + + + + Does nothing. + + + + + Provides a set of static methods for creating Disposables. + + + + + Creates a disposable object that invokes the specified action when disposed. + + Action to run during the first call to . The action is guaranteed to be run at most once. + The disposable object that runs the given action upon disposal. + is null. + + + + Gets the disposable that does nothing when disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + + + + + Initializes a new instance of the class with no current underlying disposable. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. + + + + Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed. + + + + + Initializes a new instance of the class with the specified disposable. + + Underlying disposable. + is null. + + + + Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. + + A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime. + + + + Disposes the underlying disposable only when all dependent disposables have been disposed. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be scheduled on the specified . + + + + + Initializes a new instance of the class that uses an on which to dispose the disposable. + + Scheduler where the disposable resource will be disposed on. + Disposable resource to dispose on the given scheduler. + or is null. + + + + Disposes the wrapped disposable on the provided scheduler. + + + + + Gets the scheduler where the disposable resource will be disposed on. + + + + + Gets the underlying disposable. After disposal, the result is undefined. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. + + If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object. + + + + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an . + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + Thrown if the SingleAssignmentDisposable has already been assigned to. + + + + (Infrastructure) Services to rethrow exceptions. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Rethrows the specified exception. + + Exception to rethrow. + + + + (Infrastructure) Provides access to the host's lifecycle management services. + + + + + Adds a reference to the host lifecycle manager, causing it to be sending notifications. + + + + + Removes a reference to the host lifecycle manager, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Event that gets raised when the host suspends the application. + + + + + Event that gets raised when the host resumes the application. + + + + + (Infrastructure) Provides notifications about the host's lifecycle events. + + + + + Event that gets raised when the host suspends. + + + + + Event that gets raised when the host resumes. + + + + + (Infrastructure) Event arguments for host suspension events. + + + + + (Infrastructure) Event arguments for host resumption events. + + + + + (Infrastructure) Interface for enlightenment providers. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. + + + This member is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Provides access to local system clock services. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Adds a reference to the system clock monitor, causing it to be sending notifications. + + Thrown when the system doesn't support sending clock change notifications. + + + + Removes a reference to the system clock monitor, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Gets the local system clock time. + + + + + Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls. + + + + + (Infrastructure) Provides access to the local system clock. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Gets the current time. + + + + + (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Event that gets raised when a system clock change is detected. + + + + + (Infrastructure) Event arguments for system clock change notifications. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Creates a new system clock notification object with unknown old and new times. + + + + + Creates a new system clock notification object with the specified old and new times. + + Time before the system clock changed, or DateTimeOffset.MinValue if not known. + Time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. + + + + + Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + + (Infrastructure) Provides access to the local system clock. + + + + + Gets the current time. + + + + + (Infrastructure) Monitors for system clock changes based on a periodic timer. + + + + + Creates a new monitor for system clock changes with the specified polling frequency. + + Polling frequency for system clock changes. + + + + Event that gets raised when a system clock change is detected. + + + + + Indicates the type of a notification. + + + + + Represents an OnNext notification. + + + + + Represents an OnError notification. + + + + + Represents an OnCompleted notification. + + + + + Represents a notification to an observer. + + The type of the elements received by the observer. + + + + Default constructor used by derived types. + + + + + Determines whether the current Notification<T> object has the same observer message payload as a specified Notification<T> value. + + An object to compare to the current Notification<T> object. + true if both Notification<T> objects have the same observer message payload; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have the same observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has the same observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have a different observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has a different observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the specified System.Object is equal to the current Notification<T>. + + The System.Object to compare with the current Notification<T>. + true if the specified System.Object is equal to the current Notification<T>; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + The type of the result returned from the observer's notification handlers. + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + The type of the result returned from the notification handler delegates. + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns an observable sequence with a single notification, using the immediate scheduler. + + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns an observable sequence with a single notification. + + Scheduler to send out the notification calls on. + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns the value of an OnNext notification or throws an exception. + + + + + Returns a value that indicates whether the notification has a value. + + + + + Returns the exception of an OnError notification or returns null. + + + + + Gets the kind of notification that is represented. + + + + + Represents an OnNext notification to an observer. + + + + + Constructs a notification of a new value. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns the value of an OnNext notification. + + + + + Returns null. + + + + + Returns true. + + + + + Returns NotificationKind.OnNext. + + + + + Represents an OnError notification to an observer. + + + + + Constructs a notification of an exception. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws the exception. + + + + + Returns the exception. + + + + + Returns false. + + + + + Returns NotificationKind.OnError. + + + + + Represents an OnCompleted notification to an observer. + + + + + Constructs a notification of the end of a sequence. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws an InvalidOperationException. + + + + + Returns null. + + + + + Returns false. + + + + + Returns NotificationKind.OnCompleted. + + + + + Provides a set of static methods for constructing notifications. + + + + + Creates an object that represents an OnNext notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The value contained in the notification. + The OnNext notification containing the value. + + + + Creates an object that represents an OnError notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The exception contained in the notification. + The OnError notification containing the exception. + is null. + + + + Creates an object that represents an OnCompleted notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The OnCompleted notification. + + + + Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic). + + + + + Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true. + + An object to compare to the current Unit value. + Because Unit has a single value, this always returns true. + + + + Determines whether the specified System.Object is equal to the current Unit. + + The System.Object to compare with the current Unit. + true if the specified System.Object is a Unit value; otherwise, false. + + + + Returns the hash code for the current Unit value. + + A hash code for the current Unit value. + + + + Returns a string representation of the current Unit value. + + String representation of the current Unit value. + + + + Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns true. + + + + Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns false. + + + + Gets the single unit value. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead.. + + + + + Looks up a localized string similar to OnCompleted notification doesn't have a value.. + + + + + Looks up a localized string similar to Disposable has already been assigned.. + + + + + Looks up a localized string similar to Failed to start monitoring system clock changes.. + + + + + Looks up a localized string similar to Heap is empty.. + + + + + Looks up a localized string similar to Reentrancy has been detected.. + + + + + Looks up a localized string similar to Observer has already terminated.. + + + + + Looks up a localized string similar to This scheduler operation has already been awaited.. + + + + diff --git a/packages/Rx-Core.2.2.4/lib/windows8/System.Reactive.Core.dll b/packages/Rx-Core.2.2.4/lib/windows8/System.Reactive.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..377774a7798be8f332cc976d5949c153bff6fa50 GIT binary patch literal 114920 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

WITGkxIWZ6-eDeZVC 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 + + + System.Reactive.Core + + + +

+ The System.Reactive.PlatformServices namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. + Those are not intended to be used directly from user code and are subject to change in future releases of the product. + + + + + Provides a set of static methods for subscribing delegates to observables. + + + + + Subscribes to the observable sequence without specifying any handlers. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + IDisposable object used to unsubscribe from the observable sequence. + is null. + + + + Subscribes an element handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or or is null. + + + + Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel. + This method is typically used when writing query operators. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer that will be passed to the observable sequence, and that will be used for exception propagation. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Provides a set of static methods for creating observers. + + + + + Creates an observer from a notification callback. + + The type of the elements received by the observer. + Action that handles a notification. + The observer object that invokes the specified handler using a notification corresponding to each message it receives. + is null. + + + + Creates a notification callback from an observer. + + The type of the elements received by the observer. + Observer object. + The action that forwards its input notification to the underlying observer. + is null. + + + + Creates an observer from the specified OnNext action. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + The observer object implemented using the given actions. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or or is null. + + + + Hides the identity of an observer. + + The type of the elements received by the source observer. + An observer whose identity to hide. + An observer that hides the identity of the specified observer. + is null. + + + + Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. + If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. + + The type of the elements received by the source observer. + The observer whose callback invocations should be checked for grammar violations. + An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer. + is null. + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload, passing true for the second parameter. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. + The parameter configures the type of lock used for synchronization. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + When the parameter is set to false, behavior is identical to the overload which uses + a Monitor for synchronization. When the parameter is set to true, an + is used to queue up callbacks to the specified observer if a reentrant call is made. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a Monitor-based lock. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + + + Schedules the invocation of observer methods on the given scheduler. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Scheduler to schedule observer messages on. + Observer whose messages are scheduled on the given scheduler. + or is null. + + + + Schedules the invocation of observer methods on the given synchonization context. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Synchonization context to schedule observer messages on. + Observer whose messages are scheduled on the given synchonization context. + or is null. + + + + Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObservable<T> interface. + + + If you don't need a named type to create an observable sequence (i.e. you rather need + an instance rather than a reusable type), use the Observable.Create method to create + an observable sequence with specified subscription behavior. + + The type of the elements in the sequence. + + + + Subscribes the given observer to the observable sequence. + + Observer that will receive notifications from the observable sequence. + Disposable object representing an observer's subscription to the observable sequence. + is null. + + + + Implement this method with the core subscription logic for the observable sequence. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Creates an observable sequence object from the specified subscription function. + + Subscribe method implementation. + is null. + + + + Calls the subscription function that was supplied to the constructor. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Class to create an IObserver<T> instance from delegate-based implementations of the On* methods. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObserver<T> interface. + + This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages. + The type of the elements in the sequence. + + + + Creates a new observer in a non-stopped state. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Implement this method to react to the receival of a new element in the sequence. + + Next element in the sequence. + This method only gets called when the observer hasn't stopped yet. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + is null. + + + + Implement this method to react to the occurrence of an exception. + + The error that has occurred. + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Notifies the observer of the end of the sequence. + + + + + Implement this method to react to the end of the sequence. + + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Disposes the observer, causing it to transition to the stopped state. + + + + + Core implementation of IDisposable. + + true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + or or is null. + + + + Creates an observer from the specified OnNext action. + + Observer's OnNext action implementation. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + or is null. + + + + Calls the onNext action. + + Next element in the sequence. + + + + Calls the onError action. + + The error that has occurred. + + + + Calls the onCompleted action. + + + + + This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer + needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its + input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods + that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which + helps debugging and some performance. + + + + + Asynchronous lock. + + + + + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + + Action to queue for execution. + is null. + + + + Clears the work items in the queue and drops further work being queued. + + + + + (Infrastructure) Concurrency abstraction layer. + + + + + Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. + + + + + (Infrastructure) Concurrency abstraction layer interface. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Queues a method for execution at the specified relative time. + + Method to execute. + State to pass to the method. + Time to execute the method on. + Disposable object that can be used to stop the timer. + + + + Queues a method for periodic execution based on the specified period. + + Method to execute; should be safe for reentrancy. + Period for running the method periodically. + Disposable object that can be used to stop the timer. + + + + Queues a method for execution. + + Method to execute. + State to pass to the method. + Disposable object that can be used to cancel the queued method. + + + + Blocking sleep operation. + + Time to sleep. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Starts a new long-running thread. + + Method to execute. + State to pass to the method. + + + + Gets whether long-running scheduling is supported. + + + + + Provides a set of static properties to access commonly used schedulers. + + + + + Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable all optimizations for. + Proxy to the original scheduler but without any optimizations enabled. + is null. + + + + Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable the specified optimizations for. + Types of the optimization interfaces that have to be disabled. + Proxy to the original scheduler but without the specified optimizations enabled. + or is null. + + + + Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + + Type of the exception to check for. + Scheduler to apply an exception filter for. + Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false. + Wrapper around the original scheduler, enforcing exception handling. + or is null. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + The scheduler to run periodic work on. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + Scheduler to execute the action on. + State passed to the action to be executed. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + Scheduler to execute the action on. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. + If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. + Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. + + Scheduler to obtain a stopwatch for. + New stopwatch object; started at the time of the request. + is null. + The resulting stopwatch object can have non-monotonic behavior. + + + + Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the ISchedulerLongRunning implementation for. + The scheduler's ISchedulerLongRunning implementation if available; null otherwise. + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using in case a stopwatch is required, but use of emulation stopwatch based + on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider + scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. + + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and + emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort + use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't + found. + + + + + + Normalizes the specified TimeSpan value to a positive value. + + The TimeSpan value to normalize. + The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero. + + + + Schedules an action to be executed recursively. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed after the specified relative due time. + + Scheduler to execute the action on. + Action to execute. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at the specified absolute due time. + + Scheduler to execute the action on. + Action to execute. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Gets the current time according to the local machine's system clock. + + + + + Gets a scheduler that schedules work immediately on the current thread. + + + + + Gets a scheduler that schedules work as soon as possible on the current thread. + + + + + Gets a scheduler that schedules work on the platform's default scheduler. + + + + + Gets a scheduler that schedules work on the thread pool. + + + + + Gets a scheduler that schedules work on a new thread using default thread creation options. + + + + + Abstract base class for machine-local schedulers, using the local system clock for time-based operations. + + + + + Maximum error ratio for timer drift. We've seen machines with 10s drift on a + daily basis, which is in the order 10E-4, so we allow for extra margin here. + This value is used to calculate early arrival for the long term queue timer + that will reevaluate work for the short term queue. + + Example: -------------------------------...---------------------*-----$ + ^ ^ + | | + early due + 0.999 1.0 + + We also make the gap between early and due at least LONGTOSHORT so we have + enough time to transition work to short term and as a courtesy to the + destination scheduler to manage its queues etc. + + + + + Gate to protect queues and to synchronize scheduling decisions and system clock + change management. + + + + + Long term work queue. Contains work that's due beyond SHORTTERM, computed at the + time of enqueueing. + + + + + Disposable resource for the long term timer that will reevaluate and dispatch the + first item in the long term queue. A serial disposable is used to make "dispose + current and assign new" logic easier. The disposable itself is never disposed. + + + + + Item at the head of the long term queue for which the current long term timer is + running. Used to detect changes in the queue and decide whether we should replace + or can continue using the current timer (because no earlier long term work was + added to the queue). + + + + + Short term work queue. Contains work that's due soon, computed at the time of + enqueueing or upon reevaluation of the long term queue causing migration of work + items. This queue is kept in order to be able to relocate short term items back + to the long term queue in case a system clock change occurs. + + + + + Set of disposable handles to all of the current short term work Schedule calls, + allowing those to be cancelled upon a system clock change. + + + + + Threshold where an item is considered to be short term work or gets moved from + long term to short term. + + + + + Minimum threshold for the long term timer to fire before the queue is reevaluated + for short term work. This value is chosen to be less than SHORTTERM in order to + ensure the timer fires and has work to transition to the short term queue. + + + + + Threshold used to determine when a short term timer has fired too early compared + to the absolute due time. This provides a last chance protection against early + completion of scheduled work, which can happen in case of time adjustment in the + operating system (cf. GetSystemTimeAdjustment). + + + + + Longest interval supported by . + + + + + Enqueues absolute time scheduled work in the timer queue or the short term work list. + + Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers. + State to pass to the action. + Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes. + Action to run, potentially recursing into the scheduler. + Disposable object to prevent the work from running. + + + + Schedule work that's due in the short term. This leads to relative scheduling calls to the + underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, + the short term work is attempted to be cancelled and reevaluated. + + Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term. + + + + Callback to process the next short term work item. + + Recursive scheduler supplied by the underlying scheduler. + Disposable used to identify the work the timer was triggered for (see code for usage). + Empty disposable. Recursive work cancellation is wired through the original WorkItem. + + + + Schedule work that's due on the long term. This leads to the work being queued up for + eventual transitioning to the short term work list. + + Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term. + + + + Updates the long term timer which is responsible to transition work from the head of the + long term queue to the short term work list. + + Should be called under the scheduler lock. + + + + Evaluates the long term queue, transitioning short term work to the short term list, + and adjusting the new long term processing timer accordingly. + + Ignored. + + + + Callback invoked when a system clock change is observed in order to adjust and reevaluate + the internal scheduling queues. + + Currently not used. + Currently not used. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more + efficient IStopwatch implementation (if available). + + + + + Discovers scheduler services by interface type. The base class implementation returns + requested services for each scheduler interface implemented by the derived class. For + more control over service discovery, derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the scheduler's notion of current time. + + + + + Represents a work item in the absolute time scheduler. + + + This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization + of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). + + + + + Represents a work item that closes over scheduler invocation state. Subtyping is + used to have a common type for the scheduler queues. + + + + + Represents an object that schedules units of work on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the current thread scheduler. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Represents an object that schedules units of work to run immediately on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the immediate scheduler. + + + + + Abstract base class for scheduled work items. + + Absolute time representation type. + + + + Creates a new scheduled work item to run at the specified time. + + Absolute time at which the work item has to be executed. + Comparer used to compare work items based on their scheduled time. + is null. + + + + Invokes the work item. + + + + + Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. + + Disposable object used to cancel the work item and/or derived work items. + + + + Compares the work item with another work item based on absolute time values. + + Work item to compare the current work item to. + Relative ordering between this and the specified work item. + The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before or at the same of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after or at the same time of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are equal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are equal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are inequal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are inequal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether a ScheduledItem<TAbsolute> object is equal to the specified object. + + The object to compare to the current ScheduledItem<TAbsolute> object. + true if the obj parameter is a ScheduledItem<TAbsolute> object and is equal to the current ScheduledItem<TAbsolute> object; otherwise, false. + + + + Returns the hash code for the current ScheduledItem<TAbsolute> object. + + A 32-bit signed integer hash code. + + + + Cancels the work item by disposing the resource returned by InvokeCore as soon as possible. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Gets whether the work item has received a cancellation request. + + + + + Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. + + Absolute time representation type. + Type of the state passed to the scheduled action. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + Comparer used to compare work items based on their scheduled time. + or or is null. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + or is null. + + + + Invokes the scheduled action with the supplied recursive scheduler and state. + + Cancellation resource returned by the scheduled action. + + + + Efficient scheduler queue that maintains scheduled items sorted by absolute time. + + Absolute time representation type. + This type is not thread safe; users should ensure proper synchronization. + + + + Creates a new scheduler queue with a default initial capacity. + + + + + Creats a new scheduler queue with the specified initial capacity. + + Initial capacity of the scheduler queue. + is less than zero. + + + + Enqueues the specified work item to be scheduled. + + Work item to be scheduled. + + + + Removes the specified work item from the scheduler queue. + + Work item to be removed from the scheduler queue. + true if the item was found; false otherwise. + + + + Dequeues the next work item from the scheduler queue. + + Next work item in the scheduler queue (removed). + + + + Peeks the next work item in the scheduler queue. + + Next work item in the scheduler queue (not removed). + + + + Gets the number of scheduled items in the scheduler queue. + + + + + Provides basic synchronization and scheduling services for observable sequences. + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. + In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + + + Wraps the source sequence in order to ensure observer callbacks are properly serialized. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + + + Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. + + Type of the resulting sequence's elements. + + + + Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. + + Type of the resulting sequence's elements. + + + + Publicly visible Subscribe method. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer. + + + + Core implementation of the query operator, called upon a new subscription to the producer object. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons). + Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing. + Disposable representing all the resources and/or subscriptions the operator uses to process events. + The observer passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar. + + + + Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. + + Type of the resulting sequence's elements. + Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer. + + + + Represents an object that schedules units of work on a provided . + + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + is null. + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an object that schedules units of work on the platform's default scheduler. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is less than TimeSpan.Zero. + is null. + + + + Discovers scheduler services by interface type. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the singleton instance of the default scheduler. + + + + + Represents an Action-based disposable. + + + + + Constructs a new disposable with the given action used for disposal. + + Disposal action which will be run upon calling Dispose. + + + + Calls the disposal action if and only if the current instance hasn't been disposed yet. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that can be checked for disposal status. + + + + + Initializes a new instance of the class. + + + + + Sets the status to disposed, which can be observer through the property. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a group of disposable resources that are disposed together. + + + + + Initializes a new instance of the class with no disposables contained by it initially. + + + + + Initializes a new instance of the class with the specified number of disposables. + + The number of disposables that the new CompositeDisposable can initially store. + is less than zero. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed. + + Disposable to add. + is null. + + + + Removes and disposes the first occurrence of a disposable from the CompositeDisposable. + + Disposable to remove. + true if found; false otherwise. + is null. + + + + Disposes all disposables in the group and removes them from the group. + + + + + Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable. + + + + + Determines whether the CompositeDisposable contains a specific disposable. + + Disposable to search for. + true if the disposable was found; otherwise, false. + is null. + + + + Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index. + + Array to copy the contained disposables to. + Target index at which to copy the first disposable of the group. + is null. + is less than zero. -or - is larger than or equal to the array length. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Gets the number of disposables contained in the CompositeDisposable. + + + + + Always returns false. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be posted to the specified . + + + + + Initializes a new instance of the class that uses the specified on which to dispose the specified disposable resource. + + Context to perform disposal on. + Disposable whose Dispose operation to run on the given synchronization context. + or is null. + + + + Disposes the underlying disposable on the provided . + + + + + Gets the provided . + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable that does nothing on disposal. + + + + + Singleton default disposable. + + + + + Does nothing. + + + + + Provides a set of static methods for creating Disposables. + + + + + Creates a disposable object that invokes the specified action when disposed. + + Action to run during the first call to . The action is guaranteed to be run at most once. + The disposable object that runs the given action upon disposal. + is null. + + + + Gets the disposable that does nothing when disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + + + + + Initializes a new instance of the class with no current underlying disposable. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. + + + + Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed. + + + + + Initializes a new instance of the class with the specified disposable. + + Underlying disposable. + is null. + + + + Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. + + A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime. + + + + Disposes the underlying disposable only when all dependent disposables have been disposed. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be scheduled on the specified . + + + + + Initializes a new instance of the class that uses an on which to dispose the disposable. + + Scheduler where the disposable resource will be disposed on. + Disposable resource to dispose on the given scheduler. + or is null. + + + + Disposes the wrapped disposable on the provided scheduler. + + + + + Gets the scheduler where the disposable resource will be disposed on. + + + + + Gets the underlying disposable. After disposal, the result is undefined. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. + + If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object. + + + + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an . + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + Thrown if the SingleAssignmentDisposable has already been assigned to. + + + + (Infrastructure) Services to rethrow exceptions. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Rethrows the specified exception. + + Exception to rethrow. + + + + (Infrastructure) Provides access to the host's lifecycle management services. + + + + + Adds a reference to the host lifecycle manager, causing it to be sending notifications. + + + + + Removes a reference to the host lifecycle manager, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Event that gets raised when the host suspends the application. + + + + + Event that gets raised when the host resumes the application. + + + + + (Infrastructure) Provides notifications about the host's lifecycle events. + + + + + Event that gets raised when the host suspends. + + + + + Event that gets raised when the host resumes. + + + + + (Infrastructure) Event arguments for host suspension events. + + + + + (Infrastructure) Event arguments for host resumption events. + + + + + (Infrastructure) Interface for enlightenment providers. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. + + + This member is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Provides access to local system clock services. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Adds a reference to the system clock monitor, causing it to be sending notifications. + + Thrown when the system doesn't support sending clock change notifications. + + + + Removes a reference to the system clock monitor, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Gets the local system clock time. + + + + + Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls. + + + + + (Infrastructure) Provides access to the local system clock. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Gets the current time. + + + + + (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Event that gets raised when a system clock change is detected. + + + + + (Infrastructure) Event arguments for system clock change notifications. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Creates a new system clock notification object with unknown old and new times. + + + + + Creates a new system clock notification object with the specified old and new times. + + Time before the system clock changed, or DateTimeOffset.MinValue if not known. + Time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. + + + + + Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + + (Infrastructure) Provides access to the local system clock. + + + + + Gets the current time. + + + + + (Infrastructure) Monitors for system clock changes based on a periodic timer. + + + + + Creates a new monitor for system clock changes with the specified polling frequency. + + Polling frequency for system clock changes. + + + + Event that gets raised when a system clock change is detected. + + + + + Indicates the type of a notification. + + + + + Represents an OnNext notification. + + + + + Represents an OnError notification. + + + + + Represents an OnCompleted notification. + + + + + Represents a notification to an observer. + + The type of the elements received by the observer. + + + + Default constructor used by derived types. + + + + + Determines whether the current Notification<T> object has the same observer message payload as a specified Notification<T> value. + + An object to compare to the current Notification<T> object. + true if both Notification<T> objects have the same observer message payload; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have the same observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has the same observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have a different observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has a different observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the specified System.Object is equal to the current Notification<T>. + + The System.Object to compare with the current Notification<T>. + true if the specified System.Object is equal to the current Notification<T>; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + The type of the result returned from the observer's notification handlers. + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + The type of the result returned from the notification handler delegates. + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns an observable sequence with a single notification, using the immediate scheduler. + + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns an observable sequence with a single notification. + + Scheduler to send out the notification calls on. + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns the value of an OnNext notification or throws an exception. + + + + + Returns a value that indicates whether the notification has a value. + + + + + Returns the exception of an OnError notification or returns null. + + + + + Gets the kind of notification that is represented. + + + + + Represents an OnNext notification to an observer. + + + + + Constructs a notification of a new value. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns the value of an OnNext notification. + + + + + Returns null. + + + + + Returns true. + + + + + Returns NotificationKind.OnNext. + + + + + Represents an OnError notification to an observer. + + + + + Constructs a notification of an exception. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws the exception. + + + + + Returns the exception. + + + + + Returns false. + + + + + Returns NotificationKind.OnError. + + + + + Represents an OnCompleted notification to an observer. + + + + + Constructs a notification of the end of a sequence. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws an InvalidOperationException. + + + + + Returns null. + + + + + Returns false. + + + + + Returns NotificationKind.OnCompleted. + + + + + Provides a set of static methods for constructing notifications. + + + + + Creates an object that represents an OnNext notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The value contained in the notification. + The OnNext notification containing the value. + + + + Creates an object that represents an OnError notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The exception contained in the notification. + The OnError notification containing the exception. + is null. + + + + Creates an object that represents an OnCompleted notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The OnCompleted notification. + + + + Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic). + + + + + Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true. + + An object to compare to the current Unit value. + Because Unit has a single value, this always returns true. + + + + Determines whether the specified System.Object is equal to the current Unit. + + The System.Object to compare with the current Unit. + true if the specified System.Object is a Unit value; otherwise, false. + + + + Returns the hash code for the current Unit value. + + A hash code for the current Unit value. + + + + Returns a string representation of the current Unit value. + + String representation of the current Unit value. + + + + Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns true. + + + + Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns false. + + + + Gets the single unit value. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead.. + + + + + Looks up a localized string similar to OnCompleted notification doesn't have a value.. + + + + + Looks up a localized string similar to Disposable has already been assigned.. + + + + + Looks up a localized string similar to Failed to start monitoring system clock changes.. + + + + + Looks up a localized string similar to Heap is empty.. + + + + + Looks up a localized string similar to Reentrancy has been detected.. + + + + + Looks up a localized string similar to Observer has already terminated.. + + + + + Looks up a localized string similar to This scheduler operation has already been awaited.. + + + + diff --git a/packages/Rx-Core.2.2.4/lib/windowsphone71/System.Reactive.Core.dll b/packages/Rx-Core.2.2.4/lib/windowsphone71/System.Reactive.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..c30bb40a725afa0586a1b1b706009cca21dfae69 GIT binary patch literal 104168 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%0Drw5l3*rNi>*Fipwa|Ow7y8{U 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

LFCG-sQ$j#^yyRp?%%WSV8Vgb8T&v+NGXc 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-Core.2.2.4/lib/windowsphone8/System.Reactive.Core.XML b/packages/Rx-Core.2.2.4/lib/windowsphone8/System.Reactive.Core.XML new file mode 100644 index 000000000..ed2783c43 --- /dev/null +++ b/packages/Rx-Core.2.2.4/lib/windowsphone8/System.Reactive.Core.XML @@ -0,0 +1,2878 @@ + + + + System.Reactive.Core + + + + + The System.Reactive.PlatformServices namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. + Those are not intended to be used directly from user code and are subject to change in future releases of the product. + + + + + Provides a set of static methods for subscribing delegates to observables. + + + + + Subscribes to the observable sequence without specifying any handlers. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + IDisposable object used to unsubscribe from the observable sequence. + is null. + + + + Subscribes an element handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + IDisposable object used to unsubscribe from the observable sequence. + or or or is null. + + + + Subscribes an observer to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer to subscribe to the sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes to the observable sequence without specifying any handlers, using a CancellationToken to support unsubscription. + This method can be used to evaluate the observable sequence for its side-effects only. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + CancellationToken that can be signaled to unsubscribe from the source sequence. + is null. + + + + Subscribes an element handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or is null. + + + + Subscribes an element handler and an exception handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or is null. + + + + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a CancellationToken to support unsubscription. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + CancellationToken that can be signaled to unsubscribe from the source sequence. + or or or is null. + + + + Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel. + This method is typically used when writing query operators. + + The type of the elements in the source sequence. + Observable sequence to subscribe to. + Observer that will be passed to the observable sequence, and that will be used for exception propagation. + IDisposable object used to unsubscribe from the observable sequence. + or is null. + + + + Provides a set of static methods for creating observers. + + + + + Creates an observer from a notification callback. + + The type of the elements received by the observer. + Action that handles a notification. + The observer object that invokes the specified handler using a notification corresponding to each message it receives. + is null. + + + + Creates a notification callback from an observer. + + The type of the elements received by the observer. + Observer object. + The action that forwards its input notification to the underlying observer. + is null. + + + + Creates an observer from the specified OnNext action. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + The observer object implemented using the given actions. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or is null. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + The type of the elements received by the observer. + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + The observer object implemented using the given actions. + or or is null. + + + + Hides the identity of an observer. + + The type of the elements received by the source observer. + An observer whose identity to hide. + An observer that hides the identity of the specified observer. + is null. + + + + Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. + If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. + + The type of the elements received by the source observer. + The observer whose callback invocations should be checked for grammar violations. + An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer. + is null. + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload, passing true for the second parameter. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. + The parameter configures the type of lock used for synchronization. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner. + An observer that delivers callbacks to the specified observer in a synchronized manner. + is null. + + When the parameter is set to false, behavior is identical to the overload which uses + a Monitor for synchronization. When the parameter is set to true, an + is used to queue up callbacks to the specified observer if a reentrant call is made. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a Monitor-based lock. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. + Notice reentrant observer callbacks on the same thread are still possible. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + Because a Monitor is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the overload. + + + + + Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. + + The type of the elements received by the source observer. + The observer whose callbacks should be synchronized. + Gate object to synchronize each observer call on. + An observer that delivers callbacks to the specified observer in a synchronized manner. + or is null. + + + + Schedules the invocation of observer methods on the given scheduler. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Scheduler to schedule observer messages on. + Observer whose messages are scheduled on the given scheduler. + or is null. + + + + Schedules the invocation of observer methods on the given synchonization context. + + The type of the elements received by the source observer. + The observer to schedule messages for. + Synchonization context to schedule observer messages on. + Observer whose messages are scheduled on the given synchonization context. + or is null. + + + + Converts an observer to a progress object. + + The type of the progress objects received by the source observer. + The observer to convert. + Progress object whose Report messages correspond to the observer's OnNext messages. + is null. + + + + Converts an observer to a progress object, using the specified scheduler to invoke the progress reporting method. + + The type of the progress objects received by the source observer. + The observer to convert. + Scheduler to report progress on. + Progress object whose Report messages correspond to the observer's OnNext messages. + or is null. + + + + Converts a progress object to an observer. + + The type of the progress objects received by the progress reporter. + The progress object to convert. + Observer whose OnNext messages correspond to the progress object's Report messages. + is null. + + + + Class to create an IObservable<T> instance from a delegate-based implementation of the Subscribe method. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObservable<T> interface. + + + If you don't need a named type to create an observable sequence (i.e. you rather need + an instance rather than a reusable type), use the Observable.Create method to create + an observable sequence with specified subscription behavior. + + The type of the elements in the sequence. + + + + Subscribes the given observer to the observable sequence. + + Observer that will receive notifications from the observable sequence. + Disposable object representing an observer's subscription to the observable sequence. + is null. + + + + Implement this method with the core subscription logic for the observable sequence. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Creates an observable sequence object from the specified subscription function. + + Subscribe method implementation. + is null. + + + + Calls the subscription function that was supplied to the constructor. + + Observer to send notifications to. + Disposable object representing an observer's subscription to the observable sequence. + + + + Class to create an IObserver<T> instance from delegate-based implementations of the On* methods. + + The type of the elements in the sequence. + + + + Abstract base class for implementations of the IObserver<T> interface. + + This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages. + The type of the elements in the sequence. + + + + Creates a new observer in a non-stopped state. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Implement this method to react to the receival of a new element in the sequence. + + Next element in the sequence. + This method only gets called when the observer hasn't stopped yet. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + is null. + + + + Implement this method to react to the occurrence of an exception. + + The error that has occurred. + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Notifies the observer of the end of the sequence. + + + + + Implement this method to react to the end of the sequence. + + This method only gets called when the observer hasn't stopped yet, and causes the observer to stop. + + + + Disposes the observer, causing it to transition to the stopped state. + + + + + Core implementation of IDisposable. + + true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer. + + + + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + Observer's OnCompleted action implementation. + or or is null. + + + + Creates an observer from the specified OnNext action. + + Observer's OnNext action implementation. + is null. + + + + Creates an observer from the specified OnNext and OnError actions. + + Observer's OnNext action implementation. + Observer's OnError action implementation. + or is null. + + + + Creates an observer from the specified OnNext and OnCompleted actions. + + Observer's OnNext action implementation. + Observer's OnCompleted action implementation. + or is null. + + + + Calls the onNext action. + + Next element in the sequence. + + + + Calls the onError action. + + The error that has occurred. + + + + Calls the onCompleted action. + + + + + This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer + needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its + input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods + that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which + helps debugging and some performance. + + + + + Asynchronous lock. + + + + + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + + Action to queue for execution. + is null. + + + + Clears the work items in the queue and drops further work being queued. + + + + + (Infrastructure) Concurrency abstraction layer. + + + + + Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. + + + + + (Infrastructure) Concurrency abstraction layer interface. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Queues a method for execution at the specified relative time. + + Method to execute. + State to pass to the method. + Time to execute the method on. + Disposable object that can be used to stop the timer. + + + + Queues a method for periodic execution based on the specified period. + + Method to execute; should be safe for reentrancy. + Period for running the method periodically. + Disposable object that can be used to stop the timer. + + + + Queues a method for execution. + + Method to execute. + State to pass to the method. + Disposable object that can be used to cancel the queued method. + + + + Blocking sleep operation. + + Time to sleep. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Starts a new long-running thread. + + Method to execute. + State to pass to the method. + + + + Gets whether long-running scheduling is supported. + + + + + Provides a set of static properties to access commonly used schedulers. + + + + + Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable all optimizations for. + Proxy to the original scheduler but without any optimizations enabled. + is null. + + + + Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). + + Scheduler to disable the specified optimizations for. + Types of the optimization interfaces that have to be disabled. + Proxy to the original scheduler but without the specified optimizations enabled. + or is null. + + + + Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + + Type of the exception to check for. + Scheduler to apply an exception filter for. + Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false. + Wrapper around the original scheduler, enforcing exception handling. + or is null. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + The scheduler to run periodic work on. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + The type of the state passed to the scheduled action. + Scheduler to execute the action on. + State passed to the action to be executed. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + + Scheduler to execute the action on. + Period for running the work periodically. + Action to be executed. + The disposable object used to cancel the scheduled recurring action (best effort). + or is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. + If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. + Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. + + Scheduler to obtain a stopwatch for. + New stopwatch object; started at the time of the request. + is null. + The resulting stopwatch object can have non-monotonic behavior. + + + + Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the ISchedulerLongRunning implementation for. + The scheduler's ISchedulerLongRunning implementation if available; null otherwise. + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using in case a stopwatch is required, but use of emulation stopwatch based + on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider + scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. + + + + + + Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available. + + Scheduler to get the IStopwatchProvider implementation for. + The scheduler's IStopwatchProvider implementation if available; null otherwise. + + + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + + + Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and + emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort + use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't + found. + + + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + + Scheduler to yield work on. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + + Scheduler to yield work on. + Time when the continuation should run. + Cancellation token to cancel the continuation to run. + Scheduler operation object to await in order to schedule the continuation. + is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Relative time after which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + The type of the state passed to the scheduled action. + Scheduler to schedule work on. + State to pass to the asynchronous method. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + + Scheduler to schedule work on. + Absolute time at which to execute the action. + Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points. + Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method. + or is null. + + + + Normalizes the specified TimeSpan value to a positive value. + + The TimeSpan value to normalize. + The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero. + + + + Schedules an action to be executed recursively. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively after a specified relative due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Relative time after which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + Scheduler to execute the recursive action on. + Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed recursively at a specified absolute due time. + + The type of the state passed to the scheduled action. + Scheduler to execute the recursive action on. + State passed to the action to be executed. + Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state. + Absolute time at which to execute the action for the first time. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed after the specified relative due time. + + Scheduler to execute the action on. + Action to execute. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at the specified absolute due time. + + Scheduler to execute the action on. + Action to execute. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed. + + Scheduler to execute the action on. + Action to execute. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Gets the current time according to the local machine's system clock. + + + + + Gets a scheduler that schedules work immediately on the current thread. + + + + + Gets a scheduler that schedules work as soon as possible on the current thread. + + + + + Gets a scheduler that schedules work on the platform's default scheduler. + + + + + Gets a scheduler that schedules work on the thread pool. + + + + + Gets a scheduler that schedules work on a new thread using default thread creation options. + + + + + Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler. + + + + + Abstract base class for machine-local schedulers, using the local system clock for time-based operations. + + + + + Maximum error ratio for timer drift. We've seen machines with 10s drift on a + daily basis, which is in the order 10E-4, so we allow for extra margin here. + This value is used to calculate early arrival for the long term queue timer + that will reevaluate work for the short term queue. + + Example: -------------------------------...---------------------*-----$ + ^ ^ + | | + early due + 0.999 1.0 + + We also make the gap between early and due at least LONGTOSHORT so we have + enough time to transition work to short term and as a courtesy to the + destination scheduler to manage its queues etc. + + + + + Gate to protect queues and to synchronize scheduling decisions and system clock + change management. + + + + + Long term work queue. Contains work that's due beyond SHORTTERM, computed at the + time of enqueueing. + + + + + Disposable resource for the long term timer that will reevaluate and dispatch the + first item in the long term queue. A serial disposable is used to make "dispose + current and assign new" logic easier. The disposable itself is never disposed. + + + + + Item at the head of the long term queue for which the current long term timer is + running. Used to detect changes in the queue and decide whether we should replace + or can continue using the current timer (because no earlier long term work was + added to the queue). + + + + + Short term work queue. Contains work that's due soon, computed at the time of + enqueueing or upon reevaluation of the long term queue causing migration of work + items. This queue is kept in order to be able to relocate short term items back + to the long term queue in case a system clock change occurs. + + + + + Set of disposable handles to all of the current short term work Schedule calls, + allowing those to be cancelled upon a system clock change. + + + + + Threshold where an item is considered to be short term work or gets moved from + long term to short term. + + + + + Minimum threshold for the long term timer to fire before the queue is reevaluated + for short term work. This value is chosen to be less than SHORTTERM in order to + ensure the timer fires and has work to transition to the short term queue. + + + + + Threshold used to determine when a short term timer has fired too early compared + to the absolute due time. This provides a last chance protection against early + completion of scheduled work, which can happen in case of time adjustment in the + operating system (cf. GetSystemTimeAdjustment). + + + + + Longest interval supported by . + + + + + Enqueues absolute time scheduled work in the timer queue or the short term work list. + + Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers. + State to pass to the action. + Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes. + Action to run, potentially recursing into the scheduler. + Disposable object to prevent the work from running. + + + + Schedule work that's due in the short term. This leads to relative scheduling calls to the + underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, + the short term work is attempted to be cancelled and reevaluated. + + Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term. + + + + Callback to process the next short term work item. + + Recursive scheduler supplied by the underlying scheduler. + Disposable used to identify the work the timer was triggered for (see code for usage). + Empty disposable. Recursive work cancellation is wired through the original WorkItem. + + + + Schedule work that's due on the long term. This leads to the work being queued up for + eventual transitioning to the short term work list. + + Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term. + + + + Updates the long term timer which is responsible to transition work from the head of the + long term queue to the short term work list. + + Should be called under the scheduler lock. + + + + Evaluates the long term queue, transitioning short term work to the short term list, + and adjusting the new long term processing timer accordingly. + + Ignored. + + + + Callback invoked when a system clock change is observed in order to adjust and reevaluate + the internal scheduling queues. + + Currently not used. + Currently not used. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more + efficient IStopwatch implementation (if available). + + + + + Discovers scheduler services by interface type. The base class implementation returns + requested services for each scheduler interface implemented by the derived class. For + more control over service discovery, derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the scheduler's notion of current time. + + + + + Represents a work item in the absolute time scheduler. + + + This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization + of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). + + + + + Represents a work item that closes over scheduler invocation state. Subtyping is + used to have a common type for the scheduler queues. + + + + + Represents an object that schedules units of work on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the current thread scheduler. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Gets a value that indicates whether the caller must call a Schedule method. + + + + + Represents an object that schedules units of work to run immediately on the current thread. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets the singleton instance of the immediate scheduler. + + + + + Abstract base class for scheduled work items. + + Absolute time representation type. + + + + Creates a new scheduled work item to run at the specified time. + + Absolute time at which the work item has to be executed. + Comparer used to compare work items based on their scheduled time. + is null. + + + + Invokes the work item. + + + + + Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. + + Disposable object used to cancel the work item and/or derived work items. + + + + Compares the work item with another work item based on absolute time values. + + Work item to compare the current work item to. + Relative ordering between this and the specified work item. + The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due before or at the same of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether one specified ScheduledItem<TAbsolute> object is due after or at the same time of a second specified ScheduledItem<TAbsolute> object. + + The first object to compare. + The second object to compare. + true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false. + This operator provides results consistent with the IComparable implementation. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are equal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are equal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether two specified ScheduledItem<TAbsolute, TValue> objects are inequal. + + The first object to compare. + The second object to compare. + true if both ScheduledItem<TAbsolute, TValue> are inequal; otherwise, false. + This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality. + + + + Determines whether a ScheduledItem<TAbsolute> object is equal to the specified object. + + The object to compare to the current ScheduledItem<TAbsolute> object. + true if the obj parameter is a ScheduledItem<TAbsolute> object and is equal to the current ScheduledItem<TAbsolute> object; otherwise, false. + + + + Returns the hash code for the current ScheduledItem<TAbsolute> object. + + A 32-bit signed integer hash code. + + + + Cancels the work item by disposing the resource returned by InvokeCore as soon as possible. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Gets whether the work item has received a cancellation request. + + + + + Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. + + Absolute time representation type. + Type of the state passed to the scheduled action. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + Comparer used to compare work items based on their scheduled time. + or or is null. + + + + Creates a materialized work item. + + Recursive scheduler to invoke the scheduled action with. + State to pass to the scheduled action. + Scheduled action. + Time at which to run the scheduled action. + or is null. + + + + Invokes the scheduled action with the supplied recursive scheduler and state. + + Cancellation resource returned by the scheduled action. + + + + Represents an awaitable scheduler operation. Awaiting the object causes the continuation to be posted back to the originating scheduler's work queue. + + + + + Controls whether the continuation is run on the originating synchronization context (false by default). + + true to run the continuation on the captured synchronization context; false otherwise (default). + Scheduler operation object with configured await behavior. + + + + Gets an awaiter for the scheduler operation, used to post back the continuation. + + Awaiter for the scheduler operation. + + + + (Infrastructure) Scheduler operation awaiter type used by the code generated for C# await and Visual Basic Await expressions. + + + + + Completes the scheduler operation, throwing an OperationCanceledException in case cancellation was requested. + + + + + Registers the continuation with the scheduler operation. + + Continuation to be run on the originating scheduler. + + + + Indicates whether the scheduler operation has completed. Returns false unless cancellation was already requested. + + + + + Efficient scheduler queue that maintains scheduled items sorted by absolute time. + + Absolute time representation type. + This type is not thread safe; users should ensure proper synchronization. + + + + Creates a new scheduler queue with a default initial capacity. + + + + + Creats a new scheduler queue with the specified initial capacity. + + Initial capacity of the scheduler queue. + is less than zero. + + + + Enqueues the specified work item to be scheduled. + + Work item to be scheduled. + + + + Removes the specified work item from the scheduler queue. + + Work item to be removed from the scheduler queue. + true if the item was found; false otherwise. + + + + Dequeues the next work item from the scheduler queue. + + Next work item in the scheduler queue (removed). + + + + Peeks the next work item in the scheduler queue. + + Next work item in the scheduler queue (not removed). + + + + Gets the number of scheduled items in the scheduler queue. + + + + + Provides basic synchronization and scheduling services for observable sequences. + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. + In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + + + Wraps the source sequence in order to ensure observer callbacks are properly serialized. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + + + Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. + + Type of the resulting sequence's elements. + + + + Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. + + Type of the resulting sequence's elements. + + + + Publicly visible Subscribe method. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer. + + + + Core implementation of the query operator, called upon a new subscription to the producer object. + + Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer. + The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons). + Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing. + Disposable representing all the resources and/or subscriptions the operator uses to process events. + The observer passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar. + + + + Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. + + Type of the resulting sequence's elements. + Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer. + + + + Represents an object that schedules units of work on a provided . + + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + is null. + + + + Creates an object that schedules units of work on the provided . + + Synchronization context to schedule units of work on. + Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an object that schedules units of work on the platform's default scheduler. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is less than TimeSpan.Zero. + is null. + + + + Discovers scheduler services by interface type. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Gets the singleton instance of the default scheduler. + + + + + Represents an Action-based disposable. + + + + + Constructs a new disposable with the given action used for disposal. + + Disposal action which will be run upon calling Dispose. + + + + Calls the disposal action if and only if the current instance hasn't been disposed yet. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that can be checked for disposal status. + + + + + Initializes a new instance of the class. + + + + + Sets the status to disposed, which can be observer through the property. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource that has an associated that will be set to the cancellation requested state upon disposal. + + + + + Initializes a new instance of the class that uses an existing . + + used for cancellation. + is null. + + + + Initializes a new instance of the class that uses a new . + + + + + Cancels the underlying . + + + + + Gets the used by this CancellationDisposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a group of disposable resources that are disposed together. + + + + + Initializes a new instance of the class with no disposables contained by it initially. + + + + + Initializes a new instance of the class with the specified number of disposables. + + The number of disposables that the new CompositeDisposable can initially store. + is less than zero. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Initializes a new instance of the class from a group of disposables. + + Disposables that will be disposed together. + is null. + + + + Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed. + + Disposable to add. + is null. + + + + Removes and disposes the first occurrence of a disposable from the CompositeDisposable. + + Disposable to remove. + true if found; false otherwise. + is null. + + + + Disposes all disposables in the group and removes them from the group. + + + + + Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable. + + + + + Determines whether the CompositeDisposable contains a specific disposable. + + Disposable to search for. + true if the disposable was found; otherwise, false. + is null. + + + + Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index. + + Array to copy the contained disposables to. + Target index at which to copy the first disposable of the group. + is null. + is less than zero. -or - is larger than or equal to the array length. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Returns an enumerator that iterates through the CompositeDisposable. + + An enumerator to iterate over the disposables. + + + + Gets the number of disposables contained in the CompositeDisposable. + + + + + Always returns false. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be posted to the specified . + + + + + Initializes a new instance of the class that uses the specified on which to dispose the specified disposable resource. + + Context to perform disposal on. + Disposable whose Dispose operation to run on the given synchronization context. + or is null. + + + + Disposes the underlying disposable on the provided . + + + + + Gets the provided . + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable that does nothing on disposal. + + + + + Singleton default disposable. + + + + + Does nothing. + + + + + Provides a set of static methods for creating Disposables. + + + + + Creates a disposable object that invokes the specified action when disposed. + + Action to run during the first call to . The action is guaranteed to be run at most once. + The disposable object that runs the given action upon disposal. + is null. + + + + Gets the disposable that does nothing when disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + + + + + Initializes a new instance of the class with no current underlying disposable. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. + + + + Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed. + + + + + Initializes a new instance of the class with the specified disposable. + + Underlying disposable. + is null. + + + + Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. + + A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime. + + + + Disposes the underlying disposable only when all dependent disposables have been disposed. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose disposal invocation will be scheduled on the specified . + + + + + Initializes a new instance of the class that uses an on which to dispose the disposable. + + Scheduler where the disposable resource will be disposed on. + Disposable resource to dispose on the given scheduler. + or is null. + + + + Disposes the wrapped disposable on the provided scheduler. + + + + + Gets the scheduler where the disposable resource will be disposed on. + + + + + Gets the underlying disposable. After disposal, the result is undefined. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable as well as all future replacements. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. + + If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object. + + + + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an . + + + + + Initializes a new instance of the class. + + + + + Disposes the underlying disposable. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + + Thrown if the SingleAssignmentDisposable has already been assigned to. + + + + (Infrastructure) Services to rethrow exceptions. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Rethrows the specified exception. + + Exception to rethrow. + + + + (Infrastructure) Provides access to the host's lifecycle management services. + + + + + Adds a reference to the host lifecycle manager, causing it to be sending notifications. + + + + + Removes a reference to the host lifecycle manager, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Event that gets raised when the host suspends the application. + + + + + Event that gets raised when the host resumes the application. + + + + + (Infrastructure) Provides notifications about the host's lifecycle events. + + + + + Event that gets raised when the host suspends. + + + + + Event that gets raised when the host resumes. + + + + + (Infrastructure) Event arguments for host suspension events. + + + + + (Infrastructure) Event arguments for host resumption events. + + + + + (Infrastructure) Interface for enlightenment providers. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. + + + This member is used by the Rx infrastructure and not meant for public consumption or implementation. + + + + + (Infrastructure) Provides access to local system clock services. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Adds a reference to the system clock monitor, causing it to be sending notifications. + + Thrown when the system doesn't support sending clock change notifications. + + + + Removes a reference to the system clock monitor, causing it to stop sending notifications + if the removed reference was the last one. + + + + + Gets the local system clock time. + + + + + Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls. + + + + + (Infrastructure) Provides access to the local system clock. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Gets the current time. + + + + + (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Event that gets raised when a system clock change is detected. + + + + + (Infrastructure) Event arguments for system clock change notifications. + + + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + + + + + Creates a new system clock notification object with unknown old and new times. + + + + + Creates a new system clock notification object with the specified old and new times. + + Time before the system clock changed, or DateTimeOffset.MinValue if not known. + Time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. + + + + + Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. + + + + + (Infrastructure) Provides access to the local system clock. + + + + + Gets the current time. + + + + + (Infrastructure) Monitors for system clock changes based on a periodic timer. + + + + + Creates a new monitor for system clock changes with the specified polling frequency. + + Polling frequency for system clock changes. + + + + Event that gets raised when a system clock change is detected. + + + + + Indicates the type of a notification. + + + + + Represents an OnNext notification. + + + + + Represents an OnError notification. + + + + + Represents an OnCompleted notification. + + + + + Represents a notification to an observer. + + The type of the elements received by the observer. + + + + Default constructor used by derived types. + + + + + Determines whether the current Notification<T> object has the same observer message payload as a specified Notification<T> value. + + An object to compare to the current Notification<T> object. + true if both Notification<T> objects have the same observer message payload; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have the same observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has the same observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the two specified Notification<T> objects have a different observer message payload. + + The first Notification<T> to compare, or null. + The second Notification<T> to compare, or null. + true if the first Notification<T> value has a different observer message payload as the second Notification<T> value; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Determines whether the specified System.Object is equal to the current Notification<T>. + + The System.Object to compare with the current Notification<T>. + true if the specified System.Object is equal to the current Notification<T>; otherwise, false. + + Equality of Notification<T> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two Notification<T> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two Notification<T> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + The type of the result returned from the observer's notification handlers. + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + The type of the result returned from the notification handler delegates. + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns an observable sequence with a single notification, using the immediate scheduler. + + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns an observable sequence with a single notification. + + Scheduler to send out the notification calls on. + The observable sequence that surfaces the behavior of the notification upon subscription. + + + + Returns the value of an OnNext notification or throws an exception. + + + + + Returns a value that indicates whether the notification has a value. + + + + + Returns the exception of an OnError notification or returns null. + + + + + Gets the kind of notification that is represented. + + + + + Represents an OnNext notification to an observer. + + + + + Constructs a notification of a new value. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Returns the value of an OnNext notification. + + + + + Returns null. + + + + + Returns true. + + + + + Returns NotificationKind.OnNext. + + + + + Represents an OnError notification to an observer. + + + + + Constructs a notification of an exception. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws the exception. + + + + + Returns the exception. + + + + + Returns false. + + + + + Returns NotificationKind.OnError. + + + + + Represents an OnCompleted notification to an observer. + + + + + Constructs a notification of the end of a sequence. + + + + + Returns the hash code for this instance. + + + + + Indicates whether this instance and other are equal. + + + + + Returns a string representation of this instance. + + + + + Invokes the observer's method corresponding to the notification. + + Observer to invoke the notification on. + + + + Invokes the observer's method corresponding to the notification and returns the produced result. + + Observer to invoke the notification on. + Result produced by the observation. + + + + Invokes the delegate corresponding to the notification. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + + + + Invokes the delegate corresponding to the notification and returns the produced result. + + Delegate to invoke for an OnNext notification. + Delegate to invoke for an OnError notification. + Delegate to invoke for an OnCompleted notification. + Result produced by the observation. + + + + Throws an InvalidOperationException. + + + + + Returns null. + + + + + Returns false. + + + + + Returns NotificationKind.OnCompleted. + + + + + Provides a set of static methods for constructing notifications. + + + + + Creates an object that represents an OnNext notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The value contained in the notification. + The OnNext notification containing the value. + + + + Creates an object that represents an OnError notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The exception contained in the notification. + The OnError notification containing the exception. + is null. + + + + Creates an object that represents an OnCompleted notification to an observer. + + The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence. + The OnCompleted notification. + + + + Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic). + + + + + Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true. + + An object to compare to the current Unit value. + Because Unit has a single value, this always returns true. + + + + Determines whether the specified System.Object is equal to the current Unit. + + The System.Object to compare with the current Unit. + true if the specified System.Object is a Unit value; otherwise, false. + + + + Returns the hash code for the current Unit value. + + A hash code for the current Unit value. + + + + Returns a string representation of the current Unit value. + + String representation of the current Unit value. + + + + Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns true. + + + + Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false. + + The first Unit value to compare. + The second Unit value to compare. + Because Unit has a single value, this always returns false. + + + + Gets the single unit value. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead.. + + + + + Looks up a localized string similar to OnCompleted notification doesn't have a value.. + + + + + Looks up a localized string similar to Disposable has already been assigned.. + + + + + Looks up a localized string similar to Failed to start monitoring system clock changes.. + + + + + Looks up a localized string similar to Heap is empty.. + + + + + Looks up a localized string similar to Reentrancy has been detected.. + + + + + Looks up a localized string similar to Observer has already terminated.. + + + + + Looks up a localized string similar to This scheduler operation has already been awaited.. + + + + diff --git a/packages/Rx-Core.2.2.4/lib/windowsphone8/System.Reactive.Core.dll b/packages/Rx-Core.2.2.4/lib/windowsphone8/System.Reactive.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..7563b771ac5db222e10aab35534f75e02026870d GIT binary patch literal 122088 zcmb@v2b@&Z`96N`y)$>(?y|GH%q~kCSjsS4C`-3cEff(1k)kMNQ4DZ#2W-Qvi@l)| z6_sc-#MrxHk0lafj2f&l5jRGSF^N%Qj48(T_dM^p_s-0M<@@>nM>*%b?|IMrzUMvf zsrTHwhb_8HSxTt@{(be8QV%2MZ=!_X9JC|5tnZ^`>Ve1${T?=EzR+*p39B;6b*;|v ztxMM=moHtr)>)ri){<=9ur|4BZF1`2bCYYF6)jDrrO^Q{>)8h>HPf)vpT{3N*OT_P zGW*4hm{M05N`*D{!26L-BK;I%rOG93YQ2e|{`vQfTv#W){Aw8 z-i5!UQpYv5W?Gj6DY~)lHh`^&3w{&PTurSls~r$hSL!UhuHB1nazQakCTUmvsGF&R zYTnIC9UV1PM6kebS1J}%YIahob{F?e(SPUvWb?f^pOo*I zHo4b(AJpAEZU2qC7tX)#m|u!qwlv~lYaZ>{d>&3E7H2@%bOOQH9GiVec+)oXU8o!MJnd5 z-0@sp;L*Q6wg0SjC7bplXNI^_} zG?ZnrZl;YQteDOkhSbFS?LP&=Yf1d~fe4@X-yZa?ggaY3W{V zZa}4a!iW*uN;o4RBb~Y%{9`UbtRq@tg`H+(bSPAS_EG8}6+K)M`jjke6}e!x2WBS=@mpFoe%8?p`nhO#hsK^8;E%G(J%Cjgh3h#)GfQTPd;zPW#H3~H42IWe+AN?HqZCj=$>R&_ zE9~|`bW$OaaFwC9nA15vk!4n8FcnAjP+LrOO`a+<6Rzx$p4+8@Bj>hQDej)TM;)t-es&dxlRTo-$rfwx*SvNin0%EMv<#j1b4DfI1R>i6u*%G7GAc znFW$)>Jwx()TaK5$TmCe!-34qM&O`G{h<2ZwrM+a2p@r+U2gVBU z*8O(0>UNMSW54Bifu4_%QpE#ips;i_U>B5@(ZK8XN_Fd|%X>Yn)lAKUB&z*b-UL<- z^@*kznOVk`Gauo=MthKE=9wdrL*I_3C!1NujUfy<3yAnWx&1oNZ6mX*Qwu$!MI@SU z7NTv_!RQxFk2kBGqmeLE#}I6?8bW5Z7PGRbKm@|br#hWTTNoGMm+~`HOMs;U`Tkfu zqjp^%S03tVw3)N_PgqbB% zX9aB7dHpUYHPFTDgO zpOj`(%%_K$rRGxWE^M?eWvaBN=D~Hs@4+MD_MbO>*GWVZl>sx0#eQI5Ww0WU`W{%C z*)qV5y*1u)Rtv5axJ0KBg}X4>Q4$X{gyO-}8szS=$DIlORk1{=$IPy?G=XskkgolGvN zT#;#QYg5$?)a#+?W(GrbG)Erp7GkCEc<_vXnQ3KyIg<2TqMQsc=?mG7@=c?&EDSvu zg6bXkV}1G(_N~200%lOtpnboU26e3Wr+;*oQy|*Ro{G>)9g5*I;G9Nf6xRa%U=tWF zo;e+;sBPu4h_NKt$f(oKA*YaI3!*bIG+EHe88uft*v{FR&Y}>5^2DgrG~ZnIzQ(EprJFu+^oA zy4tD{(qVPj>N4a)i7kjadVBWyKAgvsKW%TXX|2Xa@i zpqaZ8k(s3u7EH7iapo!n4*aXWKufGmsO2_9c`Z49VbW4@(eVe!Ylv2uo!t*ZdxX}nPq5ZSq&?Iiv9$N%uNU!ICs75Of*fpsV%{- zaSQU&C#J%tvJ;yP*wlg7)^jb8IRTE7UQ*R*V|uqUx02Is2-;aLJ>CigQ^zx770F%> zwB3%p)Ex*KVy%DX2!AKir@Q#Oh!0trbtJX|nKg{PE`#YbX`p91cY_KIOCKMEdRMaE z4?;8gI4Mw}hX7{o0bL+XZqITD2eIZ|QQ_XtJZ5004!5Jc^2X9r^2d5}Wpn*|lNC7m{Xft-JXYCQP! z=Z{X+uv|yl#0YdEE%y)@1%h>&=#wW?4+G9Tf}pc9R|8URnDzKxs?2WU@-nXv)+Lmg zB|~ktjv8?N9=SdW2C2son5or(!9?@G8E2USTcr*(J1eskP}ON*N|k-rFyOn>zul~; z-S#;sn);Y+kAqi^l1xFl%Gu6OfyesZ8+vIkAkW zVP<e?f6V7hqFph?VHoyyfSKpPSZ^isSS~-|D;|xNdEsk_j>Bm`1C^D+z-vn%J^(txwd0w`Wy~~l%(sQA$f+@m{*+_e zbEu!rPF)QinMw|u1?&gr*^3RD!5^I@o_WIMPXas3uq*#3J^ofP*I8zE5XjB!VBwAF z0u4s{P6hAY)B=A-WRTF#66h-9=bj9mz3=)oprDy; zL};Z%npdABW$kihkqWX%W@ia>mGuixmRlb=%gJ}GE;|7no0qdUek&CgNcqJ*hNvd$ z8FYT-_oINC4BPjkuFs0DR*p2q1BfleJhbOYLK1#v0GLA98-}8wWGZcd0c7 z?(af|vARg>5n5|;9Z%GtKVR!EI(= zAr}mj^|EIrj}&>l>hgHapCXP|;)K{QM+gxJV>Dtr;bd>b0Zg5@$$8skQ_4iM;DdOl3g$SO z04>s}xSxh%Zd!cj0LUE%xw4zBmfdVDlrXo492BaD9{o}#n53?Sc%2QSncKrD3)oBm z!Rh(+5B7``*!8mqB6NZjUWv03_>>w>Tf8sh1D;PI8*?pb@tBHXr~M}m1h4?k|5=XD zxhJ66#_qfufjRPH!rz`H$3;1t2Y=i#}oaj9l4yrcDA4ywR zfIb#7a}*T9p{L}a0dR3XlEN8n(JtCw6kQw3&ViF>9R%Cc-@4NjU7 zhqTr|fYu=#E(0SfhxMT@oLcKPSq;x<-Efka02NOXs}W~v5I8*$fR;Ye0=-93?^@uf zcTdEj>daM;kn6>?Jdn%vMzWicWy?fENU&*geVAXB>&pn$!Lf&amZdRS;_*10xmmLE z*Xvm9PKWoI*=YzZ2WJ@W-bMTDXzKGf*JnurpC!F5^zhk_=(9LDf!$b?`@6}g2Y=t_ zW7x;R(AsJ5qtjwL5N#()@O%ib=e(er23}*JM=`%H3o80799n!9djR-skedJuJ8)Xe z%=HRXJPm)C4b%<1)#O~)18^N!2HbX=+((rUYo zOYX&vtNnJ08ou85TdZ8fZ}HqAni++_8I7R8Z^u#ZF~HGp$0GLpb{x~%Z^t7EcV+8{ z-?Djf`!T;Nw?8A)<^aTU5kO$fC<-;&p=KAequ%h2iK`ed? z1J`G!0&?oVqu(9`;_Sf)3dY+*0CK#Qyh8y194$PJk(oUVk@)Q_B=mrbxv^fd>9?YL-fvl$eoM7O9CM$l|ot$uqr zh&bNPMx2?$(nlaD@LSCN@yuM{s5e~0_ggrN=eP5bgx|7t#BbR=xuck0m0Q3Fe!CE{ z_FKVZ8G3$8R_UJ=k6vA8a12s+)0-B7*1;mLKE12BK$nd}z$z+%W!C?(1eO`~IKH%; z#nevjetpNa1_o2@{tr;$qfxw_s5S-;)=~B85tf|x=}Ee&6^*bi^&=3caZ9rxeVU)v z^B?%B1JNEmHe->2$7qTCN!fP0dUq+1@?2@VU6X%;wB2sU`aO_B3)}5n_qAb&*ZMt3 z{f?o2L_cmD(2y# zJ|a20%$=waWR?3K)75Ul8d){qkSZ(EvXa?puLezK4T989P#x(?ym+#fXf8Zc_rQ!A zt?!;;J*g&A_CU=dOHnBYftF`xMg1(bcGeNi6er^(nky0G!*Cj6V5#>k91jXuv+Cv{ zrpuC*a85#CW?K=aGJdcPN=7>x_;7(`dNi9IgQ{_LE!<#7+^6mhKQObjuCpG&p!&_& z_-sH5UEE!NjaTz7@z#bW>mqAYGj%ekIN*qO{^GQUYroVf$Zmx4!uwS6E?khh&(FiE zaa5l7e3$p$T>UyXqV@dh=FkD6X3ah&p1zkvuRf-lHp7z{P^-U9W=-=Hv>okQAlb}P zv^KP~rR00Q^WExhs$-XGJ+{Mxvf!85NT$Do2LX{IqK$|>K%_blq>BmP>`M3+34c$* z{GFFGzyW=woe}!VCdPr>nTWW@wB=0JpnoQEX8|dXG^3`SI~xF;pT!eqR*HAp=aAxD z1SxFA+^3pw6h3!92X@5x7q?=egDj-MQ|`O7P16CFg>xRtnj0x7bv}aX=6PsO(J4!n zbO&InqYCDx4h}|#sGWKpwdzoT8hOScY|<{D3qX_@UJ|G-$fA7gYm^$MdQ4MQVSsJ^ z=rIMu4Wu%X3mCbn9DiC1FlLsh)P>-jVh<{KPJIvy2XY6qNFPkLjPZPpXnmUlr>_L? zFdb6saa+L!gHEIi93?!$*#dSkyN#-)zK?W6IFxz?a_VtO2PbkiuNA{L zZM6Y0nme8-X`>7w`5LAB;8h6?M2h^x>dEKyla?c;MX5Qf5 zM(5G?O1%yyMFV<4J(K-4FV4MK9N<>8ic49kNTZR~z&2LIZleb_8#tt*y}MRH`d>H+`f%H zAcX;n$1=Y`l=&e@s^S3$j%ho)IFQP|wjFgqPmd=`wLK~W?j^UXX#GKjb@_%WgtVWs zF&g{mGHl3_u(V6wI*DO-=}xIFEEnVg?um%!N3HAiT{iByH$%5W_T}4jW#@W`s0`GX z;fCK0NODDuo&@Me)Z@<`$mmSmh+ZQ2J>q)KcI4G3^3E0$?LyK|3jA@{TUybo6m7Sc z&*N~}#0=1Lj4FeQNSmttOzju7scTRo-P&bIuDf}_8ObqhS(oDpbodm`cIwkj(qhgr zcU90|i=h=*U`&fc?d z0$!61V18VHh=V=}7?UC$!`wHT6~xcnND}wH=U}pgnFLwuZNZB)_=EfU5h!!74n9*R*j)p7{$(woBFcTo$g+Gp~64RMWWwh2i#h zB5E9EJ9i-#1!bi02A0H$!(&qU5HCq%5E634cZ1w?u%?eDhTRW)c~)FP^Q|rR-vE#4 zaZB-DP;+f%@hpn(aCEVcHVu~eGA#L`Z4n(TWYU!RjP(*>kX?hWi*0cBJ_yim)n5Z< z_I~P_eL%t;%svgY?voF_H#`x#VDiJgE@bmw*F%W$Na0~dX6_M2Spr2T%KRh4=XP=i^WHnS{hrhbjkau_~8o zq0W-nIh*~-fAaNDc&`5dOin`p&88}8a7(1Bm~8cDiIwz!d6xj!u=y?lY$b0CpjR9Z z$jV3o$Q4S#$<6&hrkb4iYzk{%`T0y&X{P8aWcocs-rID&O?jDsH|~0(xE>CNp#r(p zph~lk8S(-G)--5)a$q+a#43JG9=4D9PU>}5FCJm8?}33<-x++_%&x)FZ+10;wsi>P z*=4|j9@v{k+ldmqnRSqKun&b)>ZIQ*!wN5MZd`>dcW%Vwc_N@Jb*Gxx+@fi|$FeI# zV?Ac=0uL?sked5u_7UB?Iu=YXsi{3w|mdmv@-9qO7D>b-HEaDM*_H~M!<63FM|F=$Rqrq5co5J>8>-T z{sJhsj*5ervGZ5vdk*5o&zac|fyWbfgxQbs$&V%Z3BuGEjFcIS^xm49^8pr7yki~D z{2dfLJ7#%Y1!e(#2oaKPYL47PB10F)p#-I1UGOPM*(!1qPX;+n==mPTeTBV3Jo67w za+v=NF{XfjGRhKw|KOm)^&dOSjH1B?ZT~rNnSU|(H-f$D-)Uz51H2w}hikyh{uik1 z7YN+s|0MY(LT!wjX^dZS9N-*v0QAIGEuQHF0rg~Y=t+8aLZJ*(I6|eb0O*R3ho9S` zKw+J+?}=xy-WFa4V(>B%4$8f*^$n{m-Vxl}x z5Cusjw|w(NX2$-Sq8LKGUTtMUBw9kT*h%{6YF;;R#~E8a2phtu;ygKh!hIYRL4JkO zGjg;b9Yb25@0NrsRF+wCWJ`c~8i)lNsw(gfK$dJmsS<=aCcD0LSPERG41t679$q>e z?s75RqAqA(Otm`gZX_=!d7J^AAe8Rth9~p@O~jPpf`P9uqc`wgFGOEwEiCO*crB-b z%&c4`qd=|-5f8D7vE7NK|4oAJu$jTUK~zIE=DSP+sc6u4su9~x4N1)``5>UFAzKBvj?)ACKqFiA)=V32O&du(tFUvvEs`@-aVm93M8S-V3y&OYF#{q zoAS4ir1riz(4>5teP$2wva59V5u8@UR`P<3HrRv1wd~BG$E0Z`f!dZ3I7Q0NV2*JWvN@Yd^WIz~YTSW7=etC0ls~h8u@m6QDHD zI2ynchih^lhRFP*S+8zVt)k;7@2sS6zx=rt4oAP0k8g=0Zr+{~-(47-=Z8b^Z{}BE z!!GRnGr<9aG`~yq-jah{;jo!I12Zo!^t5v#{zjUBrtwCEpPAXAFqOYgBw%J?OoYQF z9Kr0cL{aW(f1WtpW5nxQOt%1&8?*Z0!2c4H~#^|8p4o&$H`1gDGoGcT6e<3NFR zHZr3QE-HBUT#ke8I0T4i_CrQ26wK|97%CsYC`+J7<*pm?W}Gx@GQGEx)xTv!qXSV? zUk#PBsoJ(pYz~@8)m{FEMk?O9s4*|aIOy~j~4@FuZVDgP`JL(TOp)AR8MG@B&i*F~wN2VdmSC{~9 zGf6l@!kNs@D-2ydAHe}pJaZVbxh|iDI2_C!&dAKoW|SpRr1M_puEeK0q@>Vln}_vm zJqLxQVpwAzfwZoeEeEsiP+A&EgtMgE9;ps(j}+Hz8Ag=3$TPF^5bDQDOmQE0B=Md0 zd_>}94$myGy3QU&(taEOgvOZwyxFz@*c^H3JDD(sTEe<71d1mJix7YP+da%JvI3T3 zi-EH<6Tv-qG?P+MEbEQ|AQ}bu2ELtJ!pu(lSPw1FmeW5hJlm|0vJMo&Hlpn;dL_2o zzXzC}&+8g?J3Up-C~)|yeO4dJ(D!Olmt#>EYkeF89IAaBMB&|e%5|0@bjS3AL3bSM zyc{_C=nBN}(H2HohDBA(Tnxd!U#>*9G@tE2mW?|MnFUl#l=Zp}CK%L#Gt2QH$2@!j zBEMrT!LAB$mPqUz5$b7-b>Q5vl)8NnXfAY_jU_Y-U?)xhPwf#Ew6!M{eAghy<+~P1 znF;;-rpw6J0h)Z74ZbYk^IZp^fG;*mRMF{=s?gJLO?hbIm9P26^3Yj+h4Q5$dlz@- zE?bpWYWZx3Q7F9}_R_jmCsG@rGTs4Ph_MUKg?}aZmrni2-nmmKg})!5YI+{=4;w|I|VR($>!u!dSzxoK^N zRSi5otS_IJcoeaWg3A0gPx>XigG?}0H(&4?Y&WT6dK-5U|{X+e&0FxSQ? za>*(bS)4lq0Q}!pN$7`@tGHf?qJLxe?{B>ViE5nMv}@X+yeIe#wA_-hMeWokmOu*p zheLU6^5h(Z3ULicg)HYxgcU{w4qMMc3VLPFmN<0|qC_S3yM)8r23CggXb-15=$2Rq zl1Y=PA%FtUEfHczB%Vl~gtr-tM-bElz?T5ujeLUhLU|r%pj+>;~Al?jQ_)<2=z>^qO zFWe+iWvHVe9w_z8SEA(j8F+k-&uriY%eec5*Hb4QmuK2~Z978!sfWQ%1%I;TIUr6U z_t{>qbxMj&tSXGKYvORBi8a!enx^(g1xxGewGAT$CTu7RM8s-R$Le&%HA!it@nv6K z=*G4_4Q-91P3$l8EsQBxw^^xav$Z3xDv?4}@R5>4B@S{Mx@mNH8y@nSYa z#Eodcz1-w=aT7o53M`W$Zn#xl8R)2p2OCN~yXYsx{4|RhNo@g*r)70I9^o7_sTa(G z7-w;+2JLY;{#78&ALhgFqX_m|AyoyU6Hy7=!IDmXIWlko)a_rvw{Q}s5+~wXT75;x z@>IU!#09Z%^#UvfT?~exKZGo|NoyCMICQXyJE+uskqj|9jZw}_!Zv3J?yYOdx)g2h z6|8xq`t{QKK&0mN(nybE8vYgOc}&Bnk>1BN{4IiFAD^M^U=N}-aEqiNF4)ono@TY> z`V+=0sfvJ=K{Lx?uVJB=o#Z*|(CHpnvq%Ql%AiKX-T0DKsVis?muID2Umg#}ZMkE! zJ#JSoK+D_lAZq_XM8;h-KOh;2E5mS*`qOmX;*o8Y(fVa^9%OL9sEnEMX!c5^DoQF! zYg1Q)p<7e0W5vGcg&WfP%N4`A(}yq zPaHt-;;gJGu!^SBAe&Bu3Ev&RFy+(HAcK3k{;1m;+E$k_6DOLPA0m4oR|?l7VI#i5 zqc`{rna};DEr`ZW0ZTf3JSUO19jxe(s!mrJo!zn6H|lE(aeOKx!+v48js*8rrhJRi z0bec_Sd@mMcx*SE8xi9zK-iuf>fa;%U{~+@DpG2Wmh%%*^7&@!CZ^uQXI`eD4HNkM zgRWoS$aArmQU_ih{Ry{dY#03<18J8mHK{&v0Si$V zX&v0q1UVJbcj-*IYw%s@JvLs2z=md)eugcWUcJ|Ti>zNm`yRnPpml4;uNp;j z_mSg+d*$x^Wc4AR`t!Z1p(md3`FiqWMw&I2*_7ZsLd5-)_5ZDOAKdRD7nzHWgZ(q~ z8;GwoJ@NRSA3m?cisD^MeT~%2-U|>X35*(RwN94vD3ro|b~3D9AlemQCB+3MOpj6b zetv}-Khrz!w$wi%d;Pv-^IL)ATJVHz;8G2}hz(Uaj~6Jk zP!w{__fur_oj820u6+TrX7SL48sv^fOikLF#Tmc7!p;-GV0~7NE#i|%mPYVtR-uiE z34neI=*G8k1=8+J{1HQf)O$~t?;AF__TVt93|T|prUtyI&pr6P!C!UczqN?d3Enm4 zon8nNgZOW4=w=v*qkJ01Rr_hE;9A1@8Pd39$c8DrOKCR@v}G4m-#s3P2e;|l0c@gp z5X(C3R^tJzBi zUt82p@(iqi_fv41>27_w;njT0Ri7r!x4-FrKnuLNzrOzW_n; z6CJJNKs95X)-jsE6)0Ctt|8|^M;utmeQ&?+UQcD++je*=;P$4g0#Sn3Doo^9Thv{h zUqTVLuLjhFDOxthbKK$Og9-6Ed`4Nu_2OqsJX4zB8w)EQJVD2eCd>&BA;Gdl=y`*f zHV)Fb*wx3>0|e^Bc?|QYex|$8CvqRLzEb+@qj$OG6(%Gi*dmzhi?l*MA4y%sxiB zx;A^cn!oNYd~UcOc%AYsyqd$JXRM=A3+T$(ThBKR&G(I|zK$HdT`fJID9{pLP{22U zbHo(2enZ6a#wXtghBW5+9}51b`abt{{F^GY#!*v@vJWxt1tnj`u#sBE>#p@5_pMJC zD{`uzGAoh8$u6TO5#c&rmRP-{kU5QZ@a#)o1#Lyj#;{y=h;{VC#6=dExEPt4$KV59 z4DH!@^w_)|<`>z)mEhT#5*h}YS*nO{-&Si~MNVUxRyAr?cYj}7XMP+#S8Tn#(AVTx+0scpkKURy(#Um|tuV!0!UA&>><+$Ar--Jy) z0nvC2hikd+ZAPpo?LjzuHdWH&w~^eWOwpL)S>EgY&w$G7{p|aLP~PkN%q#Gxp9AdT zF<$$bs>c1>2&mjn(8=9{!@=ux>HGM~F=ln)m!H+i58V@v!V>u706E5m6S&;w>xV%K ze@Y=t~n9uUUQOhzBl;c4vUQQq_O1DAimYj&)=A-7l7g` z7XG+iUZHKlXJ!fD`NM5!T@tO-5y}_RV~KpfGeo-BFoWOCl%Fo6pO6(4apm9}#HIS( zghhBBdo=i34H)97yncHFA5MLdz^@Vb6W_sYzl1%V-N2a+?o8Xb?$l7e7qaN9u~T7s zxiW*B()z2hxaVwVUIGt(N-NqG80js9ORtwE3kB5C>_!E z902Dv=!hOSfUkDp%C9Z2);hQkYZHTOxwgDp%e%4q4(5a+URYd28^4hiuGn^Ag^RV= zCD3LS;MJD5GhV*Kjr!N2k=qW;KO=7+o&Ou=A6)oB;6q>``3~?qRQCf6=GdyA#=&>3c(4E&)QyCt(Vgw&7EV! zSm?MMyc5xSyhSB?b@sUwgG^8TG_o_nw9^5O4W^xz<62Mhh!?waa$+GYB>7)c=Jx>F zdlBP}fS`DrFy2zgNx~!j14-X0B*iBexaxctxYNHjoq3Pt{#aNpZ~XU(X1xZYUT2E! ziE{pgfM>{Mq3|{wqxQ!rA!o!m{U7lm%nUp0xojV0x=9(!Nfs9RtF+Cxmw{Yg&|mrI zXs8apt%fl3X9QZd#rJjed7u!8zVaz`^jo*J{d!!os;0SIGZMOLd*L>CgJ%5K0>+%5 zw}S6kutVEx@Z|C50>VR|wpRh<{}_SfH6FWrF@|UNDuDAL_&9$fvyTwOLaoQ6Wt@+Z zZpF#gx{&h;lBvHV!1u*cpCZP#zaoXftd zd;2c%2PiJnQ}ho}9lzHpuK- zp85>x;*ZX_XK|Z91x4vA=8L2Gx>rN&x>=Pd|p7R0O)3=E=YiHQ>c(aE$+@Yx#|iC26zGK7bX zO?#`0zeCYg-S9ru)!2wuH>|b9s2~R3s^i93>IQ!qqxmL;SN039PC>aZc^>Mtw_Ggm z$*p?fz?igKXrFp$QIgf!U96e^Q+PGURZDx9 z7~XO$pc^8lEmf)Z#(#<*@q8kEAQs#5Yj3A8*ABy7zUD?Mg0B%VawihJ$%F~4vC`Z~ zosh>U6%;Ir%Q#$%_yXE$!x&Tu-93zxK^r9KJed$<++nN1XpE|c0phV+gjkMu7}@t5RqFbUD3N z?NY38y(;DS9Ucso@-s70sFsT%F!jqgC6Z({bEQn`TYFZnj6fjQjS)WXhbWcBb}m;= zM3y0rUlW-)61fTlT*)(bDiI8#jrl$?{qaKBxC%;EA)_(Ja}f%{CmXzdkYp@?6ye=z zcSm+6fq-9&uyf4DUvfd1|AG&3`kOrA#!~D#s{zZkJ-mI-%lSG_Uig$UL{SM-oTAp$tU|lCavve(>HL-LzOkC zS_3YIkM5`XfIR&}w{2>y#Bhw9)Wvf8A{=Ch!DG49>SZ?{lGLt*KO`zT##I5%6@Ar`7` z3hFw_6D(SwsIA5=r1iCB^j*s$H%JZAd3_@~lY?V{Q<%O}_hqBJfxbT>dw46=fJ_UARvXD{ua|i6$3RRt562X2E9KYL2tqjsZbCvn z;n_}<;M<2X1rN{^!$~m$K|4``Z(o2`$D$q!dA!Ms{ZT?Aiw*SHvoc*D{b11xpy3vk2 zYq<<|Z2J<~QM`HVp0!lN6eVX6i8GMtd!K=HDI;efUsL9$GyVrQ?zuAHmtm*jOruWQHKm+td>!F*tvq$FfbLuJy6f|a1HrlY4;IaU_Hy)e1dA4(O3n1L z&|U5HgV5+8Br+4gBQp^}JBz$o=4G`ZefVB0r zdX6wYyXIy1%^?|PmZjz4g!{E1wtawm9PSISt}f2UvncrlcP@xxZsvR}S}+wJ1@SUq znOQ0)FMtS7DPU$# zlX+xvB!l?~cxbl(F`RlKK{&O<(JKC7Ej(2|SnrCQMaXp)lcb}-aQ-(w@Yg$~ZVj+v zK?(eEPnP2jif5Jj?mo_A;_`*|R*cH)^cUK3IA99x#ayFox8+;y>9u^ohpF7v-qIv8 zZhu|g(V`;DVL#)Rir%fQu5^i!d>BupJgk+f|+d?9aJI7^{zh5b^> zScc&14J>p?8e?zcOWtyd`#%^8UvSgq{*MOs%B`S0^e}oUzQ%Q(Khn@eVZ563qTTcv zIkgi5Cb=bFnm+TJ%vgh-UE8`EHcHR$;$$)p?~QGt{9WJOL4x|58vmyfD|KBn$1|2I z2*36n)y$kgY;9&0Blt|(+OPrp6#gL#*rB%dd{#zx+S;}<4s|2WVAR>2Wd2}9-!$cp z^HuQ8wr-$sKh%?Ky#y@yo|8TTl>^WWY=nWOopeHs8xrMYj<0!1JfAm|?bc^eR5F}3 zqP)g_wohy==7+s$kJu;n%za|7-Y52{ePTZ-#-fwp7YZu%;&UJ4sj#d))atpXW!AT> zX*!}M<7{YM-jeZCN3<+m(bC$GT$5Suw60#YtRXqSr8Tq4S$n|9reXZAAvtBk>h&91 zTMk&;vSEGe($x*g*&CLvUbTEi%W3nR@3pKwVA+^4OGhmqHG25C=8-MK#*VAoTiAxR z>sPI5@ubgfS#LryJZO~P>`7Dkf9APe=QoeM>xRj>xwku8Yj?a;{n)QYz1kW1=S@Rv zzIg4mKD$61MTIc$%HQD~s!OX;z%4+UJkwLuBsB}ygO0_gZYCq1gin{v0yI}m!N=7O z!bc*H#0RVn;)hJ|8!!cAhvDf9QS&7GSdbr%0`pOHCWsGG=Yap{so*mggoh)X1kNmQ ztdJam)Fkj-DDYh5Ps1k!X9=?%DB5%|vZqObsUVqx)ZqwcAbl88vye9r@ezn;p&-6j zpsJ|pBuG0JG1Z#~?q#UnAXaKFkVim2hR2H5M}UZ>C%JX#LsIH>5RmggMw?6#4W|Of zicWD!CxZ0gy^TZj%?25Z&I51ixv%OTg?#Ey!yXG(#+lZUnN@3#Pp&_qB{_Hb2`wu& ztZr#-$_~pV*R?w9T3XkimRyxdu62^Dowdiev?enf)~$0|*SD-luGr9$T<;`XTUIVz zzTRmi6KAFHnKXME=vskqNiJQxBH6Nf)tXgnm#&ACl4RZLrR!HZt!o-H>spqtTDfX@ zaz)F!mbEKd)-GQKM^DaP-Lf>(l3cZR`RWZTpq1AXAZFFcElsoC;&WSCPhN$dkp!>g zY3L=%^-EiiZ&~m27ug%YiFHGb{OTpwpSF(t(ZiOmXi837$>M`sTawE*tXjQ-6s5P+@f|YI0g~Sxd{>VZJG1(&*^@c2H4keZ z&c&q)$~OZBU=3M^hs>8DerkWD=dPy*W=JvnXG&rDq3VvDtJ;5|*6& z;O8eJZ}Mtq8Hw>@H#qA02V;@G0RB6$nHM9_sd)~d?#I7v0B~faaPEMK(LJ_9+c|O;gtwKm9SI7 zk_a(12%~C3#5Qa-T`-FUvksW3I#5(bCSwvP@Y=4lDvkZ|)zVjdmIQZGpQ z6G`_O#oCQTSfOT&nlQ>%%SNqKcdOGzQIpN1Xy+S%vDFo$S@xCDOrJNFwz^)zr^XWV ztb{K}__Bm=NZ29aA0_;&gr7?I9|p~n*1ghS>zYNbG? zKx=SMnR(stl&)OPG6*HrCP3RHk59A=l)D{J8G893$$MJzEPmD$dAk86R6vb@>~g%_ zL!Kc#-DBSWFe(Jm`wvv@$m?$q>V|oll+A#K;V*t4Ceo)u?I6yhju2>xKvkH%+redn zluKY;@gtPn0toLF$oNvO?vlJ}b)1xYNy=5@9c0$%Hv;v*TW^H^C{RzFkI)kTl5)Lq zdyshs2CyJbEguo6w?O07(*lhXXbQ$MQqBpe1*1Q-{5Kx0bOI(GSVmKha?O(30L%9*q zbc9geDwL;SHB1ZM1Ii$7sg4!sK0u>!?{a@B_mq^&s)KyW(YW_@sOb43^48-v)l8|w zM*?k9vxV|2;dz!iO1Q)V^vJW-B7yn>3c|aO6=-I!wTKx+iL zN}VEQ5_lXEZdVtGo^J?r zhq_pxzX)^}e3-3b1W9?f+A2_YfgV&h3zxwHJ)-WAb{Hqnqv~#IOm%YoB_7wBd6KY?}#^a^_Hk09wOk@uK{ac{!#vKAJ!Wtl`62@HuJtk0%agRV> z2~=y`C(tMyu>~-8eIZcF_?bYpIH$ynVC)oVKY<#IT>>2~P?PbjKo<%$)Ob#y`vn?iJTK55frcA6 zSA>;2kk6f-Y>I(9%F$P-wR9oyxv!8k>_6d6X&thf3^eiE!uB1QG4JGM) zVkVayk0(8vetyXrNFQBt9>U`h4p66*T!vCFmVAmZUOGO|515q*z4ZBRI<5{cy(3_# zuSz39LsgWOBmAl~4L(fwbJI;_=UJ6%RoSJ%xT@&ZBNSJMb{mCog@kPqp3?AC|G4Tu z{O<$fYRrfUgX5~S`R!C(J=1(hI)Bae^pOlw9ezpspnUv zOM%IBzZM~D(NE>Np9lVXV|I7n4W1u&e+}W6-S>dLTjE`WM_EI8M;-#ZZp|k2XTOPJLE0sJNjO2mV-OnZl-k##&1ze1Gj4HRU%RKYpL(WtZ0(%(XKPtg+RaeEt)>2dshtLz ze*qs?w~n*N#MNIA_EWSZG%VQ@jjKW9*N+(u8(v=PmA$l)Gqgn5Bd+J`pk>`<~acDy8P3iqoPeV=bU1r&8V{i7gGkf0*YtRSi z=f|Th3P+4{Ksl#CJEw1aktJj?N z+mZIhy^6A#7!4i}$|w46>@{5dsqd*_+x{Fh^V^?~z1(YldxwOdA~e+E0j_`cu}_T>-zSNHYsPWt$yt(Me147`(mRnkjw zTH&Op^do)-!s+$rp z4%>k*8*mrGVjX@qq?p55&3k~^n*)2IwAXN2p8Z9);Lk_hhxFdL+UA<3b~JmLlb$fb zR=WnIksdbsevI>njGhY2QKP3JJbpAi{N~ZKklxw`Yw&%$)j}kj^o|%k5rA z4o8f68@c(JBJVS=G#BgXq>0h`cz)F*R7~@A__v3%zII(TymavZw#bsY959|8){kWE z?nlUe;icI-Y^C+oUh1W30Vh2ZXK-E}k3^ca+nvOQO`TiwSab)@%ia)Zt9m;62q3c` z^9cPM=VhaP=r=eaTkk_3ur>&Mjskx#MJ^HI>4w@n|)}ukxozdP#ow{Lw&WpsZF$Spx12t3~yB&XWZKn(Mk3D4!QD3@H zW9&7YC{+&9l#Q`J8uek*d>& zMwz2jYOtm}BzCYlMjhruN15YPs|(GItupshSNl-bJU~6;LYdfRbAtM#4_#+Y#H9qy zvpROSIT`2FgxF%gF!7XAp!bdQV=tLg)zL2Wbo4joL29=^o7APTcg%xX2)~`d?XlmO zhpKX3BUEQgyH8U!0+DB@IZcfcXs06ObTzYpa)w$g(EG;okT-)Y@Y@-D1<*{j+Rf{T z#jV417V_Q)G)rx9^FEF3z*A2B+ZpT>=w>&stb}q69Ju{vL%v(&hf zqpihiyFirpJ?m)otU$W%$EkAc)RlVQU~QMG1un$;EmPMDbgpVGxzJjs9>;E+l&s%! z6~;c=>v79fPanF%TCPS3^nPSZ$u?_+nyew?hLY<6wfNAz)=G7O5ACv6soetYH0~?; zowZthDG;^((psbXV~@=@w_YnL2{=sRw=?+XlFGn3wZG)OZ+uo#7iiU4$or}!9muFk z$=jsPPM6?J@FaoAb4uV8^?^V;73H0#x?^vyYcxA>x*8Z^wv_-WDv_L~O zb1RlaE+QFzyMm{dJ_$u(p(NovP4Kgc7b(!`wVd zxK6DTXp8!1sR~}N&J~Du*`aPwm-$dl@CNmPK$}#LvVp-Ls|K7)D78uTDf=jJquO5} z?R7V*Qw1WIbnr&?W0#WUZc_IYP~NQG^C>U1ZdR$0n&+6Z9qJY}K_JcZ7ImmVTh;z$ z&B0sL5+52Lyj7j$LUYOv3f``6aiKA#^MZFOg=bWpSH_gC3f`;M`OwDT4)ul$-Bo&i z@L^Sga}eIFIjU@4@DX*iKwH%*Wmg7&sxEe+bIPs_KA|3Wp=-*19DGuLFccDQEW0iE zlsXP)9h7%t*?qyM)#EO7OX=gmXH*I&AI!U@^cTUOtBZZ;)!?)0-#*k4d`=xG&#||v z7s~z;d_k@7A=BQiZuFr(_A9Dnyyp2r*)aPxwaAAK#^3AQpCH`P-<)NcP?@r$a| z<%O~*|pxK*9$5A}%;nfB*u z5)-of^N)J7j#YJaJA`p{jrVU!%`Q9f%2jayvk?`5VPF&0eFd4Gq5661Uq`m(Gd z)XlhEpsnF8C4EBW#(f$RPcAohxp}?1)rI253oexIHU!YCF0_BQp@80Wp(DE;2V}eO_yFC9J~Tg6Wt=}*Q*Q0HCRAooke9NaobJMqeMg*E-S| z>O;G%1;zw{w7kW}Tp#KeIoeq6L-mm*#(IJDjJMP{%Y``OEjO+ZXp6MNN@MJ7>as;G zs#q3TY24sK%PLNdoM?=kqw`L!Xp4N$*zH1BB5#e+>j<598|JvR#@jCRY{hwiHqO;~ z9TgWx9Ao4>Lc3%Iagwp0hNQM98O-6_ctgp(R>oN1=k2miHcoOO&Q7NpIf4FQ{Jo+M z(76KblvTp%#!~|6m1EX;Rv=pGnn>38L_^_$l|PE)jDNdObLBQGXW-!ve&@o=uOKA9 zoxur}H$~cvd6M_OF}?E6$Qj0J7vg%U-8fB`gM^)tcH{d3?NlsxwsDg{n~=8y_XqD1 zXlwZR$|0e1j2!}PQI}T!DRPeSxC>of`6-~C8VdiYvNLk7@xDOkhHtC zpR5c-&o%xn&@S};d#!Vgv*%N7-I^B|mkG30g{wY|Twr`Ckk;iw<1?KHUFt#?8ea%R zF4tQZ8Z}3ei{^Q;akN01=cUGte%|%grN*@j@|0VQ84C%~);rV{#$18e4g;cB7-tIf zex$i_cyz0Ap@xiyy6wOdS(f6OZ$jmR;jPAPZr=3D(V%=$psnGCs!7qSjNiM^SU}ep z|8SuhfPP>E7Lm)=@FGCh88t4n4$$>RKNs2v=toAQK)ck1Rdb_1Hb%S9mZ}BO8;t`6 zI#+SjxY3xQq40H8Sg{xjG=v(h0p*oGbbjLTt zT=afptUxUH0HE`AUih`{9|ayXZgeUC*nJ0{VlOzFT;4Z6ja_IxXfzx{Xp_|aA>$Z< zbZb6joajS;k3M8<)=)T+SP*^K*rp+j8lMBY#f6dyBld{#pbHI7l*Ar2o^hd}0`1li z^xUByHQp6SkC=}dS1+M1Th-!3UzEG}SPvQ=d)#=>h5jFV-vS?HarHgV>?YaVfP`=f z*(94A0&>ayMnpmqAQ}=#7O!Ynk_A>a7j`#DEY+mo1x>9e-fC2=_^K^htzd1X76og4 zMJp}U+NP~mv|8f@#n;wS-|v6U%(MF>!M^r=f8X!-{l4!DJZI*dIdkUBedf&b%&tS& zQ%3A+6}Aq)<$l1JtFa~VHSy0FwPCC!{$O}~**Lj9{#nDvVQ(9>7k$pyrZEcpxv|(I z@Yj!?(;ffs;r8iBxjg=`aXE*n@#PoBRg7IFZl8R6{4b213PX z+T;Ds*sU?z;|&=H!|_DIknxVfkox0}KN<_#D0L;}kH#8}(N6JoqhDhrej32$*2<2z|=^bvMQ z(9ZNfjoTShW2BI;Gp6>9LN2(3I7!caLdrtM6sMGn!(l6N>*^N9loh}(k7|sp08uh^ zgG!IA0MRmmv3}txC#;Y$O2LDhK57|LB^V>OX^cwHArEPcN-$R1{UozroHm89rHt(m zznNmkFF_=CP#DR)B_USkgt2=P;$$&nG`>8PkRXq$F!A1$Cle+}{`qo@OCL`;n2;=s zJ5>rNryNd5k=wdhrWiN%V8T@C>Q-UXrv4^jnmn|T!yGfGzLk(E4>Q&;il=@6%oS3c z3#R@(!6i!=+u>L-H99d*F3@2eQ{#ZG*4WplPDq?CAJN#gQ>P}*l&@>-g{c{dr_1#{ zBvaMH=`zF^<){H+H-#~O;#|3(F;#zsa#&%G<*6Uo3uWyl)*2(<5s4r7)!3@kZzUGV z`xzsdk0%z(w-x5NGxeFoQu&d_ND980zLcbF75|ocM3zdo#vTD@ncSwaCsX&~ZI_>G z>_F;agw<|V@jjmNt;BL!+^evEN9q;wR)sl!nR;GarF=kRzh&%4j8TrJ*ed0rFt!ix z%p4A5*V^XG-!t}hY~QpG>{W7DVLVDz$?=y_da7Kik$y zF`%xG>9=AaL zIgB+=I}_iWnp&SfZJ}&q?Cn^Z$Eu}YVa6BJZjY~)?`X_5xoz4a>G(RuQ>oX;L5<0@ zeWFG>FIQoXw6>=wrzX}3)~Tdr4_m=k{|u*(@! zt)M~fWK7k2gM3|uIrgSK?r4zZ{Q`eiIS!`X9^W8uV@##DOrBI>$kFZb%Vgmv zlnWWVO1uRrjdGU?;~X{0l&!?sFFrv%G|C$oBV8Vw22RFQ3Qh80IPAyMn&f8+<9)yi zN!Lb^W~Ao|na7w)eT6Jl7^k;FE@!M?{2l47kXuwdq(|5dBjO!ZVOr*p#whPAk!XmOocvETvg~q%o3$I}ERiNNJHRjFA*iLW}HB7?-tMZedK# zD=Xy_8l!pT9678pnpe)1uB%DrAwjlnd_2v6KZ}ZUCfUxDWgPalLD>1SmNBLE1+sy$ zTW~gec-jT>VvXehyHExhBWvg{r>&CLD~$J>tK6x~{4I_x zPMLPGtku|dV6Aeq!o=;)i(^;ILmK-ejj##ZDc%mT%Q-G>wanMpL(a)*YhfD^xDWB4qEj`KBDW79ZrO+jx*BGVH zC121OrO+*3Q}H;3jq*jtR0&zU0n7a+g(+PwllhF%X~d&xm&wJ9se1pKY#f1|7sigqeN6@# z!~4_ezf0R92Q}tNKOT3vOuwE|=ocH(_lYayj4*aQ?h1LBv8#BO)hCZCOw5~H5Z5P9 zYR({}^vS_*k(8^%X$b3=PiTx*CH=DD1{LO-d^qtN@ebYdv8*jP0iRRzA1ka#*W8*Q@+DkzsN(_^>X=6CB>04(|Nu0-%OYq&u);H zX^h6R9rAjO(Rg;Fyj^27p4}+Rbn1!o_u(6XM>vf1EOOo?pVpjo0(XmiSz{#gR{2Mb zk<8oVM;arUx5?aFNEcO}x65>eiQM^p6}QVwjh#3Ds)}#RJ`3j^vM0=WaqJ!P(lF=Y zX?Mt9SvUvfkuc}gv4e8qt(4v^qCR7>^GjHy!EExR>F zIl50ip)tx4ZhX3(Wjb!i$cXtjnWC{fGOlv|n_Q}~9{{^weobLK?mi&z(-@7r56G7p z+aV5T3;_E;V{c^K==`pX{WhhrLwuHT8?ao3@woe4vo|K*knwF>1iK^SesEGO8ijuV z?0d4A1yN{f^TzpL9MfuhU^g2>ZUgNr#<@u#l)E|-eDo&K(KJkeBUKsn6{So=B<|NG?mB%zjn*BgdxP$cU7r)HhCmxf#HTFBk zT!R#*w0=y^VNA7`$K)c$uH^I{3+MKW%!0TG=5T#rk6<)jN3cn*SDj%j>e`gw13Qal z-s0#^dB?d|uGQEUV2{fHW6JXNgqdDchRc)iBMbJq^T!r!uI)(+7MuQ*>|-fciG{A| z=}*gqJ2`*A<^fxwFy!cnd`7Nj>}L+j(LuRhW0Z%3a)ZVwe+Ol!#wbSz^en@_xG0MXs8Fv@y@-va)`rP@foF2yJ+I}W44r8(D&&yjFqgqL_ z9hMKMFxK-$`MkzR&llwpjgg)&%A*=1JztcsDvb4fQ6AG6>G`6ZdbiSr^n6J+X^ixI zNp1*ZpF4jcuMT5#Z7<88hOyZ6U&+rHQ?2I}`JXC`^?XIf@8T4A4u3_C(-`UbicHcN z>G_IGQ5fs_iacFoq~|NLL1U!ntFlF7r01*B7sft!{zhIA#^%~ylaGe6*z_U!CS$jV zkgGQRkMcc@^}AN2zb=h?1paOj-*R1?{)Tig_O@|tiVs*kW2!~|Nlw-n)%%+=Rb!;t zo6^M?wd-zRIU3sn>@7K6V^!m?NdL2(!?VgJ>t=9n)tEEu z4q(@6Y(~~Sz;4u7an=Lr@5l!<*2vgX8uK!CRAW~%_7{!a!Yed1j?H7^qHUFlMocy{Iy`K~O|*ei(l z7r9tte@49bCVw(Jw~FQt*NPvyr76OYce<$NmZ%OYX_Ay+6&yo|8_ zkat_cK9l$Bun!UTnM^2;#QUpEQJ5Gv$CmR~*=Y&;o7|+s<|6EGa>x?)xjd%Bnh^H6 zytX1D^Y8LTg^BJtwK;#6A6vq{ke}@hKi?O|^!&2wg=ET@euZqNrvlS^!ESkG5C(d@0B`nc)hYstQyTO%cd(9Fy z-u8wLyB%TUZRux3WG3126egZUSdwjxC2XSY5*>CNVH0iNwS-Nw{XmDM&)eXdWc%0> zHpTY24y#8PELsa9>80A1D@^pvyD2x-wurGE;+lDPUzL|(t6v!5%(Sggn2-hgM5b+FwKdGYh%s?(!4a8hds&5vL0~T1QVVC6ZMhD6 zsbGUE%l0=Fk4LE-n^B{rq!j+io@4t|VH}og%dJyk+Y67#T-!CZ3cI7QW=5Xv9~REj zYz`gvRN)5KX|_jIJeD%k_9HFj{lX`mGi?toW+@yt%Qmz`$!sk;f}dhssIiSjM`xaH z+h^gNV>_TQv9oA{YmROGxe+PzY~2bIkC*Hd^K8@3vxem=OuWEhKfTZz=3J#x&nTsM z&y5KC#R%+}!bCT7zRK7R@r}}}W9QjEx+o$u-&TCFk{Mg}s?4|j)e?r=Fm+fO&MgXT zA1RDWqQJJWRmEF~cm=kNllC{>bfWpLg z$~L$PZMJohuwq-h!VoVns@S&I5>{f{uftwISc&cW^^tg`w(l!U{0zF3+J3IF-!pcL z#!fKyeV;Yn6ABZq^1P^0+p0?&A~`|6}F=a6Sk^XWrgi#OIW4tP8~M6YM;PuYIyhe zP__xBcwv;^CVn}F^4l>K;;{=W{f5c7RaLxg;k5cGm64%}qU4O_B+2#>(yaUx8Z{zx zZ0bZY@TCAjB;K%UrC6q{9DT2(SYN+XKR zBGZ&MR*qGIRsXT{XOOO$7fMTV9&KU+>!T>dV{m>|s3D#oL;0V?wWdYdnyHiDOjqd; zp{P-zfVbZco4rz!u`a;!R7{ZgE?#N9B;Z~GTQRl3$TFqUEs zwfYq&rGBcskEIjEYzgu3OKt-rDgXOqj@5iDWvtHssy<`+$DzmJmqh{1oQ|bXY2ZFf z?wc8w9y(S-D<#LmIks%aYNE>ge;&)K!`O7kQmp*S-!q%?`=5zaGE^F0?k7$uo-X?G zo)RTyu!Ks6ivXplALCbfS7l=Dt&PmD;u4S9A65S%{(og;wo0&$807y~#?`TPcMj)B z<>Es2D++Pq`%TV;%JsjhvzjRsRPr~3%fTFT)>u*>tDDO8dgf87lLWK1pOZiueif}$ z+ZZc>q)D-ndqUN|r$So3j$>VCQiOx8D4dP(y5I9aKAs_-*1wjh5Sn4(q% zUzQe08_6G`;HJ_%s$c8cCIJ-5>qZ-=GBVW4Ig#V4bk%B*{N_r}s^LGEsmh8Vevy!6 z{!iMQiff&zRqwFMR3)HvRyn%FvI@24QMDqfakC9i=kg(nO_afJ*DbA%=_+nro}@Bo znGwHD)HA;u&=3(i`MHk3kKZa~9zP`DHVo#xn&I^<^HxBc*u^~e14fC*IP@nBUjUTi zH9(sfO)opOY&Aqu8GSDD}Qc<>*3}3XSk6dNT7*W0=QK z^^}?HS5S?6R#<{iDdscJiqk1|1yy@cYi~tS@>N=jPVLGZ^R26N#iRO>sWWk^T2}i7 zJ{8qmjr5CfFR=<_U>VMfuDOxGYul6ifx|L$}FXgnX6qO?d)qJ7kD8DLg>xfEq zhZ`p>&|30pG**2H-{l300YWK;V-Lln-8 z_*L!Gcy8m_2kR>yAJirNt)=>9b>xQTQmkVAt^71%jI1wJKGyQI`qk{C%0$7@ zJ4frT)7)88nV6|W%HO(ASG!b`f2>SZdjGw+|Gik&mY^i4yti{nUcx15^(%f=o1b&r zP&%tNqt?&VatvNQntR5%r&GPC)=1NBCuX@MpIM*=5pBa7tD8=8{pNlgMLqtNQc$q2xDvv5vYfDz^ z4JFyyLo0CtVF)TuvvzKn93}8YzlakK+zjc!FY?C0jfa~cQt_nYPRcyoCpi<;S}_sy z6g>1V6~78U4KSUb61eI3Rjg@vCW&0!X_*3bJ zJqyp-@ShEruIg@pyA19!xXW=r*SSdRJUr*)xd6{a!f&)9#nte8z~jd^ARXcXqZ^WX za9?HxzwdpID8U<>uNicr_y)sw0r#gLXZSaUh9pWX!z6~O46_){1e{_kU|7MFYKHX; zS1>#u@ac3P;PJSPfcr!*!+wUbf+*YJ-=BVnZ%jE1%3Rw~+=lR~9O7F>hWN&jV|i`3tUdp|2=Ta*DYI-E=Y=U-}%8#fY^}6f>pRpcBesgH9%k z4LXsmGU&dCL7d%t5^9;VmMOIcok=!uij>FaB*BF?g3E0uIWKO6dJ2f=_rcYW<-eFhQgNpSN01H0jWCd0{h3Je;^NnA#`CI*aOJ?i@1cjsd-`I@{X zu_*fu`9NZI_Pb1Z18^xQe?NVS?F~7IugZ=y-7u!jJ}*Dzjqa-(veA8Y$Cxr~quY#5*yygKVH@2ibizhA4-G@}b+%y}-EVZl zMzzPC6GerOHnCC)KjFDm&?1%kr!2q;r*> zbgpIjRjflT>riE<6X#l_o{zY6GTp$^+??(z=3K>`t6179mcNSmSFyBJb~@c|XMR7& z4Y8hE*uRbS+{StiFlDEmZfP21IXhX;L6*Fe_1wvN4zlE(ocbWAzSBUY53(d}5pBp$_bd+C>7K;*g!bNguM)4U0o|x?yq1 zPG7e>S^kinzEU-eyNe&3cMPe=xy~2#z4?%x?q4*F?}1)nd$#xkdkX6|WT$W1t8K3p z+vD&vUnL*dhwOA;W4+DJe)=|k59X|AGKTE*W&B?D53`=btmiQ6Im{Xk+v(QEVLRQ~ zHVm!ab(~rJ;Rg!j7es0wHi3M@FQQMHygeaOTXGc|y|4IJrsM|`O%P)?iGB1vz z8z1|*_f;XqYvO7Fj|0+|tqoCB+OeRP>P&>zWdY9w+6iBZ+xB6^lfhyYf=?WBUmkD79`Xn z?hHVpG(^)}+z?IexgnZvm1~Hm*6s!;+Mf1vU*J$T^Sh&|wXb5zDvsOE{O#ILa@wQm z9T`9K`yZ`%$V>;`T?=y_<)i)nmnnqUjdBL(G3D zn%>7b%=E+2bfey3rXP-`cX9Sd(-*-CYusN_sgcl(4Dd=F?8c>N(_Bhn-W9c(;^jo zo0}3tx6jhN^M1*8%<>os4Z7cDyFs(Yc7t}-xvVF_<8cIkP?{Sr6mg&#aLf91wF(hesUL(Vf99^1INwgYr1P1QYJ02l>GC9FxbnGjkNu0vUz86(!tuC)7`okd zAck(Y-5En)I}OCp*H{BF^cB`X%m%=nF?8!K`O(K?Xx;Fo z$7E-2G_B|c*uFs$P#SFCfCSh#2H3u_Gn($@-5E{aIqi(59qZ0$x}$ezG=1xIjP<0w z?TrqIIJo3KH^^F<(Z5=mgx0 zU!ZW{w{D0&%=C|#KEqfL>kv~V(Vdd`U6S}`%MA$*kuSRei)9aBxx5U}FE39Vhp*k< z0vwcYj2kC*$s0;ab zx%dsw!+`U}+kiD<5kk)vjesq}2e?(d2-qeb2izc@1`LYl0B;iS0$wNn!2XpBi1O^2 z1m{#Q

YflSp?p``Z}yG2F^<7sCS#UuP%`($mFort$Zx^mH+vVTm;tRI3e;3mqgdhCuKge*kjrjW*?qYa= z;p+^m?UV}-!+wVMFnpTf8w`yo;;}_hidpP$ga3F&Uo6qzj3s(b9HmkdNB%a3TN&QV zFgBj}XEJO9oR-}mKR?mu*vkHU*ncpAB-j#J8p9ffZ49?Eyq96lxF@H5qp}9@hn1_x zQLHxjKdkIy|1O3H7#+sje-8T>vcHD?tJ&Yi{yz3^W&bYr-^>03 z>_5o<*V+Fj`$ZDVPh$D(&td;U_Sdj~HT&Dx-^c!~?BB)yd)a@0{Ri3qI{V*bzb%<0 z=P;~c*v4=x!+RMXWcVgSF_HAinMko}7;a^FFT*z(+EQ31!-XltU&H>@>~CZLR))Kn za)9AMrie+L-$|Tb_UEv_hG8v^gwYe3-o}(Z_HSkXF81Hc{sZhk$o@AOipeC?#?Zwu zhv7noH4IlX>|@x^@E(Q-7{1O>Od&Z2!>noS&mfq^u%F>Q4Bue*bS8zq!LV-z`45~< za91(=8Llp2eBT?`K}6ibNiT0(IbGCa0~N@-U;OJMjq zLva>S>`fF(=XnArRd;2)nh~2>m$@nPt<2+@(_Q7R7T3M5=Uh=)ld~?%x+&|Wtl_Nr z*-hD3W?z^6{p{alznA?*_QagjoXniOoYQj(ayoMMReY%UmEwQe3jJBpsQWn0R&mfcWxOWB{w9ObjiE6Quj*OvRsZ!LeN{GIZDlshUWRh(9_v|>fY zg%!by%@q$;JXZ1RioaEyURhPyS-H9L?#fN`n^9^lIBQ;yw{R}O8E6M?3>V_T3FiRr zop8Y@{~wa+Gmr>OKnEgs|j#+^- z%=!3jsWb3PeG71gd8Sw;7UENuYUE-Oev_{TvtcdHFBjuC_?C!`h!w!y)j{O5N1Th_ z4Wtin5)(`CqEL6@j{)CEJQ;?GiA&Lvo*KUl@aN-O0ACq@KHwk5w*tP)@DqkDNk%Mw zT`y@WppvHGXU1coxF?eQS0<8#KTdSS32|&9rSj>-aqzz~k>tB4u7ZD03ehtsk^EAI zwG0~>u3>1KOgzPtC&vq+(tTwjY4z)=Gw=rM(9{CJb*aSjX6i4){&!M|f0*I7rctPZ zN@wL)GPk5fLT^gDewxX7U)t`lzar|vuwUiTN>S3R6y;a&ZD$}&hzn!;0lO1l095Iw zWKwCTWKvmuo#B-X6=h30mCrI4>89eIDmM6$o>J~ zgzP5(r!%ZzxRPN9!_5o_814d`Abw{^yf5%uK#7)TgMY}dqs{*wP@;84!T*+lUqryI zaM7S#jNawI9UczQ{|tyXB}6PJ3uPQA)qr#%K|Cn+G69sc03}w3iSVzK<3M)DO zCB>cScT(JiHxi_{8z=Ts>_Q)t;#u@EiQm{u1N=GqA>O7#f0N=*=xtKGDRKbcLvNGf z192MQhv;=ue1twH#i!_XQv5^A1B^2Y0LK|cfa8r4zzIefV3JV*m~6}koNAl_m|>g= zm}^u6E;nibJB&KOZes~xuTc;9b>nQn%Z+7#R~k)#R~ah+uQgf#uQyf#-h{Ujq`28Q zAMo48g@E@M7Xj|Zn+X!{B6t8FG}-{aZ+HQJV64LkwAb*#{}{s`8XMq$3U4k*@l&G< z@PM%q@Q@J%=g*8D_@8C?ym2Y~|8Dex{sP07jIV+6q49N4{=>Ke{!bY?@auL4Zi(v$ zWun{)c&5A(aH+f+aGBhW&_;&K<#nJmF1$)pohK5;s}gj$fpFNaUu?NxRE=Nk$-}H{<$@TQYWM z?8(@h@npu&Gd|BSGIKKvGSA4oAahOTC7FGh*JR$1d0XbL%=mpakwZ(OV>o(Uzt`}WzxjuA#?)rx-A*&>-D(m8`^;uVBZO?il>zS-) zvtG-3GwbuLnCv;(9od&>@5sJ8`~K{I&;EV(vFx~N?2W?Vl*&PYjEDadC$#zY2KgaIrDS#XXl@pe`o%_{9ok1lK)2jU-Dloc%$Hx zg1;9`EKDn$QCL{mTi9QCXW@N?KQ4Tx@E3*e79KCO6-_EiFUl*LQ&dvaRJ69JvuIP% zw~FpB`ccu-MZYO}z34>I$)cp<)Z+Z&^5W*=3yRkiUr~H@@h!#QE8buHQt|7>_L6ZW zQ%fpJ>Px1V&Mm#D)LZ)9(qEO1FMF))nX;VnmE{+g2g|=!zP0?i^0&(0FaNZBe#N?q z+biy=_)*2v6(3bhs7$TAxN>dft(ChgAFe!7`F3T@{PFXr%+H)}@1r-hB)wCM_JtWS z{rVY1p?7xGAKu-<2p-`g{~VEv8E`b;S|W{#`*{)*0Z967RV3Grx2+N}z9nK@OU9d4 z$r#y^F|JKUtDKCHZ8BCDlQFhU#yTP$?KB;unhRrEHosd{fE7a_Mz3P57|PIs=VN_Q zg=YcU@>y6zv|3svw zRy^DAT#4r@JXhnn2G4dp*W$Sj&j6lp;<+BrxA5G6X9u1e@!W)GC!U+}+=Ay;JhuVf z4)@!5?f@KwdncZ|0PjZ5cHy}P>!$DExfjoFjMVo5{u|u;0UyB1=s`T+MSj1BXAho- zko$*4IezuE9M+Mw;!!+5Kz<(sq`xTf5!YLcc4M_0r`>q%CTKTNyW_MwUb_>to21=j z?M~EgigqVycZzmXwL49CxvivW+^O+&jb~^)Q{!3M&Czb2c2CppOzobo-8tHwD{kj> z=4m`%;{_To(r$@%QIhx#Ec(shhdExErdMcpzIM;h?gB0EOpPxULmclcxFqK+@fqXI zOgFFw&Bq!>;LSVbuF~$s+Fh;PHQH_0?pp1x*KW5?FQDC!D37D`LOQ)o8sDVx%^KgV z@ym3)E!w?W=VQBeuhZ@~wL7T!?$r4G+Wnq(_vrA4wfl&6f1usH+TE|+r?h)O=jR!X zAJXp6wEL2FU)S!Rw0lguZ)^8G-Co|;`h1}2A8Py~jeo4&6WaY$hyRCm{|Y%&j(^qo z=NkW9<0mzKQsdH4?JHKh@!Cz&?nLdTYBx>0PVHuB*QMPo?PhB?N4vS&&C~95?VhIH z8QPtx-C5c_UAuF%J6F5&w41NpV(pe{w^F-R+FhXCh1y-B-KByBBD8m7&J5i?zF2yY1RttKFM4|IOOHRlE0Tcb|5D zsNElF_f74-uiX!|`-yfx)$Z9+<$sxWo3y(^yDi#XsoguJYA<(d_df03uiXc=`+aup zV!WO5X%|!26(XqJ=j{b9G*j`ScHh$OyW0JSc8w^-H%Ysx+D(g6<(IDAOt{lTUq%9+ zX;HH?op>_v>@|LuIRM(bc;3VFKAr-jFQW<1IJ?X~0sMscRkjOwHXfJZ%gM%*3;%RH zx$sZNGXwrvcxJ#q3(s6*Hr|k(o%yM;EpImHDF&po{K7Lvw z@b|>Y)7}H#Y%H7U2L8UdVJ3btJM&$n`yQV6@e~*vW;Gapn3rmsod2FUJO6R;?Z&eg zj}yFmjk==w_HB84k!EU?wTC8`$J)^9DuJnjpNMHGXg1=8(5D= z27{{$EP@t!f?g29OpzqQY~H}BnY;mO#1_w5uZpbb!QRfchOV{^qxC`FJKK5!0dHqp zuV`so@1+t7oEz|TcSHFaPpEBumzaEyJAIw&MujZ*27F!ZzBXYIU%e(6 z3Q&o6bvAfe1=f1kdV2h!f5zhWbwG-ll)@H!f}xR=u=?Tbnc*#=uI@`Ihsc=8 zWrj6-Q7S<+4usWp^q}g!?O}dowzJLarJIrje3yABx4{S# zs=(uqpyzf4Hq@gj3e!VH%(W46uMc=V?GaXYz|+y)<@a@ZMSVwyx7`PgBB9l0{YFTp zubmRGPJu;yF$LTzBVpS6``dk*zN6Xhn{ttPzKe3b&B5X z4fb@5prWt#gs4e0_<|uc+s3YLi{`amoz_uWmBENMXko55C!o4czi-`o%s5p3=t-M= z?KBSR>FLy=xj0bi)sY_0X3?cU8^9x%kH2_;;S76rApsnbGh3H7X@DUMyi zW3=*~y8n)tNW2aeY*wz*B`_^FCyaWRi-om93*IZ-Nt4g7!2u(D`V{yH;>v5(cE2Dah zs)4mw5Cu`#;i0r%_mgnj3->DFj(8&xtV3^vYL>Hbt0|y9GIh8Mgu76jx37DcnSyDNaUtD94M zBwJx0&x4D5I@>Vawg$u5_64aObfZhFo}?Y-)*Z?0P?{F*NT7%P9Hz%wvDoADi`Fjg zndEYJBu|)KEc0yea#6LmM`l8EjNC}eAK?pDw{7h41)$n`PjE4pb)Y{l}so;zjg$sm7$(C+Ur=Vpxtq$6KG`V^F=XyOGczr>|(uPUU zE0%ae;iYPL)$Yf%BDmuq*qqbcfnEzn>9%5gY)2n3n^R;>Xzj3OJ%zh#gXgkdG`(P} z+Bc|t=vAwz$FPLi+;ArDf+MtJ;k;HxyB-_fhz*-kr&Vn|M19a)e2G>X3IZr^noEMLk6PHE?o?I7)6mt` zeacn6+VX^}&CC{-t;^l@%jz$vcGovGwxA1H^{wV6%)5^8P*xo@E-KeUA=y^;+m5d;^qAoU}>njday&A#Ps!)vy!Pa)Q%i`huN>w%Erd}#wDUsyvLwZPNb z&3jh#S94n!t{{+TFl=4NLn4--Sm${|JYb7f?BOxUn@CTmn#>|n1d3#Hs1}0+MlxPD zdfTfpEciO9L2lv!LA7>0YNH*St4oZPYC#FlIxHZ)fe{N+PIRg2#6hvLGw@$Cx$A4r z<~&!sYnHaQxT~Ap5fmjt#lQ<&>J+@1r;&zsyHqgf$Xu;;eouE0eZzD$i?wZW!{C`m zwY9~*KoEnzw++J?hF8n>*s{i0R()Pwb8}O3GxZ%bG%oO9E5@^RZf~Fi6e>&VPlT!g zWF##-iUeDO>oHhxwD8P}-PKZ0aD9uHmf{u;iX~c>HZ{B5b%*p$FgctQD>)|CDPmAIJv3}WDUAC%Gh{t$ZBrQwh_3F|29&uQGo;nu z6rfd^pGZr1ffO(~EU1Nvxv`<52=$%F38o@oOb*iAO|7wpOa&@;YKTV1st<;}6k=Kk zD34*|OpqhFv3}7j0IXSA42B6_g{g2vA%kK2sCYarK<*}Ng0Z*=hOH2z(ikZpZC1-B zw$XCO$PBN2Fsxvoy~xwH0n5#RZyg3dKN2UC4JEwRx2`APWz!OsifLmSGh?YyP;1cI z7E&z~g@tPj7>_b6se?sI6OE zy|TgGTGP~6v$DCluCeC))@2~nFK?*FXc!KzUS3^O?>=8(z-(=3syVy0apkf_VCcXa zfURS^xuLFL>3kiL-q+E(F3@!;bx%$m@z(UTqoSa&FUZ@ub77|NR)@MeXwNm4gtcyU zd%J+6D>dxn$p(#&!ceMeZ>ZSALDVET09_P%@QRxn)}kI52t(DK?W9>_7k4kc{6HI4 ztKl}3)h0}qdOJ|<_Y-r_#1+!)g~2X}0iHs_lask|49-;>c$`*15KMmUO`U#}lo^hJ z%G5ll_Q*lgCNV}0DmhX*h%)qZa#YM{(^zp*@*r=(?zW?q<`gennqT2yHdx#)yUzH2aN7>S*;)(*d_yJ#}D;fH?`cAA1jo zf(?rTRih_iG(%z)6U45RYESv72Dln1jcRQEuzY}zdnZL|Krp#WNgPWc3S&)+TACW_ z+;y$ZXty=)re<3Cg^4XSOY3S^Hq~#ldb?A!_#teMg6oDZR4Q44aa&{}JjCDyvBn9kMl#$W0 zPYu#INMjh4XbqYjw)PkoJ(#ZH>F&iGuIkZjXJMNJEDoxrX(I+%AWVY>TO*XIDAF#2 zbIoA%aav?pBL>6rDLGO>5B=;CO*JG1M{F%sG10&wu^s$29<~o4Fsxq-D@bDxjsvl@v>5PElmTtwR>m5= z@UhZ4uGb84iwYsg-rcG(=;K=)vv?eX40K zS0c;{9>E|y=rcWHlB4pAU{zu7f(@;$G&y69xtMpL;i)IcWo~ZeTQTZ(pd5m~_>RTi-5d*G1isClcx%YcZ5y+G_QZ8C0#n z)J)E+e)DvZTQnWjc>`1&ODK^RZ-=KFD{XI!-`AnKnc~oUv369tBAkUEv99Y3Vu?Ww zLD9HPkXMJ0B@MH`VpB*94OI1*^095GC(Av?7c7?q&7J4^LhG^93*dlKEj=QQNe$@A zmK<(j7NTjErbfRq)JB#VZa)!wvdLk#qp=}qD`Sa~hGGds3o$J+7OI(oPM=h1^0)I6 zn%aozCpzt>X;Dse(_f_-#VTr$M4H>%Ba<>M0qq*02uI&mlYZ{ltXn|BFW;j)} z>1TR1=KrQe?&|u+*6^gsQfiu(EvE^#wzaXT^_=R4m32&3CY9<%4Rx*64K%Nw-&)<$ zQop1T{hb6ZuC8xDoElylE^BJ6*HbfBOkMTz*1BcOv3ex5xekku=4x7K)*_)Aq{Vd1 z;&sjEVD6^^=k#WqReB2?lbycnP+O^F<*{Jm-%LZwrqmC;z(QLjL=tJnlb9oWo)!kyw z%S}C@>JU!3*3j9Gw$Kq{S5F9=YWQ@Ew-}L@<5Z}FHx7}QZEV7_+NXkE|606^OtRS4 z-icR#L^s~y5M%9s0e%^ThCs}=0pX$J-nOoe4p`m<&4@yY7hNIDPomR%sWNPUg?4BG z;rFf$3G8~;L+3S@h@dWgfl~aEJuy`a_O4!>T6nstC%2nRCLN->d7B3>E0IOP6sgW? zy`5AgbY!uvhc=3vY4C2L4XC+w)H_F<;bU@Z7nVIC zO;+`5>o#Kv8WbLN8p2x)3|1J8&|DO!-U5bq7;1xp?G)`#;3!;eyonU?Mb22(2D&=x zJKOv{^oEWIbzvc+{pNOuVp1hpwmQ7EQOXFl6;aKXPH$*kfCXZ^papiMRU;$3hhfM| zExc1^?#hD#wjn)fqR!oDNn$NqIfKf|X%6GMX`iDkE!1z^XhPW1qn&!mE)i*`W)$yQ z{cZ^v2fQ6?{Jm~p2=7FMyMjrs_0o|b8x+O{qRp^ng&WJMg3&%Zd&dUA;)oY@EFI5G zjdl#&jw5jzy*(INV1m+fRRhl4doW2wI55GT;|u!GA}zFr7M}NfcnAJn?IyCULiy=!{bt)o6Onuf}vZ8+_f=)9PPV^iVT%)VfR zU5{VHhM+Y*GHygd>&*89BcyOmt5X0RNMn_$Qt<}(I2mhP92A&iAKo#+F+(SBOv3AS zQMI70m3KsbPj3y@O2I%`mKUjosF{;A$sn!K+T3ho+6AG}7 z;mH=e(M4XhB}EURY1uSSngs%j85^I>Qwnobr~Ke7vNNP?8Fe_w>55WN|hY*tefPNV3`clCXE`%BFYyN=sKLP*1(9@ zjY%{ZTudfQ+V+^Qfz(k1u;Pe!jHU%#3&pKCDf0zI6&=iKZI_HauceS8y;9^Mvc}{0 zufc9CY~~r8KnW#aiY*qp_0bHgHl-Amu*DcCHD!#F7kFNEG$rHFHdg-&{Enw7^3&I_30NcxXG?Fwm6GAz|uW0>h z*(omO$+VH))*%(?$Xy-kX?vTwQ`KgLdYl1aeS_7R+CnLmUc%CEzIfXsSs&9RiY+~o zM@TeXv(gza`HEVjAB=8pCEPT}PzwbOxA^YUe3_o?YB-G3#fD?c0!|tIR~2NKf~C-i z^-4(ry<*kgj>#E|bt5*tW_PQ5kLdyH~r{!0W8kV zuVwf>LOqnxs-y|czpitW58qbs#{@KXz#iGMz9-b)b!jIrd1w_&mLKBRQCo0;ict^{ zTW6S-5sGs|(}ytzTRwc41ItQ8DTT9*Q*T%re4QJSy7^wKptX~FtA~z@F?iz4n2BmM zTjuLDx#`eo8IA+^kd8M>u#KQGX>Vk~h6DD91|zy-KHF<(>!KH1RKrEc)mkro!Q|C1 zR_J3KHARfxql{_0*bCt;k1ERxq9hf~EwuR*4SjSQ9)%YRyg|>eH;j>pE;1?&ys-z1 zQd58q6vB(quhhmX_z(gWxe1$+$g3TZ;h!4;?Bio|Kx2XVVnS0VWfh8zqMV|KV=*?0 zNjLWJo)XKOQ5@(}*i%pvc=tU#abr)YPI$s3v&D|6R_Hl;>>RQ9u&%Q$~;0}D4I4>sRW2^!b_kgjC!1!etRQT!$$noeZX2pW2#>aaZm8 zsCBHNZ~D|LAEp^H964O)4W;+v0rK-2U^M-J3i#@~Y#e@Y`}# zqt8Pr_t+dnCbRsnR*WO!XfxA)wXQ%{p&@U~8LFy*FApmcm`;=x8MBP?P;+v3g*^Td z8~Exq!Lgkjs+z_kvi0fIMw94EMluJg@77>fi_As3(&>f0+OCf9HzX)+eEoq{Cyey% zmKoiYg9Sd>HAV)a+3IDz*_6z$kri2e)H4^RCw@UDi0_vZgV;Xzz;f3HE3`=Lg8jJ> zzRlP^iSdNhAq?*>;t^8_uYtb<_mB9&6~falL=p__IQH;@XA?s)em#s7od_c?#Ee}B zoVdkA4>)@f)+QQgM>)CZ$oG&$6;NP=%yFER|1HBkAD=ahtq8X z%?BT($5U!r+e8nfh7dw>L}E9>iLZ+^p4p5X&cVHMq)iCFq7@1AA(k6_9ZWOkbRn-K zr324poC_tfUTYV?eJqp`X(cAPkq^?)gH)CyEu26=Q!3F*AvF>vlH8p3h6q;@<(Nv= z!xB(xsb(4YkX8@q;oN}N!<=oyk8}67EGAd$~@aMa%~H!5KrP0$rzI z+XJ^7sp3cirhRkXeZPlNSxH9NEym@06&lALh&^r%grreOjjrTK z_nASlq8L{ES9xrKHq?mmQZ9-UCIK!k6!GabxHPd5O$=X(-~u~0FuYv?tOY#ugL1WE zB^pB=ieBW^fM*$UMYx;8TEW`{?sE{Y0i1P0l+{8)3%Hs9t09xPTRFTLzG_H3pK-ir z0nR0mK&gm%ixF1O+;|fQspBm-z_a0B245q>+;E%WHX@doMA}s&omRM{l^b%!X_Q7C zINac*oYin@^mBQnaScPHb{gfj1(as!POz0jnjwkgSDSoG#+Cz>)N+nPT=lHmsq%L& z=SP*3SpWGfaZ}K9_EoJ{f9~A!ja|aAW%$ZhpSr*I`shi?vBpFJCs8?5m6N0#7aT{y zPs`7FsI;*JOch4*W_CEr83>Ih;-uuh8{m(zxQ}RjuXYc>Ma+65c@msua8%5s{w<25 ze;ZuTE`qdv;)XQSy~s%FKWcLcBYuK`n51lmNSa_s(?2QM1Im;MhHWH;=*d|V$Iz3# zsS^zQsd$sU$>4?#l*FXuBudDafTT1j$u}aLl1=hWg|KiGBB^wfd?}*?lD$d3X%md7 zQ*cwz$UITvkN{rtkxVWUlNd%-`1lc=;D^$Ym|>kpQIow?YGe75y;gaY{sc=*!sTd! zle9M_5l8auF_hFXln#|nEa#A7DUJx9oNCpC=rL$P9<-2H7nKe9qTrh-;#}M~sO=`Y z&^D4&QC{VQA;Lyh4R^Xt8qd)pxQupC{NyYNi7sjx5mvOXNhG|-NcPHTN(~+`rm`>9?h;A8N%_>Wsm8u; zOHM^OPD;tAmW{IM>yHp8n#A4+ZAv~Bi5V^8i$juqSIXqngVSl7A*4f4ApS=~IM`#NGy85%?z=rf*EGwe*5GtdHc580;9|lJ zsZ?52BID57$*&ZZ)YYlU=}J<{W2~?eX=sQSP(C>oB9px&bPlRMn&c6Zmz+vYiE?Hp zr^W#58%$1(MY`lB`A7ry_4Ow}l=de1!W_Mn0+V}_d}>G}tx$@0+F3nca^F2^==4fk z3mxA3(1VhY0{0ziMi}qJ6+gmw-Ja&4r28Xg6fG*E=h4kp&%!!k&VU=44fslXbdXRPO6Ou zqo{8>z&eLI^CS$fW0XtP_jQC>TTxs@eukCLJds5mO?kj zV>BAXFpG7P9jG%#a4z%syrH8$)DsK$78dJ zNh+MaLCl|McDtxu?Th9?+^d{PH07gyBH9@a)pS^CcuoCdU6e`66lMkomBWwJ3Pddc z38HqhlF;u7Byxo5u}IxKmYT?E9^8F*fR;>AC_aRd*3j1cY_o8 z30SqJ6C5!p4+m&bl&nLwh^G-#@DV3qi%xfPLrZti z>M#*;A}ZP@l6Ij*QL(D}^qDzakKA846=ri(*NqQYSa5@1%^5GucjnjS3|W zQpm4#q{zqtREi}{`xvL#Qbv#K`Hc zzXzOTULPD5xbg#A~xoYD5D(IziShYX!$G9%+0wKZiP zbHT5Swv;9r=GK8Lgz(XI9cd#yIuBz_kuA`Er15nw>^Q1jk~x;-s@6(oUP_PJnUYMc zzY~&)YL-Hz?W!I#*0@XZdbz#Lg&fK^l^0pvLZDXS((if5Q5RYtwP`Z%l8KV!hCm}j zX9qae!lX*=z7r$hlBs9<%~lUC~h=)zbfY zvta)Pk#S+{3~#ntTK)X%YhcRlO5~o}`p6SGN|R=1T4$ZA_thiTXnHgFH=^JAI41QJ zQ(q3$csgz1#EH(i1T~d6L@q(diCtOR%rSmIY+JrFxO+ z*svdAJ4Xi$7TCUbkZGfXRSt3insB zO(hF94fw;<2KN0L;mhL%@BY{yrn)Uux3<76*RGpoHPH5xBbgp|Jo0D~Eq=E>8k;sQ z0NSI0rT;wa%XnwzASe(FgA*WSmyQ&&C|_9#WTH3^{IpLV$HJ|sqAM5!vp#-qhAd+J ze%8;AVnX)(Q7EQLd+YSm_{BheH$a`*>DKD9%{3;%FnO%q3a0wLvRf4Ew$IcH}`uC*n5==r4C6EI|GHQPhCQJ96Al1`lPX zVy~u*V!!=rMOv)EMr28x>v2xJC-tcF6 z#k#9AF0K65AGVkOJpHKrvG+%=^wsAtxaH7|-i&JopFT5X(tG>P+>=!BaQv@|p8a5T z*19>jPW?;40}uZsaaYW|yx)BN$6e2l|Ht{)AN_5~v4)C)x|*1G-kiT}dde9OKmX}1 zTf1)k`DaU(zjf=X_CHO%yY3GsHq1IbdC5Zuy{CVA&=GafgLH^HfFeRu&s7eY$n0?d zG2(IHxj#!#WqNo%>)WjA6qXgi#%G zY*kRp90vdL6Ut~(@>C_X?-96(F*y2UABG(6kRDa3N~>eg2D+kKQ>qY2jfxaHhPbgY zL?IvAhc)mW&GZg}A`#69M1_bxib$dcHBL$sehpk`nW7w*a_H2PiF}Aor-{T`4tKmV zt7;4bV;reMA@MQP4akS_21S|$0Zw2E)ZA4E<#Br=Xwf(mgGme=xr9who&m=e^S|1A z6F{iD?_qpq48vHmWZ%Y8D9dNYU=$@=6cVz8tV3lDl_h1SQnW9mMIl;A+83=-SxV9( zZD^4qE!wyD+|SG)^*rC_ec$K%KELn(|DE#r+m+93WV}Ffw-g%WR$3}xF2N`rhsfx4cf+pP$X1EZ$X7bl#j=P6I2Q73RDM`;c`k5 z3V5I*elkEA9AGF5LLULo9%O~U{FmW`K=}xm@Ur4phrGC8bp^Cb)&Y?y^hPE2;{5^_ z2wM8$pvf>0z^vmZ!25H`Nbe< z;gj<#qE8?>K(kAhGg}nKfip{%3uuHwB@xF~mXm^nvnUZ>3rP&J@LUi8GyyLuV)N#$jO;U!BU z%Nod<@xpjPD3v-?g?1T&{PL(BTv7Zffj_13=TQ8qgg@2Lf{oAu7gvI093-Q%%4#w* zV3PL*OF|!!oE3s0T8PT)CzmGOmlqNsDJ#e`_%1v#e;&)s;0Ma|m%|Ui+n|d-_3@`6 z{>1Pna|o1=R}8Bjsu{r!;V17cfFTPYA~!H4zigBW$7=j7NNokFQH%}092@ZC^AbXM zG4}iz`@R_DLV29{F;0Ck$c18D_%SYhG04ToK?E7t(UD}e5HSL2j}|WC;Vecu-FZ3j zP+of62~jvic}WnK_X~;nQ7~9?Lii*h@hLK%Lk@@&NVjp?4gml!TLNxKAdO!g*skmN{TZ&&Xe+Xc<@)Llj2EzRkD3KqAuYrP`0;qaH zJgnOwhXiDt4x0=r>Kg2Fl@WG>4uFu9EN6|Bx|%4oQ5i%HptyhcM`f zR+0yQei@2`fQPRmkV^Bn10jf&l~?{{Fa&YRzYK^VMwZuM1XlYGG7AHM91zEy z&L5O${u}xE>psCLZ)tr1`GC05lp&14aY6 z`5P!$XXV8O)Wt#8fj>Lr~U%HwOiQ0;1u7@C5BPl%WFrEkXg-Kt>iha*K z5`xd!2yWfbLipBlXwY#QTxEp1aZ@{ez`y}D8)`ts4eUZ+yJ`IX4z3H`tl@tsjfRXx z!L6P!wlU3<&8AIHN{Sz4ViFl=4EAW@a#vhLl5tpEj7h{?_+D3($ym5E8Rcwm%`nGU z=H__QV&EDXRD^~HA1`A9fs;-oaKLu{KZz3V|F58rEcfy3bM&FhuUHon3m}5)+;Dx2 zhw=cL{$Waj`*MFL_~!xm=luT!{DSWy{MnrUe+qpdlW1#$79Wl@P+M4HdH;FmJvbhT zQpgYjJ0D1jc0+J<0Adc&=m{}!=n&-*c;tiKG}3H=Bbt^d9O_V6z(zwSHyKVDQf!B1 z(iLbt@Kj)vnUMwL8P{t=WEyF+K_&Be%K>ENyLqb_Flk`34w*PiID*0x5L7ml<*C3SsH{fYI7NyOJo{6Cs~Cl693&Dl%5Y@wn_>TA z9WtiD9X1-@FvZ}x`>U0GeCEQ%(Z6wq;%9nZzn}|%D)2-+#N_}ZE&>JbEjU-8@k1dQ z{Fn^z^UiU|1tUdLQ-gS1(+^HQ0A(C%IHLj}iq1_C4Z&!~4SKSuD$u!;+j@zh~VkidH(x;q$InpqBc?IGf%DBvH1aS92R}FDw@DL~&1)v%N z;0=spIH*XYxrk1HIJ4#ggo^9`Ae(*tD zI^2!o5a@YtfFK1;6+DoK9lQ9EyC99@Hz$gQ?f7FCSkVvo#1w~@$EC74F+l<;*AkTj5$P;xZom)!59+pArwdF0)D|dl>VYc5l!ON*XID1s+uSW6!6hk zppfx2yq5H(F{DsIX%W1Q!Gd_20Dx z*uWGaNJc_Xtl@VWX+!c@E?jx&r7A@jwFJff)EkrxW&6k&^A|(jl8A!gq=|$(>WG1WmPrYM zFaoS7`V$4EU(~l62WFeIS&=aR~4q(3YzXYd6%xlXs#VR>%v7DUKEF5M;Spy#G`j<8Yy+3NF~dosjaU zcYi9c{#0K4RDEwjeJ=P$#09}y4fP837cZ{g>4kR!7nq_Zxd1qE2`J=5f>9U`c%i^x z9#(L|`S0oQ23AO)&{G;U8VL>oL(xkVO(szQJy3MiH54WcB2=yc;Ix#K6!4^BCQE^k z0`38Tg90=#OO|USh32;!3>}~lPC;O;K`oHM?;27Og7BOYXr>7~z$Fq0Q4xYrrKxg2 z1o$ZhiA13v_&g_rgq13az@ZCei=q9GG{{C^ToFwHNiR?w=o@Uwc=A)ksuHD8fC-6Y z!hjI~83H_T%FV&|W56;;rJu#yirxb9iCkzHxEBx<(ds1_o#Ot%EbSl6QvMkAy#>j4 z^$%JpK4``GbC&>{iUp2cz6Nr+M_+*4j8?bYPZ6mB0u*%_YK^;MW+12Tk98JN~uutOjcBnKEI(TA$YaG?RGR7lXvtC#n_%=e=m z01`4vN!btyrhO-1z6k1#r-K>p3iAj7ad38ro+R7umu9>kG)L zg$zFn4bMY^qzEW|%^PSzmEcb#c!R|f+?qeF-@FQNJK)6aG9xqrz7|0X0}F7#*FbC! z#I>M>MI**RBF-G>KVic8JORwlBfCgoff))>ZMV(7L!7vL(1j8(xWf2ZFpoT<5 zgqvBi*x}6Z5K}WYlNn}e$qHkdF-ia%;`+i@DO&GWrUffIm^^M!qOs) z6=A`&FvHkpmKJ7V=1ew&&a#YPnt?ffrg@Gh0<5PGhP6X7u=K#hC}3Iif8qVN!aD-s9XuG`$SB!=;rzG4IRW4tJs8e|`K|wj z`QHh1P($FUc4;6I??qBT2A;uqP~W1D+qFyNsVWc%ouh(aQ2>oF_)~+x`U)bUejO1s zq3k`!ou&_MeN*e4dt^>gYDBIM9MuS6qXLi_qQrnCc4Bl$bVz7GLb4Gs@WDP5I{-6I zNH&hg7lr_jWMel6uK-VcVGkIL185-)fX^5N@IS8P(otqoZA6+d#m-w9aN5hr>6b(C^1EC`X!??*9u&hqNZ**^REFOzoJUr)n@s~Y3VY3G+$O%x+3|#FUDcPf|Lg=T9=kkJBbm1ux z;`^^t;0Xx($(5jNNQBn)o9g+sq&z$g2L0y!V}i0jz<_X>-~)M)>Ua#UB#z7vflVeb zY=hL9`z+UK-ls|Y zln66Wp9JtmKHjMPpY+X%FckX6GoXd8z9KvshzEZSuL&?W;EX@0oWY~kKW1orflCQ6 z7<_^9kMkJg^A8`8|33a62<#`qEF%zXO#hzZ{#(j_76hJ+f%cL}1dKbTMMP{wrc>qz zNg{<*z#UTuL6=BGB3&F46A>OMB}7sYCSWci)R7`YGLdURB9aTnU{;vofRG`Wm=KXr zKrSL>5HPI)`N%^bUTQz{i8yVXeZ1cGHSJBt1}TqB3b^uIj7zSK<3Ry&sG{uuHhslV5M^ujL1K+L%&Q4NXEL|Ft zLV*-HiU&J92EIH`*TB?J2vzR)%p1BEritQ(#e;2VD;v#`9{#+RcauQ@AvHPY0TV zr`sr7mV=#BBG`UXRp%+atc}48|pD4}>sLm>|R@4grK9Qb}AQk?=%? zQbx@+ym5pXUdN=psU-VymmL8Y4y%obEPVOx_s`M#Y zE_wEqWu^h?-H{i%g}&*R`Uam%JC(7*bX`cOXvM0@vg}pk=3lrutkWoBT$3I1^9Ihx zuS*KMEj=_pc8>WmEu%)noO1W>@tKz_8Zr;7Oq_6I*qck2SCofDX192nymir7Xc$&o zAnhS@g5#TLyXX<~z{}_BPP=fgrRR!IT42&39jM|Ev6u8ZNSEMv?%b5?3lnU$Ge;Gl zUgu6E0Y($IbBSUA5n)UnK&mc9Rv-@znrQn#;yA0|Muhna?=MMy&JmoEI1Z`nkd-in zjG;Qrk9RyA!{IC6iL*});07s{_mcEu)Q&IRKO95U_rIz(X!(SwwT;-hAm zK&T1G=g~*G5>5Js5#c3{mVlMUkOcD;5rtVP3@le7*#(<`ISKq2DbtEy!Q8oXe^&u$ zp#5>lNthgJ?=Z3iMimq(BsvgXU_t`A0DIfkz2K%snc`SY>W+~X*^$0R71*TFJ?DL9 zbg`RUs@)UbBo2H3coC_3w%ROTyS=Y#_N;tZ8|Q14)nRfa)vPPx_RVQ0R&MjjTrXYl zVzNb<&wITzok_~gtub@R!>|z9vXYhChaYiz;`zqGt@>D&o^<~1M-4iiDbf4ZO&_K5 zR_?;kBdMddj%(TIz4cmCt3vMT1ebE+2VIdb$|Lg*OsP-Z_H6B_D0*7PTdA!+%Z@%3 zK4Lj+(*~}A`7+kNealozUv_jEpP6V}LNVjKm7_gBG-2J=Gg}sVFDR2Y2{4!?zCM!m z6+6T3cxU)7vDv)q#w40U5h7fQ;2f-(<*|U1*yE zn;Zh6b`aFClz$7c(808LlU}6{TYyI$4jOdu$v?#Q77#MTJ!a4?Of4}C5i&F2sS3Op zXW_r4ZG#9IpCSwW0Y(0ogeiAcV7G|l=S6k-{zn}z?Qc6IV<}WtA)gq$<;Bh;u_{($ zf3P1hU+*ZWPbB_}@THRV(N_|h*+Z+ety=zq30YG_!LmpO|q)3CTk%s#U%uA|~>sf~Tf?qxb- zxz71FbN$@q{FD-Z*h!R)ys-eYi4+i~V1QJ>?oM}u_I8PaWj_tIfQ)oEY6ghwr$Wy29GIy!6kv|H&%qDR;4 z2?`Wa8lkQ?pVC>));!!GdDQEYK5OdIjiN4yy)+Ux7q-7SwD5@`SK#{M4Fn{MaI zrFv+a-?V+#3w&1nBjmmEb$zOK{=+Nr+^tFp%{uj|hITK1JU`p|RDI9Z4e%+9ILfi6 zrO^+HMa*`d_snF=%oST@=6Ad~a~I+JM|!$p?{eY%v*&KkO^EJv^&7tM_4xx!eb$)~ z=DClo^!xf<&49&idf>6a!9d9^*FXP6km~l=dhX9DInQF4k}RKl7W!s6qgY#RbkAHI zD5WhkEe+!eR|35&=FvN9i0N<@e78m)1S~8F-=I;&)(+2F_r@@ssH`9a8nSd{v~L^` zC>A3SsnLzFkqGaE9_T^a1hOzA+sEKM0e z%+U4>c^Sz2Ptw_cwY55s;1{5bg`ZL16ilPpZk*#8Jx29bTz%c^=TYA`C`h+H9F??C z<)}#kqwB|m^R{j}HxmeV&3vd?wfkt!y|1R1x=vhCaw=uwtj*&oE#HPc%%8oqVNas{ zg4>+CZ%@53FRlr2xL00g-Ksx*gUZg5ghcPxit8VLGh3ffaBEJG#$1Pmi&+ZS68(iw zM0%_!IWWVdMOpm&+9ZSaIVN8BhhlyoudfLGR#y|`NOwQ3C->L}Ye+DV*4Msd;bvXH zuwH$okR`G>z|EVhKSG#sbmHwvVI9|vLSH*rca(|}-a8gO;t6 zI5=ctvLa&qbBR2WEQ}Wn+uy!0656qSYoxn14bRSL%L^X8iypVbsqS*!#@uY=i?UCwn-??s4Lk*Gx{v zw>>W(Wok05j(Kl-<*BoHL@`%wUHf{9`kQvQkIM^dpUIW1al5Q~eN{rvh*>e4RX(b{ z^1KyUul*xH{YugDQ+fwd!o2N^CSUo~x!u?M{$`Scy-84S%f1_2M(o$(9J$9YW_0W> zGCX~Gq_h-!<;J`3iayH@7h|*5zfRShaI&$@``NYRT%~{-Glii0>(rfB8l5g<+N-^k zmRBJJ-Z%5tx|(-M?B!yq<&$EhfyU$vm^z|zWRGoyTerVVp zNlhv-?=~_~y!YEZQw6q$RQ7%82jRVOR~>IODR!n@ARlV_V)#%q zduu86i=3WK+2c=byB9c~qy&#=2iv&qx9xK4J~$_(naUK4QOlrfwo7^4e^U76$$06q z@Vp=H3dZx!2y3Ob=Zw>vQMGPWPR)wu&06~;1Gc;>+Lt+fp~Ot1lXId7>bYfa6w=-+ zEYv-|v|;A1@pO|-_a4o%zD<}PI==Dh(wbvRpQRF3oZD_)PO_Q#W5(v(cIjQxhb-Jh zZ&g`iToDS;?;ZjDR+x_X^&n6BC+Ih30onyXvCT{|OGLlvxEGGv;Qi;0`~Ql1Z!3(h zczD-o?TC3%#>#D{+8X8jXN7%%91de%nQm*uN-;j^{TdO_vHm( z!&?YZ&(cnHWl@HFkRs>3%Bt6_Gu2&^|E4!m&G2hl$5Qp@9d6qT&*^y9uK4WGAa-q9 z`L+GFRd3mJZyxq3AgyX37Omj8MFtqljC zX>FMQ@w(hw(W9O*9)}!OZ*w9{7#|^{XArS#!{a6q&V-^*i+0M4A1cP(wy1kb@^|7U zb$8Ll1Zm8%`{)B5$CDR~ytb8VB#)!dt>64`^ul$8A*93Vk`-S+Y(7A|sy)%`$0y;c z^E7b*_1+8Ad*`1~@82GTf1=*feMA_jH_&qe#>qppRfo)3jd50F4E-JXEetCT`L}N` zxY8+Q3WXC2O3GXkeS0Z##_azXs{fac?f`4)4cS!zLiXnOI}er3y?ZrfvMaH|IBAxD zjD+0YtEbae9W%ZmTeLhT^q3E+&W$GLzVUvlO}o#@a^FpAZR*6#(v!(=mR;)_O?=sY zdKFdp@(QQ+SDy0sC+%JPxMRi4n;GYxu74w9vRJ5d%?MrX_%H9jK2F|fEct=b9$%^C zmcKHJnvip>&~i(pQT1f0=b-^(74nwR#KEkp_K;@?stv6yv_DUMv7L(R(UMqnXT+JmCIYT zwXWH9j_f?y>r`)eqnVN6GJJ%SZqU@{-aR`WY|O766?clGmn0(da*o!S&D?W(UPmfs zT4xo`2{{y7D7WLxp7F0_@KOV{r&N#1*~Aa}OPowZBkW^0=;c8SIo_%9!Jrl4n0t=6p<8k1@^y>xE< zKxD^diKkzlartTN^PL;6(hYt{Rr?1tyQ&s8e>T}V)_96SRE^yBZ*;EyLyW6`7kIrG zOt*iIFTvyf4rZJ5GoK4Mm(g~O&!iR;qDu^5J(GdI+s~R7r%Pc2W989iP>_*Khs|JY z_UtsrmM!^d+%HUj4p)E2d0QK7`hX%N=uEQicM5(*{ZwVZerg zTaL&PGjNp!jw_iTH=}?I1}vlKF+MP?G?3?3aP)n zG+)|R=i2z{3RRiu-<*x zVKo2zv1=_UbNtM64*}4)?{lB;EdT5}|WR@(?70W9G_#Y$x!0sl))h z48)ZBTP;Kv@AFWIfR%lCCrlrLiwu|yOVG1qF=2Bv7%RW!e0y)^qu6|>EHn4q)nS^x zsSlh7;tH@^5v~Z;yFE+wN*kU2y+u~GK3lsy=7g*J`29ME=T@HB8Tt`xJX^lpKiFLP zQQ12!tL&}_z2>G7yFMt0z3`Y^^KjRW3HL`fzj+WUbH&7K<(!E9QHJR*l-P)1tbp za-)w8)Aas}8XXD4HG!`$O0V#FQL@JG{Oz#KUaB9eroO-UW1a4fyyEM3OkU18Tx>e- zwvYJ^{qFdytRVq&Com~Jau`?Fuz#wOiFB^68ie(a0+L|q0>@rg7;uL^1c5L((}~Cy zB9macVFCS_L5hXgMSm#8!WkL^@{(!QxwSWTW=v~bNljUswr%{d3tOA=GwA-ZSK7Vr zA5*k)F5pV8h3&O8Y_C5KU()@o5%T*s64*MwJrD*o^ zQU+$kuOu0 zd*G2he53rV-JyCEi;{&HH#Ay&`!^9u#i1fkTg&Qma;dbbMY(OQKA2Tt=;rFcEQxE( zhj*GkoAt=(EIa$@#e`nV7L!@hFJulHT5OMhmZ>F ztO;Qk8oWF$W1)I9)^lQELPG6%hI2HPl%8DeS# z+SlPmp<#5kktrk046gOlE!ZGy7|0)XiVc6_F5JZ3qiA8FeK=-U?QBxc9}CESE5C}1 zPsC+pfZcuETZGO*=wXCe7-1}&uM#2v0Pt0&V4l!3zQ7FlDgp-dA6Fodk^M;(NwD1z zu&+p<{#*#7M0$pvGsyE`m?dcHCx*59Amrf`F9S*_!Dl+xi+ zku@nJ^pa13^ZczoBW~qdKBS)>f_kc|GY7?)`D}pJyTAUbW-P-(>du-%vOKD?U-%GR4 z`qyUcYFXKnIdwzvJDG`@i{nD~W*Zkw(wCI|RDEU5cp>Tq^O~^R_dhI7_5J3*q$}cF z-q#f`eN&6JHmav(Ij_|CGN$T4_R9;AP9?J|zFm#paj>9usL#^4c}}mLmQPx%u{T;b zT;fE0`GsP+ z#~YL<4}VS5oL^k^Xy2u@tWRNuM|Oz>*xvsbKDS4NUZUA46I54RAU{1{>9u}Zs@%Q= zN7@E5_|y-&(YO80G87 zl>ZEZFY*}s<@I}1cv;AD>i6KGm7?+X?Z1Ye7%SCGSb$lrh8iXtuXX(FX zEdaJSZ!IwBUkm=2uin2Z(1AU}V!#Cs9&^SV_tG)s{l`}=F6me01rkzTAc67%%(=a< zJ|{@48J9K3?%_(iGEclY;;XgIR&_*F=T!GS$3$2vWakqLsw6b-TSQ%yZ5DsUI=@k5 z|7FXY#G!QCrYy;n@Fnxt2kS+bDJ9MZ9g?RD-iam@7%oCXqgSG zvWyL1;CW)pkTPYRMRmO=gfdrr2zqtRNo(R5j|+!=#_9^aYE1PvxvBFgK5)on$GHbT651+D zN!*~jXXOu`QoS){VuxknkWL-vN~L4=^Bf+Zt4c_1P3X{lc*b#Kbi{OkSw5$)$TaMHSObx-VYHrOerzhh^5WX99%(Bz;4CW~(SYza6sS6}~i zcTAQ3D#KMa7L(4kEw<0PAm&niqr}c6Dd$7%$7GtXp$a|uSHNc7cq$A=2L zwLRZ?iQcG_#l)tf)k2dDD-kxSz_nmvrt@DH9l-R3c?;Zq5Q6nBc0rhF5QBj)cGCol z8!UDnm^7P}H z7Vq%5utd;snGplG^TOg2ji)EYU^aaPkT9kOgQh+}?=}duZjs@2q?w!oy5vZ=nP-$8 z>Axb4Ut^m3AcBgozL9S-OY&O1QdEqanv){6H;d=Ww1utRXq%gUJw;;mId+h-;h2wA z35_uezn>oaj9NST%=q2g-_E!jc1GK*WJ4f((dzVNj_y;MCDzWnt};>Wt(EOEk8AtC zMLilrF*exz)LOOV#$olj>n+>!TNAHy9h=Nch?_Mq##wp9z%;^fmEcFuWXGlIRn zD$pY|vr0Y8d_(5LmbV|@C=_neYr9gi;o8fW;HY?H1H?+XKRn+dlH9Z&ha-B2Pn(Mft^hUPVbL3PFElCchRHOwwv zFDlxWnyUTTDMxefm+?9o@3wwC6LoarhV~b;lU2H&TWm~Gn)u_^L7nNdpO%0Ay6lB` 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-Interfaces.2.2.4/Rx-Interfaces.2.2.4.nupkg b/packages/Rx-Interfaces.2.2.4/Rx-Interfaces.2.2.4.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..0fc411ce7b022e969605a5219e8eb45e016c11e0 GIT binary patch literal 156626 zcmb@t1CTE<`|mlnZT!ZzZS#z6+d5<0wr$(C&)7I)duGpj_rJCG?%ut%TeV%4uIlRK zsVB)dN%xa{6lFlcV1WK}DR*Uyu5CWc-2(#w{U^Z!;Q{G8nc6rr(EsO7REPycnUD70 zvi@IhH(hP#^{+F?Te*H7Y#K^$N!C-4> zXK7~Y>;fQCF?2FFb>RarD0|RJ*}0fHnHd_JI@8;^Iy;ye1Bj$d_yEextQ=gdhNi|` zoTi+t9BixrB8LArPW*qW7K5#+i=m03iy?!ty^|@OgVVp#PA-x8! z{`2zxu?zznJFBq?laUFtA)^T^lNpzxF$c4Wkr4-@F&l?5D<>jn$a>Uq}9{AH)C9bNq_`WP=6-0tEHnWW$D@EV}+rG6-NmKxqGD^FM36 z|CN4Her?+?F(Ua%9Qf7WgCWLbF){^jsrBOFAVKN{DVTK+TLkw)jX_aHB2-lMBX zZ##ylV~V4P5EY0h;MjD}H|cY6L7UD*&P`e#u*U?`P+7HkWncxh4MOTQFeEi>#H5;$ z_7<{76-`OCsId)@RJJx*(-v+Tn(W)SCB|BuA=ban3FZX`(Q{c5WsBc ziRBd+ie^!o>(Q}SR>~CD{54xqT4I&>z1}t9{mjb7-cZ|y@C+D;dt?=5oT0XH4>5D_ z!xT?CXf~dIttvf|Yy9(gLeZrcRyg#{Z&m2KpFb4iI#uORVpoe!eg@ZW zjO1qr!Z>;DmRmm+=gBO-hf`c9g~cfyW?t~(-Z>r?q(8arcIelI}AQA8D?;ivqSEL&!|L^xnZ~@Dj!^L^x2AU05tU8*F0LMEUBjzaVsX}rT%jIHH z@-Qqhibmz6@H;6{%v~TO086HPVj{}g;nb~j2oVDu0yh^Ez(Dlc7^;dcAi+J6hkH|XLP1X}Rh+1nv5 zm`Li#3_<9x-w=7=u^4zhW&bru`f!1{L;r8ZfL(gB+#P|4aMFf#TAblE_%kTzpuEYr zH=xac;X;;l*4*0g*>c(${d=yjYO^fxo9kE%BA#p$;&byU(sC4pTC`Jit+gO z_eO7+Hcc^yTtTOrx?>OT2-7%?cD-*;5sI?@(?=t7C}f2<2sMuyS54e{4lIs5y8q?16n zfl?(G!v^AaS0J6BEUItu>&nG_0vA~%Uop$IGdJ>dw<3wd0}8o6(Z@fcuRelvG|OWJ@!Uav$cozg<0iD~8;jK|@{H25Qhkz?adilF8sE)+?@Qb2XU zCyALulvL&<0F<4x5`~n14@ex*dJae|(e{~mNrM2`vS^VeN~{RRApkBkxjhn)NW3>m zWHDc#;^;z$X&GyKSAMU^oLQ8c#LLUw@BluwFcHFE!z zK>nCO{;5FzngG#`t6q2n8?sI3le-y5P>kG#U{6 zhzlM!ZHLR-m?}3A=LnX!?JM<_GUWaI_6sL`@s9_UfxG8CDoi})YXqnS8G?8@>nk*< z0vV$3;vNOUu~31A>$Gxmt1Zs<-BWy^RN4|)G+U{eu{{JvBX4o22wdckwIWcET8h@6%1IKzWv#YzZP zVIL5TXbC)0@XgR2nx;sw zcmf-tkYJdO3wB~yZUJ-hn?{NsVb~6nU>gG#oL8Fg8_uVT92!ZkGf}&0E$&euV=O^hnx*SEp8!?pl8pFc!85adV;#A%a@VN77ir6wu3f zG^saaNXB29tlR+n<5;0xO7@%-adTqu(#G_PiAM_p*n|kivN*tidGQ$*jx}7p35o^p z;NurD%Pw{JaDoJL@^~qeX7np%FFdh6D=>^pv=Iw-1)kzz`cpwakQa(FlR^TMfgxk3!#DwpR-aTVQ{~jl^z==#m!u;P#}*;!51{4aL*$IsbMV+AX>*C zUC3z$5Hw}JbVA&*x0q2I7vXwhLNDqtG1F+~?sBPyie-)WIRJLb7!o^Ex1x=;2>UzC{?jjeX?pBP?fr>1PROLndT}tp&`! z6C>)2WVtw5!zRuLmNw%d1SvSUGG9VW1c;AR8o$80dHO8FX9dAi4K{&5YnBLKx8NQl z_{d}Rk*=`ieN=c!a+BV0wSOA*gh<%rN+=eD{FaKwq=h(lqTd2MzQjHpu2|+(TW(0$~fe6R~v`0`+h8aT>#R82mIWa;|FqA@1R8UV^8?X&% z#ZU;}GZKM8*#{#5NXy`z3=?!B@83B+N#rE;qKOo*F>{}>5Xa+}QnBgm;40(W1WhUd zRF#6@w6joyfG5NFcSa*oIB}(&Q?KR0f#$`%sR%;Fd=Ckr)Xb zLgZKRJ?Fy;IHOOEW^f@C1A%J=$P6r`VhFdfojX>Hq?zb_q<}I7vwIyZunK?MNBh6Q zM9xSrIooodwoHJ9gaM*L-zYh-S!~U^BB7iEEXnX(6K)cq;d6^&>RA^SH}+iCOl9!N2|) zwg|qF<9m+K>r6~kHs1XzyQ+Lkq1Rh8ZsO0~%@O-7{<)V92stzPfqS&sDTbNTkqV%{ zc<{&@m?bAFl%hSf+WjCFZTGt^NI&DcXtJ@{DDc|xxKrfX{C`MEsJOh2`u`I4&T2&S z3E*&je9f$w-LX)Bxb(sX?Zb!SG4K~JE%+03^j?5+HTFTh?MC?-Djt@9IxSD}xCZ$R zNzj{c;2r=8C4k_LN%Af-2^nw@0GHDoA?ETD>5oGiAPR2xvpD4pBKic)JM+>mt4B)Q zj3clM8lV z0DZ$DBp?I5(#C@r4ed&9M4tpm{Ada)g~R9T=8s^FV;@O@{hSdAgrflO67v2c#?ey8 z@gNU$GY1ltXxUqtgU~^22E$**3pyz)(qV`vfmz7_HwBRud2j|2e>^;w6n$uXa~%z0 zh1eVU5hu8H5G-6Q&z&fzV-7g3D4!iahL>Ixq#_@m12g3k#7N8ncVbbJ8?DBGcDqei z!tKa+ombo>`}sFXC_>_{kRzYnHi=30+44C35ljTR51Plb0q#Ik#CX%p7bs?+%!eyX z!=U6KXM=8;(4hIDd5_PxAPPEVasnO%k_qgAqQ-7eV2+Py=EaB%ig)Mi3fTVcrHk0h zBcaZtBnpWEaBsBHs!KaGAI1F@Wdy}KJNr3gCUrshzIn3mG}!s5TkESX`tknyaVWTH zZ_t1`+1N$Jz|FhK{Sks838XvRXaiaWr-cwn^&bfiA(uR?w-QFWB%|dQ!U`I5sA<6R z$>8I~R>RmE?>FLvQwiM-oe43p4RG=R2fv$pVq3$h`DK|Y{|J_H4fzNi%Az;ZhXb{P%C44f+BPbtKk zJ{b$z1&6>AK?^HGB8watF2Ki~kbx$*8oYuW%env31>4A89a4MJzT3((g@JOxVhbhN)}t z^qz-B9RuMm74i!PcV33ztLFNtgS{%u3wdwH%@cH~*OT;?$ysIRm_Jd!Q41hD*jT6A zd;O1#lLQ(L9=QeJFrqD{-RQ;PG(@3Rfyh_lM``xa0lYZ`QUpy@UD(E|NRJ_?f02_o zfbm6eIz7-esMLkl4i0tw+Dz_z!x${}ttjv;nyXU+Koj7!JnYv|pDDAnPBL%s#`Z}S zSXqi1u!@Hhd;tsT5oQz6cTj7z8SX@5?6_CrkIC5QqKwp1M6h@OT9}jk_;@IYpqIe1 zfol@1(G!Ie_4wS}?=G0LYJr650O;`EcMmBIA5l{I$1>;$5%GxVB>g{hGruQ)H4nSX z*6U&58fk%k$m4M0;_XWG?XMh-c}=bQ{kRafQmOKh4SU{Xo$%4{&@+jUGh8usC7S-h zbUt0ZJfvxZIK`Yy?a8+5VR-G?*U{Bqc^-?f^!S}l-B;&y>=s0FJqNPW`OdmR$CgaD zy}eSonKiNAM{ifS!86DeLZXS<#<{bJ)Le2kYFtvdLR)7w4av99P>CvyFx#Hp^7OV5 z0e#fbaZ}s|#vrgk=Q6D3XUw#=Zq+gK{WY~xsrU4l@Rv_21(51_12v2pR$8;E+~+Bz zILj~A zAGd3`T`ZxE_r(OFQ?B!|33uuLrxx^=fpa*N#V96oLmWR)67|1_9z$g2z6?aO1+6%_EOKV z&u7*Vy^n0q#&ahw>!ti&v5B#M1W#>T&!))W$(RQQQC;u(4SVyuJB=_hpKgYv#*c~X zO6(myES_qt8B0)0wX z+J*eSSMm-u%o9m)Wqluy%ypIn3#3~(zN2hHKVZKvtDF*4&om$>Jes@S?4oK!Hh zyBuTN&Oz{o*@aW}iWZVW5Qo+F6;rSaoA5M;N>^+XNT`9US(|6k^k(*xE!I@*dSo^i z(jiO{&{wth#^YGo5rBhJli=s(j9mVLgsE*^@3O6(WD#A7f`FA<9XT8WBHOUwOPn=` z>ftM7Kh5yUlF`rQ9~&7LQKrP@QfN#~5jzoiYEn202WD_$ve#!bL)D+5^co-7@3%Pj zodU@-4g;?qQgp$_E{+l*kGlwh^?Yc@!qC?3nQ&X9A@%GyCOQk!QeTa0Cxnv>Z;nLA!vsZlmE*~bDX*>2csb4y3-&bMj4k!_ROQ&Pw05SqshAxWp~vn znrCSmgpj(wfUpiz^tY{LtOLmhJ_{+YtG~A9XrnkcX7%sONlLe>y5vnL2ACJ<1DqJl zLcFK$Lz#;XJDjJ{mD)0CG_M=A-eawGm>~aCP4ChkSL>Eso2Fw$FOQP@)If|5RiPx@ z%3**5hdA%LjX^?2J=_5{6xOtRH&Qex2k_04wn88$4Lmk4L3F>5hMq=rAFR^wUWnoV z(I@_~Au^SIUBYiWEL!cKVp69?dS>Ubqok|S`oI5HdRjf@UwAP7$_13;*iN4VX;SKr zB=~`FQF-U6p<@Ebh#G|N%^=T*Z_J1u)R$T(Iw$D@$2T913nmy?8{x3RJsSD`n9gAV zzc6l%*ngyn!ep_`bC>nMFfl+wHa1SN+Ex2ZxR(_X<~*rvQ=6v_ho-`pee0x3-Lqe$ ze5}ve$n4j8vai$=tN5xWXQwY-TXlu9x)K$Z@!!)u*Mpu0zC(;>ODGa2@90vpB1-ef zK4-yonXWS3zD%6v=qqg7C-cW#r+9;QYuz_KPqzE3YJKRUCR~MZ^&!vbar6gN_182h z3-4N&P7fpRW#*t$tbOQXyLuyAe0`)3$Xnw6)`8lM>8-vI)H<4OM*a$gWU&;Y-z?RC zTkhf`J=-U*u8Pte-s}0|=twT!k9-O)V>tA7vuEM@?HE|i`ujNaLu8YG3O9Vg7G~GP zQjW**N^1V0H5!m|YbH|?9(KXXtCpF&W4>SbEv=>mpZPS;Ec;E{*DQ z*%-6U(Nx=GtYdX1vqR9$?xANW^oP@ZYZ|d;(|Cj{MeVE9Y!b6ebM-!GI&-37OW_+5 zb~@!Ob8(7bl0TBbM9;O$Q>26A0q=W0hJhSkYpPWx!jBk>`_lXUeBv6f4Hb~^>pTI0 zA2R#h=iPdVd2@tr7-hwILMvx605LDc&y!u%P2Xk0U4Ts4ttZ}1?bJ(R=ylY!YLx@C z*?w_{0sUVfz4hzO5tj5cJy%l3pEdHiM>X?9&oW@Afvm>aO^z(f)@MG&$Q?41knL$> zg>1%^IBGV;J^F>{R6K( zgu!^bo_bPGchEOM38rle^wV+mt?zkLa~z!+`*CeOW=;{Wl9&DW(rSZIcg=oxC5)Qi zi@C1$s{5oR4ixoRFLDb;r|wLNbJp_eJJDf%k0ANh=enY|1i(yKd`DK7rnhRvw5F}| z?#8ILZQ@}!hZ2Ly$GjFxT?&D^QZk?sO?bZ+7ceR8t+PTgnj<^MaaMZ@f;zWY2 zcKk7Wo8}YA^2TibWW{ND*QMD0`0%+o(lXZ)b?VnG??K_kO0@73fAP2GdcL`W$tiS{ zsVg#X2Wd8|^=fG_$LSaPaJx3<^W6Ar=%4a^icYA+knQ(4{zX?F$5~bf>lU+660WcN z(pV|j)s$ZiVQj@#p#nDC;T@HS*sotniieto!{IMGu(XX2bKNiY9D@QL_L@RB@SI55 z>VwX`o>lwZfxBJ1PFmnk|2D5X8Z$nUC(BY)uOE!U;3APEAAgwie(Y_x18Pj8(%3=| zb*c%T2{zJvf2>Yi>}BC2l2B49rPjTl9=B9oi?i-G)kwuxz>T$i!om9B5u5P1gA`Q4 zY*hRT119RY6YktRwRcIUt7ey~hC}Ev+TD8*6n)OR+^?2$1G(Cqa64glVY283pK7t| z%91{hziyYJ;YlkH0XY*Csy@={<7bhRn?|jsnN~55g?AY2+WmRHq zo0jBOj`}h>j9d$Ubv`bC?RF38qIYqoy7J3Wb>2f*q9lE(7f-u5t8r>-d-wA^AE=ex zbYyIFXrt|?pUU4it&3`pc%(zL{rVV(w_k?FK1VXs+ZYX+L0v=Ry zi6u0yRsYRYdH#4Fcn>*$Wg;;7wGG= z*WV^SU!`UC&fw~M@_zdlu%t;(cVYQ8@SKm#9#oke-Ym))?qBU3PHqZh*=7i579`Kh zu79UYv;Fn&5PxaFf`cpF6u@No`Cd1wN+{`?D%Hn&hS&$<%n(-iyi80$rJN4SDK zG=EQKEE1+pf1X({voDqSyj{43DNuY41;(|{>R(gT^%=Rx{=PbD<*8R}sYDri))L=& zH1$QaQgbSN+6#etUngB>|>-oU=$?hx}gqT#=;>GUe!Ahk>$fVl5BJJ3x%g%?zHrf zRrO`ZeOqF;dYtRzH+j|G{nOi&MT&2ei1QJx7pCcqBHy)RpU?h;*$94P4-7G(>r=JW zj=&@TwvprYgzoWK+rFEbn2D;PRi}Ei=yQittq|1o$lsW!B*u&=RWMpE7n9o0F+jj> zUkVadT9X0#fFTvrGXNZvnotfIFm;Q#V`C`etPMMr(HA}G$ht8veDTiHrIL63onN5C zeGIksM3EO0jUK`$(v-%pZwS)6olrr51r)x4VY&|<$is%=j4tmWC>Y%9}#_6*@m zCRCeW=ao0?RvC+T`MSTYx(-@{PWr849=wRToWUMB7B;(*Zh5ryu2>09kNtcRsjT?5 z$QqC$mu@kHz?VkQ8Q|=QKfS_&omJ@pmr+%Q;6W|WJ+O!hN=tkMp9*I*IPT*PhaWZ; zcn%TvbBh7XMgKn3rg4-vc@V)-I7a}pp;6l{@*%p?nH%NMLS?GM!Fpp2Oz)%UmzT!s*HU#!qAdo#`=)?4!uUD8 zz{B}*v(Tou8C4_0v6WnP8->7}dMhE;&1&oYAd`Ff*85CI6yF*fYH5t0_l^vSr?s1L z_R{3Um#5XY?sKwm*BiAxJKqyrnzvV%V*)uSWRn8>&EPc6w!3Zk7q_f!ZN{q8}I`N9?iJHU~w{2A~p@N^mxB8TSp~{g_nApbRc{xiA73W{DGEo*wlsFl7R`La! z%0)#Jt1g>_b79*_g?Vq#+k4kat*xtE+3gp~)NWsdeMBF&K-02jMZm3l=XA{3BuGXu z+F66_7Qu4p;q~VI!1<=e$gLOpYPVCscXg@`g6&L=z=MPH3Qf2%O~)DuDE3uwv3ns# z1na?D9TV+kT@;JU3+42N(!>{Czn5LS%9%Yohm*667TMKcqrI7>K~QOuaU|)@>E#)k z`mRqq%ReqBri<$tqbQ^~CR*h>3naw6x~)>*PsDYh=pWMiN|cVHV>cf_BesVhMzsoY zG0F8NQ}i7ECNCCcFBRU@9+}m4+}#a0o7cTCX}oa-b^h` z?v(~gBJ*8!i$DTFzFLh zd?di8tI2{+;X7NI;dZ(oCZZ6z!`8RXL7?;eSEt(B z)M{p}DjL7VG!8v5jj?Hax4rIGx2hwp0F%zM+w3QCM-$xa7ip>S(5Z@Qh1d4uWF#m1 zb$#6NcW~zWbB6fG76TQ;GM#`)-3de9(^mKs_k(Cp_}V_8QDs4HNQh%ia)~YNrkkH2 z{rsc{+}Agc6PSNcx!Q3{^VLJUpm+RsY}z-dsm}OPjqdfiqiTMkn|1pt*%!UlsO}?b zB*GA(3=SexCE0c*EQ@gGisyHcFeP`}^=w4-(8j5l>*)#pR=1JUD`v#3|7_^aAv3Zs zqdF<<35-|_UWa5|Z!A4{dtO>#H`x!ex=es!u07i~5AJS*Y5<(}zc}mqVyZi*afmQ; zbibd^%7KxeE@J(-mp}LgaJsX%zMt7dWzusC#nt|#mo}cCH>s$1)l&N%bkD#2p=IdJ z@_oM8Q&wp!{$_bjhF$u*jgw1=eNaqWdqcEwd5%?K@;3w}2~l!Q+7T+MUCEfUwx=y>1GdAmKCwcw0KtsNop z%|?y5V+w+&^zEJ9n{Km#?GDJ(lejKx{U)Q;hmu~{m7UbA5Pn_0370-k$t9%^`()e} z&aTX$6>HlQeTEq}?0aafBHM~xi!8JpR0p4?X@1r15W1i-$2V|7fL`0%S{P7pDaa4XfBwl zB4sBPDf7M z7@{V_IW1amLk^01 zOiH?HL?^!K*VHV?;@~#Z@+VAA7LzqeIcAHl8>#?dw9XeJv4QpW#R&G5ndbA{%lfaM zVJ>#x=y~dkC57YkY5z9fJyB2PMVMA0*|s$`Hl^F3g zCcfG-48AL`;7RXmsrw4F1 z&ssRG2WrCOSKD^`WL6m4BCIWscTtw^C3B<8F7nBh#*C&SlYts2jJzW^D&B$C-9$%mRPg9Wl4Gn$9HI9*p6qCwS1vcyF z>$nMksrSg>Y_Xm6WVR?<9Flk+KmAVpd5a3{1}lQ4Wk*Co?YNu;{j}p+*87Apx3|YJ z)lbE@2x6v^v+r=HE6zS;k^_goLs@g{*$QK(fkxKk!N_~xW#4*`twIZ?tYUenjxd`r zOkjK8Lulh{g``tc|L)`dw$Sa&tz)xd-hCv+DEGP%*QsTL=&&?XF6Ecb5*yu|{%)(S zwOZ<|`OA}*cc1La4F1M_1OI-xx#Q{7GF(e9<|;0;DsSIz?MjTyRqZ!#_h*Udb=0fW z%8-M=jeU4}NUJQ?|{<+C|zapPxgd`D!SLG1yOS8Dxto?iR6gA8T;67AH5P;9Hj zETqbv30~o+-y7Jp>}|CWqyjHl%T?fX!J2t)+SQD^8yy>Mafiwd%(u}-&s)7j!R{sM z&za@=(07pYDnHsC>#ugJeAC~6e%(slQLpuh#VTS!yTkZ|>D$`tHtf116x^t#$ZtV45LuVzYuH`aQ zKvuM@eWhgh63s=aCM1om*TW#G;*ygF&(v(GcnP3}yhe13J)E~)IE~LZXXN(u)!w(I z1Q#cymCH&UN(_f@sotIKqN7XdASy*u{Wk62-%A!+5rOz}H|48Z@n4(071VdzIJ>lr z6sw%5{jNQsv*YzsIyJMX})^r&M+$#_~1d$VzYM{9LAu32A%=+eftgX5-Je}yA`eDhmDWh9c zooML#8f3|NP?87+FT-+9goiBSSiDojUkt%iOPA5f>zg;zwC~K`1s>tXdyuK3Cl72* ztx(1xpgsbK?~fHo{r&_z%Z&g{4b8dWfQPXoBc>oz&oS!z*w2T&QSO3&i6>K8CtK&| zq^!YI=bVO7ofG`zKtv+Yt)ctw%w*(S0JnMQlfkIkkU7N0&NRZOOt#@j2o`Mc&kwR3 zya8WsDUP2@?BvpQU95wfwPcQLnl^jFI)^MJ!Fx8UetJK2a*rw%f+Obd^SRgu)(8tL zA921cw`G1a;dSc~AQ4{8DaY&$ub3*M;FLcqoXrq!37)7OCWiSfkVHcHl zP5TC**KX<+t(YRe9%`2_#FT{r+dHAMGi9{PM~cR4qDSDX&9x6&n+|qk)z&J)i3^@B z3U3`0+~q@d@S!+f4fnKcSEehu3o>7YR%XBD)*8L>v$b5UGLqVc9<7n>~Hyyjt&+XKLFt4@V~IZr-5kxEe*5?>$4`19srm$zRet@OHUgiQZMfO9Lod z=?^DwCs=0ao6KlzN1@*Sdc*}+Z}$Uo{BRm~3gzJR#r3{sJ?&aI+sPl=Gonz;KfQ%l zwQqv7)cAHW2+-YUY8_nHbEBF*ir`Ga2qOj5gV-fcVkq=I@4s+ z{__5`n@H=y%+|Vicd$1-AIDCK94*xd=XCY`Mvzwtv7TceVVyh2`s|1u* z>VuiQl3y3G^9GJz`G&Z-=Qu4(oUi-KesCFPZEs&PI1`^CCST4(%~$(mp=!Y>MV!xw zfYgq3hS{sDc*~zQk~y`^yzt0%4}tZ9mzfoKrYd!xJk*qjddtjVoFMs4{uN8A=EaVU zh?uN4`>ancbG?P^6>J`qI)Oi*QpW40Jr1`%B_2w?BNcR3A9wPwe-TdY78{5OR{b!x zUkvMg`RP>j$)ikgvs>v*<8GNVN~Fgsc#gH$TV)is(>IshOwBj@yTR-7WTlZW(nqKk zkV|%W_R1!BpH85c7ep{BG&t@+e_M?{#C2`G_<9UyD##g>-ppG6p;9yTF1+!P;dw#2 zh#WQ821J`(r#Z@uL2eMhb-629jfPf_TuK#gla(^S5M(7C#e~hKgX38FwQC$Z&z0Aj zy?hl0@#M6!wN-L^3C#Ym`X0J)B71S%8Qu}74>#wt^Y?BTuU?R-!F?0)}jqSxI+G#)=O84!pT+W(ne z`C-7UBx!#X@9VEcZ5)*mOD?=Q-=bpXXwznL|IpzaA2(}o*IDc5Z6IE|+_d?}eip(}Y*Agpli2mBnF4|E9zm*fb5gwb8xK>r93zWuDcu%mn`jHT$3$Y9=R_&v%G_gHlR!yA2XAohs3 zf`$NRM})T9GNZ;Y%;8aVv|mlpE_KDZ2=DusMHQ)6KwRr~wjgOP z&z*YR#Xg9lcZeWTcjKhVW#s!QcwgNgePc~buR>I;0d)S5VawA`>juaQ4{Z)+P_%*V zo1WZcS5Io7VoLF;%^R$iY3J1h4pk@C*dcP>m0mB7$~z6HK*!BAe;wXn-*|fP+8OVh zns;T_*?%?CWHD|V0mvM^4^&H5=#~lMe(8oHy5;&*f2TO7$uOoHOZCo4!A<$8bPmlw z>iVg=!IZVs(n4#K!0I}*7nJR;ye12y&p7r9`Q6#1tIUp+4Cq|ixKQkq2cygP)aqj zxV1a}q$ldy*o>nZ80*ov`r42sy!fFJd;R)@r?`N?{ca|jt~VHagf$cI3}3`91rh)ErdGJ@NYeQLE63Q28B&Ei@~Xb(O=NJEDqW+ z&)vl4;Itb5Ns~aVe0EDMwOc-eKjL4xYV1LAoJmu=x4erNc+=ez%R|JH6VFV)E56jW z{EeFi&%KSj(#XYF#4tJLZSJ+}S<%X;ErwC+fI3RB(c4XudFetTWTHN6&V=gae5q&Q zIFd4ZgWuCprAdu01wD5W<+9qM0%jtf)6&SQf4{8ZgQ$L!$S1@sV=A|c(FR|&1>x3o z483`Wy88OJQ#*7^hAxY`dE089ZBx9mpv1&?Hqde>pkJMk;UG66_qWp+SBbcCz3ZD0 zRp#fF|9Crxc#QPLB81s*FC1qggN+S|^AaVPVkr}PH>l}ujL0mL!PX+-IoUWgR7k}n?|l@+2RXlF{hDM)Vkoi!ynN>qDWC6W>_9}1Q%`^Aop$YheC<4)Tz=0@ zXLC85olIx^Irf^^E^Lag_C3 zS4&3*95E#_607PdkR)(7>2@0_RtuWLWv5$E)7h5wQp9iPF&J35{0Cgy8uZ$wCIE8> zi?l-!bvfdcfOM<9+mFxqIEVAT>bCmemz?xA&93*`jC2kC%`VQI_YKmbH~)!fnf%Yk z`DP}-3v;sdWR<;!n<<8xuB^26-onoVAdG4a)|`g*qwYTDZyAdP74$cHopvM< zEQ!_twvlcSIRMMQG(tH3T6kV!?;B!Wm&1Q5)_l|{9uJ@S^Lr%+8E89cKaNVb4Vz$g z?;B;0ld-}DAG?||Kv&S+U`qudl0oGCuBjJ%aTm*%uxPsi+;?0t9!LOufJN;V75z3q zqxpkL*wR?>93?OnDPMkC4i4BWMwx|HI7g8iw4_O?6Sssy(F?xBjx)G4pB1&_*k4+Z zuU!ofcyeIu5L%JV7dL-~@=AzG9IU{KvPIA`I6Mvtm>OdO;xQizP=95CKjUT%Z9?6hbB#l4zt%91$&$L=Zb1E2ycizWmC zQ5B3U_^T+Qg=&Ta*wALs^BpO*hy*h!weCYzQPKA!uGzxpBL3o_}0|H7zSl<-n&hUG!613lEpyDxKcdPPZ-kHqwhb#g<-!r z0vAL1<}?$!)?I!4LZv-p=!DFH2=^V(g(X2xNrR&uT7)T~+;yOofD_TByLh{Ch%D2D ze&APT2VDzT65>+#bNzSlgf9f)jYFr<12-fT*=iM_p7tSv=he5ukVy+8(uSk+?>x|> zQT}&I$`)79abD#UO5*j;Q`_<`*Qa@&KuG{)PD~nvn>r956U04;0Q6oiX+Km7umH%d z0?Zx-s4t2l_feGUm`RZfw)9$o3yZXjqE_r8PBH88g!!lrP`e0WqN=86O`P8} z`Fxyk>5|eOAmVV6{ec^!K#|~$4ttu|(7TNxtm8Zt0Ei6MI4HLUR z7o?`tM_d$cASezqB4H(jU`9WJ{E8|~n*T%sEAlaL#&NrX(2F&|U3bU~oX9Psxkk8qJk@t-9MekZ%JH_g$I)nd+)GhbZvlW~qcC2ipR z4<7ZPovF_2d~HANfAk+bDh>3%@F*JrZk}B9|KL&dG*l^*CI9d!O{#x*)U)J&;ZZ8G zXA4my(N79y%tF-wQm}i6LS{=Bh(i3M{X}7Nr>}Ay14uK{V{^QIX|tuXaF=8rkl#g| zE^aV6F=!6PO^Hco3qBYCR6}_}@xeLC1!UGmECVU>|3*hqHTD0aqYC~*M-?=z|D&S< z{)>(ZKd8r=&`~@L{|_C-jaos1WE%jA3uYUjXn>TG0Jr#go^1j_c`l^@iH-Fr8gE+e z2!ams7K35Mj15?5rzK+IPaudFH5IO%kj0sI82>x8je*r)0%8kf>MRjWD03>#NwJi$ z7!S!3k|G!un$I#G%lkSy>~N;TT82oI!mw+k!5@5!*I#bP6k>&bZB?8P85}yqI@#hdZ1(TBbu=qXl`2@I* z;)OG*|Ikr}O#xRv8S>S`q!2kY<%H)z&8Uk>XCO}tvw{r=etvNjS6es* zMUeg<{zrfa!$W--8GbF~1XTqE^vER;DyAF=ihq9O0&YY>2n6o1anO;63JSBs6zJvx zQ2P-AM?MGUQMZ0D?yzfn`|o*Bpprr*NC^cXO8@qw@TnE>z{=r?WCrz;P@>+>30Zjt zqGtGPg=UHSr2V7HEQ1j=gFt{V05Ay<;`qeTDK10jP>LcC{FyL<^n?N8Wkqm@8Y1`y z{X=Bj|7C#?CjqST{_}^~d(&JH)LnTtU^GlME0NJ!XrDap5&>`V_X#RP#NaSqNPlvg zD&D{>jgj}TH?t__YS(DkDtJ>aa;Z}9Id{CzIX{>mDmZ>`MP;hfFzOAixo$Ij8l7+{ zj!ZmV2u(!Ah^nu&!Prb180Y=zo4T?0QFDqtcS)Ugg*=c(*{sMoB@L7|Aly50Bi_6R z*bqsGmE5iKr2hkB(}^OP@F(obco>F^z$ceqT9gn6vu#}TiFek|~lf`OF# zYuCGSMNjS58MF!QUL>k{k%947=zVZWWFr^>?sqR74a!F%hQq;tAwFqg6WYy;uH(R- zC;j6ibShbk0)Rl`CsIay6yt{j7FQ5MNgx?RYAIU1eaMG_KpKFUJ{Y76NaT_(lEPPE zPm`9u*QXC%Y5m8>LX|wQg8`pyNGQAnNHq=gnH1M|fK9h%JA!l_fib;AYnW?nliLWm zb~aBMG6kUF(BI|+7YG&5NavEFj>O3WDs@GdHYh_xLLy4PZ?6AsF4h`+caTuWdtF7R zvY17;>u{5t*%aD*z5DHiNy;nK!aQJpV%YH+?LNPJdhM4z}jR9jzclt_Cm>mQ5 zH2NfnH=2M|z4)V3sExj;R?&;|bU(AREB`tgd}%3oNkFb(28|Ie%0UHjIY9*A?El%9 z2!06t25|W+rQAen4qjJw2p)ytp}VOE3tf$9Ih66i5#J{2*$$(Yu|ebsSmKc3>G2U1 z1*OQr4D!!B%*y%VBtW&`#7YIU;$lG&e%51og9VL10C=#9{M_tO#5ZQSZf|)d$)V~2 zo4}jUf!Y1J!guj-4#DGzc0U45DTM?tBmifGX0Mt2PRmd~-`V{x{8RD*GYn@xosup< z9fa~Z8uOj}%*}lM{tNT*!U;FiiOHLGiyH>$dX+x}%mpW=guh4+S|`L&%ZWIT(%Q}= zhD|c?|D={nfi@y&U&CjGUNRcAh}WZy#b}9V)BuNV)}EJbfdz23le0$hhwIe{VzStX zp8!ihO27*`-h~(|_G=iOLHZ)_<_9!J=x*X`M=Y0GBqgf;tUVPBDDa2r0UrZ`0H%g~ zCMz=<f_iJ`b0-33N`5K|{r@>a)8(`W2$z*1_j$D*itl1#{?%5cU6pqrN|C!3%4u z|HDx}{|84&w+kZRTy*1E`(Up~I*np^}BAjqcW25F%U($I%h!-J<6( zqXyFE0Lg|Z2eCEOvB3fVIgqSZN2sDvg5wow3QS+@t!e(;#ath0UV3pP;=;U$aF^gp z3$+b!Z;LR%MhzUI46ws!SR~qLMPV(e6<}@(Dh~ZK5C-r^;eT)xi106tY9OSJ1)vuW z*P|qZyX0)6CRK+^;ZG}wDENLn6+&gqsDi8{!iF50d%-fYR)ZEFp{R%{B0AwQ0o1ZE zK$@Ew16)>$C)NCQiIz|>8*)`9KxUA#=plA4SH41w=4wddsY-*MAMbC8u=?ISi$)wn zWJ7anLMH%d1(JRv2WbRr=AcXSPU ze0s!nTrglBRiqju^ZHcBTXfJD4=>_NWa^N6J7mt*38Kq|Tz;4~gfgd1R?(w^Eh(quZ z{DxC*F=GYmptO=_rJKp*UR1a+oGT0XA8m8rye@N^4NJV^K-|3vwZs5m#=j<3z8yXW zK<+xrn&}0*f1G87;5N=}$4)S0)$|p$y9KK6m2V{H#bp)J%aorrh4&u<7g$iTH&c+4 z)QgR9O}JDUXqS(vyb`uK%{Jb&N^Qr+BY+d(^kr1JUpq8(#U)M#UCMc2cZYR=SeFS7 zhcz%(D41FjOrt6TCRnLGM)4&KIjCA(|<1wHJ{0C&TbDXgYYu8~+$IiF#7f|k`}1N{4y zbxij=`w5|)9&jg$l{LzwD`}Foy4&CL^X?WN&WTvjj;h^|)U%}f>-+Iv z8joTU~RbAYilI>8)jmW`DYUt7 z^qvc<))wkX5k~pw(=MTc;cPVM$}kjLk+@E5)eQL$*rM})zZ_>gf zX~`Igo{^mVpN*PF`W^$+iSu3exXN>YC>hEy%CGVow2Tb;wNbABW21(CZB)nS|J_DS zQjePa9~%|-zc$LjU-3H!`V)9RJz^>kJM9 z&VM#)bTF&^d2PSg*%8)cN6jvczTDVWh)u@1D`Zb#&UDJDTF`pl+5aTU%H;1=_6pmx z9YS&b$$l`b>kGZ{KsGq%b1$yzR;hjNq~-py|MgACo@}PC+)iw_330ySsxw8nYSDO4 zu_yh&;@MK{NhvPZ+^S}hE#O2d zGGTBjW^HK$#!QzWti!u3o*HIXA5_MTsRQ-ng{!k6mX2qsZ%<@>#Y~BMFf8JM%Olo1 zH`>-K)11OO>1$4N{L*kZ%Ld2$F*RK3TzoD!{Bbxo@V5=w&W^Yo4b0-KS@dURW+Y#C zXwa)ipfMJhR3W`#vi-l?!+Nnz@<9~5YqSOotNs^g4;|86MTS1eBd8rOMbxVC_+CJkncpF=UT2+Ko_%BHMaMn;S@2#IeSM50K@S% ztg1+~_gpfs8PyceS?2i6LKRaTDfhR+ho-{VYiAax6-qS&bxY>CgRRUq3ELTE#0gstGks91l6#Qkp~$uX$8t3y3Qmox=m1*ZVXm5DZsj2X(&24 zEQ|U7Ekt!MfN5=1k!_&hNWoGmQfN5y`$*3o4oloYXnn+iXTnl5Ag2g(1rmZi0Mh~; z{F5H_j6N4fFfAsC90^2BgQh|l1nop1fzbi^1Jl2wkBb_Ae?_@gx~2Cvd>t?5 zehJoz!uf~uQ0D8S$BHc-HiTtAK#mrb{BUSfe>W+(D{ZP5X_NqYIGpy$^(T0UFTX{R z0aoj!TW@Ve4sObwz;Jr=;BHS?$RT%yxG_^kIbnyEi;?JNwwrCI7GILHYkqpOGT%vd zwk1?t^a9>TiubVZo9?Jx(8RJeN#ZlO!CI(sCc(!v;BPv2mdllz!VT`3f|mMh;QLWd zA21e9>r=1y*SUU8%F*F_9*r%K6I$%fnBvZCB3T9f?7@S*vG|4JP=hni$%wY*z&4wY z&A!U7jj{!@8Pr*PLoBf`cRI2k06uHNKbb#E<>B5yL~`<_S{_>C+TY4PhrvD%&*<{a;Y23LhmesYEc&CAsyc2q&ZcvGp+Wi_K z(Z%f?Qx-=1yj3Kf;-x6ao@<=zqw6sr$cUz?w6R{QNrBsVE@|Rm{VQq_vo@CmB4((# z64;gYq6={3UA4KBKo;3&F$cM z2&eH8zGc=B=nf*k+p7!zW_!f;4H);%yVt94xrzjayD<*bBK*mU5v*4UyUW|U^+R>j z-5n&q;Jo7f_4)=`RKGRiiOXV}Q*)u}{MJ(un{!!N*;(tMY_DJN2|ah=kCn`IKg?cJ z`xhb*_L>h;_5{bbT}tUW5T<8$sv%MXjruVK1+FVnne~gK*0p^2K_?f7B)S8zx{{}} zDO@+b`)1rn)a$HNI|{a*HTt?8>~g02eswh2NG<(>b3peTar$v0tJzZjIH5J)ZtoV=Ld>hW`H7MtR=jH6u5aCi`eKX>MCbvDtnU^kA6p z&}%Y%4x$P=)LH6km)2a&F`D>qyqK4;$0^dBVpP9(RjwLHrzc9|d)@?(*5W0Peh*)CM=IMqm3#nsJu@-0h7eO4cg; zO;^!UIU0g=C#w)E_=&xH_qDu$v!Y4u?V^A=;oAFd3{)<6r7e|x8D5NQb2KH9pit4` zp|_RhE*H#qGB!~1rh5*6m!GqJ_=5S!*)9AKXeo2G)N`PUErG3SyLUi3R-OrGMj|{> zZGY*4lKnd0+!LY@gR(U=6q9Yl_TDnYa>oF&NsQh+kvWfj_%fO3cJ&ogkmvp5@|@A z?4_eyUe8-oMj!iioB8WgVk;%>AQ)2;rJ&x$3wCEEIUGmciCn zT|?OVuEeN$<06%u^de31IgCEiw0eFSb z+x6#!(E%RARAax5dn{G^(^{7qrFn>hK;(Xmtx=9V+9YE~((Jg&b6)8Ml|pg zD_77#P=r{#X+ObGVk2qHyUmSlH$0X6lme=ht_x;b>Kxr?GzD1D#xp?vl>_ z6ItuRRA=FhR_-b8`rXo($_gAq;#aw^y*6AYi0&Tp=F{<)aQK7m;!9XZ+P;g;`=V=> zLE7Wu!yR&}yLA)OMy%bAJhg8xdD?tQuUh?QzY(aoG4j`-w&vsWvQKMueB&l#v)!2V!+g>bXt}`| z30ELOTIdqi85vM|s4@_>`!A0A{>4#qI}#Alze7@#-P9yvy2SeY#zPf_MjHYGSv6P3 zkwU6XzF8<;>Ach!XmwyXI+m-XSPq$7H`6EHhfIkKg)P56QXO8p#tk>RS#;p5Cb@R8 zRVyxg4%h43&mLmoia2sK8Xrzu!xc-U3=dl~9X%~tKQ=v1748kdK3*AlBRjhv7>~_2 zx_66Qq!;Q8;K-44rlM1#G-w;ssE(Nc>Njq(haITA#!<7KHayFHJQlR>1>TI4G;LYG z+u{T-Tf=<5mYlo$ zfJf3buWi`#J1L%{O_feNHcS^}S&MO(obCz-!N1b_%x2;mHJsXZv*Wes)Zcuro})T9 z31cn4%GdTwN(`NAuegs@=}Nb%%94*s7WM+yd_fD=F zzWuYbC<%>v)Gw~6kI4R>fMubYqKRcdY5qIm?=BBBhO+}PPiY7ti>su)*(M&q*65`8 z5~%0q;I_DYd~2+rO5JI*^KSK|q2oGKE=ya|-Pmo&qk0|eRbBoRQ&iecsi+g{+THNJ ziRfB3*zvRZwr!aKxiAc$^)xTG&eKaVZU1!GW5xUvsz~nc04sQIygq%86~ZA+Lxim!`GKWNw>al53Gf%_q~Q-`<{jxtDzhusA<46?lxk* zT$STBR-QCmhCfo#tToFXkq%UUKkY`A=y6P&w3<53bt5I$RrJ)2xbn4(t%456^3%AG z)r@d|00i;a|Dm%Z0^-~weX8MQ9(=8n02qG}4XUVt<7F|~^fcOl<2GC?h-0$)>0p-Jq|J@Ds7lJi} zg-;Fr-PonjzJ-fZ!69#cmrjTHI7fPP3T_x@t2^EVPUHzv@nMy>L`b?cv?8ulQsxRF zwLU%0a5GZ{A+1fZJ^s+^{PS_2V&zi{m6zR{I-A`x#kkc0e62;DwMnLFrP3tbR%Nk$ z*B~}nSh}LrNh|kS)=PlPvWld|Sl+-gMQZx)U_3jWY;ap=Ttau{`)*s2>^~Y6%zo3L z;)zs4`ZqblnOU>@W()A`xcS&$Q&l+P+}xB*Lq|=w&7-!vz>viLJn+TgQL#~@@p)7I zi^J9Adz#;UW^<^jEaIrhK$ploSavFPxqXj#TFNYctLsPKUSzaYT~cS53DryciITXm z>9k_F%NVzkxmU`ZqwaGlUG1geFvB(#qthZ1FA7p;JmY5jrf1%@+XPgQR-+=n#N({- zR{2HPLrk1$-v#VR`sOpR$WMptZVCIg+TVl!#KeNM^@iM|<@Vm%@^ zqh4EisCnCLH^??640uB5$Gq^0l=hIuO*G|~Mmb!+M-s-m~L=Rkdffu{K7wGbqykKPcARD%l zo_w5yy2GIcm)DFuQPp!&ZRXO7XBqo$?mp#JL{z`8q zj=mYK;0vkN$AYplp5V<&_xu0hD1Beu|38lUW6RTcv?#9Jn&#>5u$=-694gq<${B-| zduvs)v+WTOjk#S&&?qkP(Bs^%9;}&QYb9e#ddX|+iNhFjx!NPe!R;~D-zCO9+(Q^^ zJ+p73d$Epb$JgIvzH{Y}cn)*t&B_|wB2p2~6)Em6amOl0cT-oA=3QAkW3D}Y0@Wx5?j5jfu6f3~#!$!zjM*}#61}ADw5JXH*L5j0j8*kh zw&r*3_cDn^l~-Wt^j7#k8wIpsj=X-nQdO(6vZamtkWj%~x-nWvXJ8)d9n%A9xL}!FF{Sae@#)mesI8H;`Y3rGRm{?#8#ql!?klH zZ-~r!0NANodr@?8e7sV+6nJx7<#BcecvGXc_2jVp?5%rq6MJSpIg_*ES~%0VGT_!) zFjun$ZP1uQ9V-#Zrq^?7a@$guSS}*+R>+XQmvkk(O;B)~heJCfUx`@480 zPj5Rw9h&swRssc3Q%H{d)PPmfto|YNOAjx9X!`C3hwLld>u**!j(kqo%yeku!|tW? zfC%9pUmAogP6b?~e9LQPGjoRUfnUlHnZnvx6EPe`OeVwzJoLZ*lnj)DklB}3#M751 z7$?yjI0W!7fsCIms-H?TBzeQ8B~};w)~a28y$;OsFH}|))5=5AH=FhMshCVuEy+}k z4Y64KbeXr+!Jdq?hp)lKQl#p{UmAAfhUJ^;qA*fH&70L@b`|ia#)r{HygJucdP?!@ z%4p=zx9YR6q#K)Xl2O-F_*Pp(j38#YdkgnWfo9g#JcH8?<=@rjl+4ESEl}X9i`RvT zqnK-IwD|RPv={c6rh2!}#XCp>Tqc@3x8unG=~##DY>kKIrJ{$6BC3&U9mc0hyc@>L zPKTfB$(|{ZH_&Ycmjqyg2^%wJc_q(nrcCV|WvAHzmHn#0vqt5mSoqDJ$|k1{$uL;s zntTnDDb9h|>=NYgJ5X?e)FFEH&WkqbXTl)uUmT_Arue7ZkXUxf1Ky=}Ov#jj#%?Y9 ze$|J|TU4>lSIH(3%v!+5W+l574?Ib-1>HrLa-#R1GVA!(F6Fd^L=mDqs4^(SsG6Rv zY*EnmIvXdHckakeX82T@Z0pnb`y-)Fx-}1rq-I2L=QuUovtz<~dcFe)gLTDV(P3Shu3EDe3*oH?d9zv z0xdy(=78+#1L|e3TgBCxglv9!O`8Vh{*F8SPnBWq+H;63X z1*y$??~-#E$s#pYVmzC=EYJ7a-_IBVCz9Zuv&pPTP5w&T#(7!OraJL)DShoepvl|T z)T}G0U+3oBi+hK6Z)Jy$RAG(gr^d==G-3qZ8)Ifhu};`_+1X9z=m>T%EOQ(6OGGo% z6D)y5#x2CSsDY~hshsV~_kVM{Dkuu(3!?R!;;b4t`53PA%f11Bh^aGYU+uu-j?ZbD zlwr7+^ht_KoKMAYy5>ofa1EK$$<8^qLEEvxq?fV*-jefXJCL6PrJ$k)etabbhSn2_ z!8x~MgXvBVqycSU`h#%OC4dy51xxJG6=FLE`CxahpU_~P5lR()Tu)X zc!%nHmWg*_jybpanC8JzY$FjhR>dj-7~de8#r#jZ>?rmJ82mqQ^;rHUSCgj00gmMN++Jta!L4aulx0d}Ft{ z=Wep*wo*yBWKO+Vwq0GcvrJbT3zqrO;LobX`oxR72<<~;1>{dkh4Bk1Tl@X1gQ)Gt znW}LsV#%Nh+;CREwS&&lM<{d#5XP46Cxp~I>w`nG=^fj}q z&Fa^+&f{Hnnn=NGNRy;)Y_^3xTyAw2EYW`D0XIqm4hxa4(rr_czaJe@1DszP!Ea)&25xhr4^^dHT3g3=~-KO$A< zFN#%|x2}fDb7YdGk}p}_a&*j|f2V8gM8jDspNDE90}qj{3AvAUc)`hHf-PlPN17(j zFfY9mT|PH+2){yeW1dKUg;cuK2|JY+J5t^Key3RQ5e3@S6;8`GwBj4$vw2H|vj4A; zdTB1)eDfw_oH2n@qfKL1_SSQJZ*u;g<-t-<=6`s!dcV3Cgp8fm_Swk*tmo1<{S{Ky z-fa!imIBeSINu>RGV3zGLdtrW=iw$4ueOB^^H2SeP2E@H_e7@Qa?K|_8Rdh|1Jjr@ z7 zSAJDB2g{(~du*YukDIFl!7q_w3H&8e3LLJq`t6qtM_}hRZ_t`HV{O)B7CjE;FUc#= z4%<$$8C2VUrfFso3%A#9O2;_1cVL~L5`Q;$RL+8n^D#zknh=F1K;6 zS-FpaH;G(MktgOOS5}x+|YM0Hr<+$d7iHJk#A_{$p*Z0|5(H{)AKH)5(;?GXkVH-pES4S zzdx-9t7I6!x{_{M$Eq!iX`kl!MkdlUiqi{Jg0@tUjSd7o*O=2oIlKTIOX$3 z5opE*|ImR2|1hfl^lFvaRMomb>`0w?s1)fniQSVnS_HF{KPn2l>Syo4zmVlBIF+_r zH9VLlwTYnJnXP*D)a}?NB#u-ED2O7*0LP~L`*xLdFW*O@=4XEiH1-~9_jbu6-mrDay?sVxRK6=>|@1ykjmd`znL`t$y8^Y(L|Z@l~{ zP12`Y)2Osn4L3JM#X@15{mfD%NM3pD8Dn|SJMgc`mXLORNBZA`#PgItv_)?1S%z7! zN|`mExQQ+KYyFq*4-qsGm5U{|Za(&PK)oJ!6N)vWj0x5{e`^rllqfAqxL%5tqoUiM zoZjQF(uFhKTHTqu_l<1|?$ODv@`Ej~>%t;t8(DY%SY3 z>?<^%lm4l;RE){l%9nbz>|?NQP9M+kZo*%c*QQzPH*t=)c$QeBes8qD3(pOYGr(e0 z-}e~DZcpx@H)ns{{nsBv ziB7vY$@)1Sh`1iIWWH~?dA&rV&9#yu!iF`UsSfkdo|R*qQ_dtJ?fGZF2`{Ei;>Xjb z_Z(RG@(A=&UejEAnbZ2Rzm!vbbMEY&JtoTqmabV)+r#sFNB&+$?=#Tyd2@7i|5nNk z*~sIY9^)9U)qcg7_hi^CrOArMOcNbkd?EeCt4HI7Rq7MVrjY5wB{nWn5ELru@4mWr zD)Xs7_OlBsP~HP#HZU3rz(#VK)gO9YYf2+v$M0a;-{5X;;XY>=(I`8xM&@dQ7uXp4 z`M*Z$Cm3IR)IjjySEJTX-{nspmQ7}> z_Ain_po|ojQ45J>p3Szb2cZr@8KB^eqQ>w*r6GuU7R54`c-hGgMDyic=5~>73^29N z8Gn=7Zy)h)Ll9l4FHSCCZQW?F(Op7RCc&P@$3bYvUC$X_PM21&Qr6VoTxIkOmK?M( z&6$B}?5KfR+Ai|Ezd+4G_06qzly-OVF0~OjQ(T(fC0?6eu9%R#Jczk&*Fr1Ortx*9 zn$j`u|N2CeN0#k<&1=JVZy6s4g0TH;m;n0Cq16aswC-}A|6Z`=f28M_wYWK-ny3y zi}_7gg~$VVpif?xaqFJ?C<~6+i(^iaYyiJPHoSPM1NjSdV-F} zv*g(dKYfje#dgw z9?6_R7u>oZd)IAROE`xNQipgs_tQJvqpkzz(q1hG{PpE4eI4+qA{T&R^W4d z&K)ZcUE0p~y00o;q%W#@K4jXX@|B)ZH86M76wD8=(H9c)#lvSIy=hvDm;w%nc4Rsc zjytI|7zpa#vpbEnK}meydWvYfN`##e9)15GRVfJt7b;Zd|E)?1{hz9oovnkDzJZl7 z&Hv=3NEieht(brJuI4su{~heu{y#D*l!=BHD}2*9djy-_zsY1n|N^K_wmbauft7Dm;`YZG?(c$TD|%f7Yf78=7$et zvj(;fa_f`59`W+Ct`;pFobO+?7G94US9mAMy_%UqVKvyvo+IR%6_qn@CkBE1Oqz-O zr*f66omMYfn|$e!J2lu7y`%q^ESzAc-P1eW=k&rEcZv}D{wj;sr%cOz!Yn^?XgHB@ z487a5#-sK#k)<3DHEY7D^vX(yon&+Clq`_$vo$wvNXE45${VA!p)FaJ z;=rgmFz-7%pd#|+G_#?4Y5bje>hK(S+=Qg61q1~0{Bvz<*))a*tUu3M z#3{wB4EzG)AD9qh&;aldkViUvz@iEt0u0za&unJ~d?K!Nv=Ki0>(J^!CCdyr5}M%* z1#_wU-{;Xbz%DpyO6CnU4RTRhJvKU-1~L$k5&*gqeZMHy5JsVUG4sZS2i#CFz!!uIA4cx2nUaT=xBYZ-|!Ei5=L>Pdwaa!ND#DAv}Oh97V_#5-lW8Jj|a!KEI1kfzp>Ig(A%# z&pwPNJWuX$fUk}c>@cf@LbHbtib6AT$sdmt!QvRl5aHq&M;S5h%ZEl!CRY?v0FGT0 zQ(%f5=B>R4`Om`9DJGAusxRoQy?6J_fM(D~c%-G|TC zhwp&F)$poqR{WC7X;6-M-cOq@+-;q&eXNPVicNK$)#?%6>?~+XK<@7bQh^!NH2^US zfiRXUrnbJ7QB3Dx@TVPg8v@44V6e)bjbnZ^fVe|3x2Wo++q$C}RI1C4;JnuQS47Q* z{S`}oWsbHDZ<#kz_V6Bk;wi9gHn^~1}}xpxg|X1A_nl4fSS=p-=PM^^OSHGBUjO=PubxnrMT*3 zx%foA^m6c*&v{tT<#;xA_+af%0G)@l0h2-mU&mKb`KabhDY{V9hJo4G`I7G<(0%B9 z>-aLT^VH;k;kYJ%-#+;^+?sfB`HK0Z)#P#k^5*ks)ad>a`ce9~==oR210(@B=o9>j z`wLNrz02btg73u;DuAih<g7$YB*eAug2izQ>)np~ zHChjeAIlmXj{r^Frl7#*KurQ?1VA#EBakN}g3is61mv#39mnV|=zva=gCSiA6at(r zQyAEZL-Us>rN1ah&_iG9-(7S};p<>xd7L2-Gfb107ZYj7!b+$(m^5h8bQX4!7!>0w zkAFZ?h*nv66FL+V+!epeVIL!50Ka|#JGYs*)f*V{JwcEua!6B5rOGvhABs~L$p|B# z=Ex1iOmN>ark_@<7?fzBSs&z*edSWR6l|<;DjYi(S6U$n2T4qd7=~yTDWW_@ScbfE z>7XLp6~A(f!E{Dl;T%~`d~?A`9JXvJ9XcNraE6x&+7F_P6opMavJ@u=sF{NeP;d^A zeF?VE!K4v6Vm3UAlN`n=z)&GDSp3|x;9gc=o|F{exY5=@CAT|>1L`F zIIJUxsf`3uG_K(Q$Vif$QHcz?Uzi$HCm0r3AQBp8=04U`RI!u^w&{jqTzlAmovKqA zAtxiC>`&1#dp(ho&kO)36oH<^vP2?Fe6z= z>98mvseU6C7I+whRrWS1CezP2mO#>3?|+M7A|B%=dCnfd1L;vb^rS=fP`{&jL_$SI zL>Lu)3fpvDNX)uO$)J*fz+#bj)S94XvYzFm3>uNAyQ-OMc@B@h`_)Q%U=&>m&0ErEW{X@?x@|giG(=Pbs)I!UA|`-%*#94sQ?^T}Ln5ZYA5#9!RP7W0W~$^+GRbQIE8>_$ zjUP&?W^2q@z_ z-W+Jd!DF(}DE1dt+IqV}mdT%)^#-os3QcWHF0e0O-#tuf7qblPi|m>5h#M}=|PNK3+a;S<34%Q@^;-|*rUl1uoKcz zC@sPu6Wt+f=JK5wxPuWy3K_=c!q$iYIw2-)nb=bhxX%Lk;}F31pGy3s>JfR`}=no-QbbjDe7q^&C<8+@-FOA#? zY-nO?YG`E-&uBRk9uMB@D;jOv>|WiR%jYvwax)AIH1Mt^Hrg4yG3p9LfxOHxR%?gZ z59V$M>P^>Pe|CE83+dcgRAO)EHXb@0XQnkI525DO9RhdKX%zn6KLF6#ud6Q+`Vi6` z;1Z~ei1QpSdj#IwQ1qp4mX83pn`q99Dh6BVP*&f56t{W}o>0&UpA0i1*pCxhJ|7}1 zq@=R2*o&VM!wv&K8-|{r2b1seg8Z8hE`AUA)hP~$tMfNp6>OM`GV+5VkRJw@2b?#8 zJ_>gj4*Wxo&xa%ps`2 zxbZ6n{b#(?qz93#OnKq%*qvYbfAv6KLLNUW^3ettMXHGdj7G; z;C6!j-g%cFrl<*y133dx-Ux?_R+`bG>>s>=hjYXGeb%Pa+$n20U@ zSzO{ue^|$|`Gcng%O5S%g@E_h(;4Uq=z-Kz{|c?YGpYn>tPjuP1Gg6;L9Qpa59*ec zpt$ZkF*^%5Y>lo?_GhQ!-4#()0F!=_mrh;tWoH_`?Q@aD@%#hPz^d3exl@RXY)ndB zPETL0ckzxk)IN^|38sld__Ci=nJELxn24tEsaXjhNz}<%c81mbyZ3#g6M=2D>qifQ z=P5a|y0&$}*yFm%oT>>4mW})OIMF^^5ScEV1NEO#vAQZ~@EPt@zL%|^J>=c-D`_`- z1B{Wi8BIpY6P?rT)pytD%}>dPqgilxU;3=Ylj-`>!u#7u%oqgd0TL|iq*G9`Hw z+Q3|-ON$So*C_M3D~N+9pWJl7zla!&v+PA>A*q4J^QC1NK3=<5=(KERU+i}ecNn4< z(J_&IJz`+SU7VLtoha;o*p1eN>C^8TAD;$J>pkob4vNr3A{Sy~!$sQO?=D|41bq$A z=Wb~k!t_+m{i$!gbbRW-+}&R3(7Uj>z+G@h=vXGQ6!{et=5HwTW`F#RNU4LHRDo$> zpkpEj?|z!_?MJB*8=ojU3Y7>fi>cdeL&Rkcy|yS<9iL}Oeog@;IyD2)zHkH&z8aHP zLxRjDk2i39Hr&hx7D(5<9xiphu*yY%5nryUE7s~pcr7d4<|^As|9syxr&PGhbnjrK zhOPLGCHyhQdbY@M^0|JP?kn7LYDsb1>&roH{!UsY(kw6;gO}9KabR#>w#kgS^6Avv z;55Exnct$M$6IvgmCcs7v(j-q&*_p(Mj*J4^gE%$9|MLcWDRPs!$g`D1Ne2d57aX%tOLTFTrP<$-8|*nc>etf`rTIxEgZFd7)%9Cr(l6_}zpI2Ro1+>`5+<6~7?lBCy^8^uP&w-aX9u8E|k5o#w* z4HZ-)ntZXQDhrglne&1t6>o~x7Fy0Wm8pm$1vfIed z(IDS8`TK2E$@c}<__a?y>S)Jlt-Bw;qj!3AG9hP#6G(3V=_GOVKl8@M0!j(t$0o%9 z&W%o*iIfq9n_==Z%`(S85M5wq^dWYb=!cMYfFbIOh>-3f>W75f!h_v*2}aA3de8s@gfX&!bRp`IB|mRc_mEAbUO6UPk^Y!MZuQ z+`>~?6al^(yT!*<p5j_Fi|Hy(+Ie^!ngg+1?Vi{AZ~UX?l%Tyr*Uc_BXBA3{wr(F-W&hCfjDx;@3a!ZNv5~@vZ*;41m&UfJuREqixD*^?FdGI(T@w6pa>4gU1xGxB6JKd!PxZtmlF@$(PMhpyD|ZMXe^Y z_jpJ8Zdw@=N1n%?%0K%9BN&+|SVfGSzGm37M7O?7G0-7kI29KW7tC}?q7_nxLW>6r zGZ?E0e^4_4u&40}f3PU5a8OC85AMs0T+LeJ2mjtO2al?~m|q}$Zr%m*mBszKTKA7F z^v2zX1*LuwT9o5~{-1@VFjkM)VmvPNDit4`fx^I?mtf?+w4vbrc{L|=rbbNK* zuT0J)+qV~z3`Rsi0SpszL6}KklWxID{cla4`nxT30VA7EFxM7%TFQ{VnbtWV+aQd% zgE*6>qQ`EWEaB9^ii8ZR$*5aLZ2}8IEPXs8{fjvUx8C4lMG4TPuK|Z@V3z*(RO2)s}zDlN(wCZ9%GSH9U9izwBOTttvlE#Zwh?qeNTRkw^Y+BISkRh%+#|h z#c7)HlvdDtUxIInI0dVj;*Y)^_}X*@z==w-9M`=h-XN{X4zFLWbeRr1EHA$Y*y%geOUTTuLBr_Cf#6c}Q8jD=l)fZ-$=Yrc6pRBH1A|w@bKvBO-og`6xkzwJ#miCPw3bGFY?>2 z3w&bl5cJ90V#9A-1gqf5du`jW#}H-Z7XDqP?^7IpvU$wdP3>4*0E)C)1SgED!ylODI7qd8r|fe**?C6dv~U z!NUh)f=Y5qIdi%y&pS$#C|5(%7CP@wFD7UQO>CM9Bo-diAd2`XDSS{@;Ap{6JdaJHkO9fsbvGq?9@mF{|cz3TrdQ<+2@qb94i zG9Ja=NS-Qw8CQPkbG3u&Mjjt8K<-^c6FldZN_crNn^trGm5Tkj=bTl$u$zgIa+I^w zL91C$NB7Xk|I`jCIA;C6uX1kp-H?3mE_1H*&m=il)~}`6)qw5D^*KaGFvt2lyJP!B zg8zx9^HuZuZP0!0T+haLxS|JUxkpl5m-XxZoqjr@D2(XK3aWnKB55kqLOopRKbrB?c=$GNUg?-Onxgiu#P>w@0)g z`)FEr=Z;Ul;-|PD8}1=LA$uO)Gx0zehc;<1Nz*>KdWvV=$o=EBB;at7w-_=_tb`Xk zrBu?23?|*XM!UXu)^4nAe>k>XTyNd@otIbiw{Hsz?yNa=o5a_eoocdL#~0S8xp-El z`Bt~Ql>7XGqZ*>#&78f(cH(7-Y=gxyb7NX3at(^Am3#eJqmR5AZSx479BFPIy7XlQ z@4zN1AY=<>HB(2s?JkaHHR$WS%5vJKzjgVomkCh22HxR4au#t*HBCX9vD z_j`Nf5&(v+2BychZvM+x+Ls-5mnRcrw32rZvgVq+Vak&*4FqV=;nVZ$cn@Nx3`Be+ zQ#H{Qw)q##&Y%8`K8qQDNm3EikT&IFBy)#O!W^imx!PIPl50eM^;yd!`c3N#+=eiM zwtht&(co~{ombJL(+0nHyKDNNLMuf&b(copi%FwlH|a$K=I+dW_V4v3Axm}&^>PI&!#Pu&vL&RG#e`F{@*%y}&-R(?PT=&(%U4Kvr26vA=z>7G# zwQSar##*wvpRzk5Xpp@Hf3Ee)x)d-iQDQVe`}LlU2HIttQ>W!rJq)<@b;^a09u-r? zzUAp`n~z1EuW4^_J#DY>FHT*Z$4)w_F>*2J;@;UX-@EkZ+h!*>uw%%YiC3>XYwyvFr(C2f^D||B-rORC3g|^5B^_i9XHeClkKJ~k2Q#up#4L{cs z3c2)nUOKht?n0Np>>(2d-7lTOJ%hA6eP2zN2ezNUC~w@CQu=5f(-Wo9Vu|V(N`P}V z5bbLhz=0wmJ%fISmNJlzV+r@|))}<*1@Lzc3iXQuUeF_7lr?#FhuUzyB3*s3348#D zbneF%4-ez--DO+*)4r~z@3eJVH7Ud?BW62#k)Y3SB zES7^krcTxa85g5fAH!y;0)gQoKQt|K0@3WhI1338eLEyclpB6hvJap1?&_PqfCbRd zY&$hex&mVIV(PzAyth-c8+2U<2Bqk^lA2@_Fwtmh@5$;SZZOx8QxQkDo`J#Ozdd!c zziK@dPNqWhYFn71i`iqY>6>&3ao-2$d5teUrxuCkWbe-B44>rT*5a3}M1x?K zWzFNSsi!f^Hs;Zw;8)gtr!^O{k5g{W|8nEY@zT1$R7U$%5{Zt5W`d4`-EG}_&3Qkm zsOB+0PgLi54Vf{CJ({$4T0<|9Mv+ypHf3$YW_8aO6S=Kw(CXcOE4W(LC)Bjh=ZQTt zqT~i73<_-^GZajI)P}iE;TMI-tvrzHecRZ8Fq)B8sy2*gA=PX5 zzK>zjtl6XCUDLWk&$e*x;nc52A|VF}&?_6JZE2)z+~ z3;GK^)K6=(G?!Ko5y?xv+7o#i<#xp7t82Xu&nisF#kNs?Si`m$&;pk&4ITG;3a!4K zme9&7i?fTpt(U!8<*(fI*IrYbXi7^bu3A^C3tdRNL%w0^gl&OlkXA2cw_Z!R&Gf@e z#g`}@wcGNzu8QjgH}-R&gK0a{cTBRQ>}f&z@$@*4WJfQ*4+*cS^82v(54Cj7XzOs0CNd!AyPbV5{Ia0RvWw7|Fm*wPWsQeZX z123!zdnYaaTc<&7RtWL<1kKYbQo_%wwQdxe++($s@nUNqu|nw>pxf$2SWvw){dx4=0FfVWM**FJX5$xKEVE)RoUR>9Mp zCur2$ma?E@b8z&0RcTqbE9)~yE$5Aj`KPkDrJtv}yFq&C>~$HQey*oSm+Y0o?^=DN z9e5Wp_m)GVo@xewq2}}SXPJhnloFhIh6>4i)lU6Q{nZbi@Dj$E{ zglgI0DUjH*twItH`?V=M`MkC8@|UCiI`kbM*{qlRbWWA+y~QoXW^w2Jj?q-%el8O# za$~~Ym{;2t4ki(I+B(Tt8j-t42d`!3t@CK6G^=v8kv=+>08Yn({t#N8-}l_DseElo(?W)8uswh1 zak|Og_(9R2ZKMLDCsz8fj8Tz)aK+0GblCTEKY!6DP?{CQ-VE*!vnV<~*_u7R$6wML zo3%%qqpwunHfSzJZx|kUT$9#RvF>G(6&Pw>HptGRcil5M^U~{{v3krMLFqz`w$td6 z(E43Q)_=Tg4((EPKNTbGcsEa-WgN_W4}*f3V~Su@w#H#CVB(KYVF&AXKm$mmsTi&`m+ZiJ*{;~=dqn>~m-VU^p9{}^awl?z;t5l) znvoFVvLaY*+EBjd2@S&Pi>ngd1gYz!EY~s9+0Q<~4%u|X6nyQB;+x)jD_sTs=3}W> z_rW*dX||~)UL%H{-K0ZyrFX|H(Z#y4$-mTgXn&`1A8*!+jEWTP#o*=d%T|A@F{;`g zKE`9~EWIK2*=u!KFWc(+UKPM7lW54jn>3^}mx%?e;_j!Is%FN@D6az;jQlG*Tcy{F z89ZcL#1uLrDvF;EtpL=n8=1`uA#d&rUVB0Rj=0G1zM)*RsfX(W3G|Zq{PcF8c$W1V zjOzSYQ=OekE>k&qDk@4!+~&L&bC@nL}Cch1j-hkaPJid3~no5uLw z>;1I{E}6J}kD3t|Vn>5tnTrF3nlEb~STt50U7{}%H}Oe4#iu#Z2hlgqIy-*0f}^Z{ zU4(u1Kr_qQ`S)x_ef5n85bUYe4^!|86cb#p#D#S;t)o zH<%`VCSImV1)Q-`XtWqC1`cx7p@0uS^pPUBuhQI*^!#DYY-yi8DAQ@ShLWFfOsQgNamIM_prPaCpcETgn-c5 zREUvK+q!$;#d=DjMdc4Dff#4#i&nS0>U$!VNGQJSo}+zIRn=xrGl^@K{c^F&+LbBf z3#e`G-PSt~Ta<#?mlOjZ&9wX~OIij^{W=U5$yZo9mQHuJc2B|#o65yZUj>traZ+ns zA2QtaJ?`tZ@2clRCvBI#TJS%y=Z!~8*nN*-VMFTI7b7IKC)?i#a4u;RlovybQ?A!X zCUp3nbWzSrohijXY)%F7ce8^OjTODtBU~z7jE*{jDPcvFF;EY9$8p=zxGy;NM^jg; zj-x|MvBh)Lt>Bya@X@O_sdy-(`cYCPO;pThpNRkUCw8_eSoG z5%HyJ($5*TlNv>&`Kqi$&i5138=z*vhe7HKOB+8+(jJ$1I^P+%)>3GwDW9S8BZoJ| zJDleK&K9L|U&#B|RSB9UXAY3oCVtUk~jtT(MC zu!pxqw@?Xsj)60^y-gNU!@R)C+g3+d_4o9nNZ@B>1{0O5tmNH@2Pl>4mS1CTsM%w&( zyme@)c0~_YQk!am=k&#;Zk%}ft8ux;u$acBk>C2*OLXqY~} z3OHLT=-y^ze@TDvWZ}`Rv0cgNP^4Yq-m{v@Z@#v+4n}XmQO2v(;E1F=kf;6TjTl01 z{@lb_CcuYolgkjr>XNYV=HX*NlmAB){Y@|4`_N_#U+&TG`+IdYKHy-%7_ytPo%;}O zIn>wnLMmF)qIHkY#wFn7vqfy+!t~Ru=d)BJtChApoo&6PK5Ve(S@tR54=yV_emk3P zwUu08XIb^oRCW?}z%I&V9THgwLS;^i`Ut?~F<~bWhk0-L`GT{_^NcAy*_jP0eB`B- zCU@;#wQ=XMqnQ!^79$w+2}HGzY>;{K=W2dtXbE0U`}1u>3yHba1b;cfYJPX~zdH%> zxtqOAzgZshpBWYAkux(p`ASn_XM9p0;4_calIBSt%d@b!ro5*0&G4ILgUuyzzSH`v zqSJiQTG*K&sYJ(`b8w)DD)*Ab?W)$&yMAwN7Ue~JTU1Z$Q2BVZ(ianh#*}YbIn4d+ zD`JcdLfWlF>-3AfFtbToubiWXx2*FvM^cDU+6rMJ!6^&#Kf2095(^anG>jrF3EP0u zn6XvA5SJzjyk_PlF4Fi$lx9LEPun&w55Wvs{9z185ci1PFb2EeP?KoCEbcix{@SvJ z4|An@2anC_g`G*xF~)yyhtp{F%IPn z$2%-b(*GvWg*(E*5AJMK*4vXDtQCQ+$7Ab94cieZ)x5{3bn%h;@ipdeIq0>LD_FQa7mo*fw$6b4LMqRt z#rG4=QP$^C9NG|>00uop=>Gq4$l~JMZ3~{9Cezl-K|@FdIx zksWTccKd{4ejlM#UwNzNH+Jgdly}d0oA2*{d_`MyZFag&cjvH;!~fDO6uRGga{cYK zb#$XU`j3ZO1S1gDR!C>%#G7E5enVy)B+roctf0+1cWU7Pjm*>v*mc#W`@31h5|KC* zqjW%@`s3Tr@3o?vYCDqES+u>z1zp3GrcV>~idHQj571QOndFflQu4mj!uZ`&`Fu5>FkO}QW8CE^@% zxu`m+4dH0&*#;n_$;%NQL5oH$pGHOXQC6qMV)TxeUyCLVlHMnRpX$l)8HN=zYBjBY!|Uz|@-S zi#mS?ADf&)&}s9_bq(|rc072Xic)$r53#}1Z!m`Ct`47A&uPzK%={J&xEg=VhVV+5 z7pFgaw<_~#RlAza_iaDh8R#^Ax0S}${=3%dZst3;TBlA7V#hyD+QtX3&DG8;uD@F@ zWh(F(FaC7&swaJgwr!QR{BuR7r}`4w=hpfj_IaAPNigR#L`qrqak^>Zcoqkl@{Z{Y z6L}`X?f3%^52l@(`y%kjPo7ktDJWKVf|MKlGER71>sB3ax7Z?hNVQ5BIBY7}EdE(6!=%7HM&Qff zmtibT!M`tsu+g{AYtf-8N18c1LT+21)(>4_?PDhAt(@Gq1-0prv=58i7HlEq8_LKVw1jGX zmL3;A?nN)ph_K$40YC0FbkvKE+9@&1bLhE{WO6x9(kHl(k+K@TnK?kgr2AXjU-RYP zsd_%%+AfH*0)qWiu21{JE5c5)vPZ_AymjW((`?m^onHDLi>~dz#PVH|D2V7T6qpR5j3BzHgZjU>~rbUBzECv0D#eE@NEwb!zdjNE}b1@{lhtIKh5H6*FTlh5$Y>3 zrMA}M;FFAq&uSPl>Ej!h^V@>-e<)ybwi2|7YLVToJZHw(D}PR1SKe2pg-8c$ zu85vUc9y*GzxXQ@5J9~$yb=M)VPhk3<-4$YxCKLsK1c#@9d|wWnZ6f9Njr$yS`Kk? z>`!dZOC#zNJn2LAlcMNy8;dLJ7Ic+SIzsSdZ%Qu`cuN|5Zwo+OnLwZ92Tbl43c|tV z&WUPv;kF&rT)(9=LLR%~GqKBsYb)MVN;$@UM{Tf6d2f*xH6JoYiJsZna*I+WPud{m zveiy(oqN@_=P7Pw?V5(c7*ox;?x*Ol9kf`zOG%&2C7*}>oT|o48fd0ST`E!d(^buZ zsGQTB9GK)EUxZm&%p%0~LS#Al)OM&fvuLhJ0!&{i(SqF$muh5I@`E?^xSxaRQ`NW{ zKa@1;lwd}mECF{|t2<}NmACWrwieucUC0Wn#yz@viC4$(v}dI01;|^0W}4iYaI0-g z4oS2}?XZ@uU(C_aZ|5i0-_bv*Y$*5JSHQQ*6&(k|4KkcJqPk_;J?V;>7>f6ec}G@v z(gJGcZ^G>0-NB+li2Cj}Zt3C)K(Kp)8w-4%qRb*zS|N@4*{^hcx!h}}U~Af&mX@J9 zsN~D<04HJ0?QLKNA>mjpJ5lHyg;-Oi{qnDyYaz@qJ5djFXx}Kw;7?kTkdKGw2sG_} zm0Vq!q>CRXi>evR^42a*ywdvZ_lV>*e9nbaXkC zua6Z&!dVYea>ap1yXAg*wDoEAb(WZ+99WgpM;`qzS#ne1p3t$8{zvVIM5xPQs!G1m zzg183w0g4qc8;5G#e0#x7>q+WQuqw~7=U%)&7T$$LF2iI=6x*;50)-MKmBvDqNDVs ztm7u=;^y^?r(!OL?u;5CBFpVsdHb$LX*p@xZzBFeX+!P6;*+7x>RAoa_X`FOKc6y) z{V9>JX(DB&((g=1e3g!L|F?E(d;Ov3MIg~&O2+OZYX$ZL#-ft_u*qaI_YRg*9_g`& zcihT}MgUQF_OrH2>AUVXvOQ5vBz-j_(aAUP|C_JcCX%0+Vfo)p7U%!B$@;ItV*H;B z%aDWd|5u0wO{ikK{+&L^_M{7AJZhJP6&!IPz4QysD5}n6!Xm1xpQ0=YJwyT3a+a7f z8C|kCsqwm?ivmsb{F~1lV*ajk`rdE*{VVtS^SfuBd6~24y!-mR`|7g2=ACPJpVgc- zIEWAm(Qms)Sb^kU$3-50Pkpbv)czk-7lDfcGm@eE0y6;_8)C+Q$p|y${cskl#L>N9 zBqt(n$cdQaq+G8rDEpf6E(t}Xf?@On%UFRtj2uwRzb619SHe&glrczQguj7AJb7GU z1^yI9jOI;iF}t_s;7xXcj*zdj(?_rQ_;KaQJs@DT)& zcbeDW0?9r?_>gGmsenX*-B5Z-5qOh9uec&U+$e7!eljeM@a&PlfSmMMNQTA(V8#m3silu=g+? z9akO>xZ)Q%H9B@%!1>BvQskfAfEDNJ`$Y!DVQ1IS`IzVnGetLHO-MaVT2xbKUr9sW&VP(y|6cs^-1@;*}Ll_;BNhhRd8 zyjS91MO{#Vp}o2wo=?ZM#_6-+5(u3v_C8JKZ^FoPot(v&T=SdI8{|NpKr~dgkPy^? z+yC`f)nkzVQi%3nEDNxhwlKFa3kS-8{a|*)f%rMUm{Yz{cJGS`w{A!d9X?pVRk#AS zkqu86kNCteu|>+T(DSb-;KeLSrQ8c2SfuRp7huC?z$tVC=eqon^SoQ9Lt|i)f!BzFM?3@n`U#(U7zRT?t;3QFG4}sy z7VW3(@1G$`dIE*H)eciQpaaDcNbI$UBEmp5e5C*p<>1o_Cgvfi5|00+0_{Lc5jKJ< zHVe&%EI5nC_hVa;@Db;ouo6h-L&feAS)xiB6DyDg72KvtQY47RBN2=ij^xCmDjtlB zk5Rz%(Fny;MI7DFdZ5xCkhr2&y#U(|RSL&LL}0)E`BRXh=z^85r%*j6Q_1(kS_vQm z1f~H3pZtVdu3{7j)-?W3watY~&rt_jmHU{;YhYv1#jJ*1U~_Z^pMC=Ih0QpEWrZon zQ3~vC@Y6Z@N)UC)Conrij2m>oMbXZv0;D=!KrnrHC<3!UlCVX(*qiWijnW1mVpj4$ ztQB>97>t8_pG8a_u|iP4MO#(g6Qc{zGP!@w?iO?&Vr#6igakN!43;pLhbde=mI0wL zPkl3`he@*b{xC=2v|CTn*Vry^$EWaF^qi)L{0#}vy$BGq3d~1vfNugQ zKjjUHfaQ$L1(*z*RBFBp{C}ub_#7TZmGG&d04w7pg{?4WHbqzToSlFxqdhR|5S;Ld z%})~r=SwCiHiJ(C%@ni-G#L=+NGgHb9zqllUkj9VONaqI7upPThIksV05^iDAT9x| zfGB}7L;3S879`u@M5qU6L2`oJZvttL$j@hiEY?$`4H)(c zB@DqDiv)ntl*$4t(8Ps+PD=@NQ`Dk+^b+}d)fx;%)VQn6@UqF~^5!52mvcJcb0#9{L<}M%m*< zQjEBu7AhQxiY3fj23d%W57NtbN`Cdg{pQ2(GWPGrq=D#)%=cmSYv+nUIxqGYby*Hf zn(@(!!ya1>AS=*-WD=?4%Rrp)^z%bDiT%I66;%E1Zkb-?2r0xS`klP=!OXs-p9@tq zN~R2X8#AYi8)~wcJgF!XW*j?fPEH!okLy+8H})>ADUP0)^3QBOy|Gb$F3Si7MI(Fx z3WE1Gm1SDv=tDp4OA_h+gask3rtAJ)bbt=YGbZ8DJazIKV-^qfp+eXdFhBTWu zg?bL}4>UO}DvHO031i`BLYmA@4-{0u240yAc6NXTWE(g6d^)Z^732dbbJiWnllkvD zOBWHYF}xr?q;MBErvHE|(}o1(lX#y0fU7A?(ZC%CDa0d$NJ@o@ z9e)z=Y^;S~5ie2}CvlIf@Xi=ug&icxU3X+HhsNBO3C17bO3YM@X~r&3Of2-3p({QJ zJ`;ah>TfLJS9A>tmXloZEJ~bt+}?y)Q1`tdSN$FerVB!kp9#>6poDbZ{h~M|=-`K< zI6C4eCu@MLybM^qKUd*&CozBjEGHR-RnqCm-=L|ScoFjw!4FQT-vtB7{s;sjqRC;z zufmB@a+q%x!Y9VbpB$8u0WNI)Vnam!V-Ojw{sWA>A%igu$Nu*sU`&GIvI3|V^li zxY@YC9kXMT7mO1*K8!|=6^R8Qd~$*w$ja~4mPILsk|$$jgVldgC2l*G3Yz_X2~tIm zgaYz{93mSMgL(=pEaB&JG%B0eKAF6J(?`)U!g}DBaWNOGTe-D3R>bN#*rPs0m5w&6 zN9L?+6d4J}k4MFm{S;)xM}*^Au>*tS@3H(dB>>)Runq)THIJCKukt|YD1+NW$mNo? z@<&6AhWwH}=yqHUB6{IK%6zUbI8Qt#8Dt8|{u=!`%8}-_rjGhyVhRWQIUfvplbx1E z`H9Q0zP2EXR1ANhLvV)-)~+DJiAck9$JT!jQxh{N5k)!71P$$Q$Z)amDwJyaj}Iafj_K5ApUSbk4R7w{v1)LPlKiR z^Mf}68K^?FLjEIUM6m^$XuUXsx>Z6m+5LYqfopSnc(MBLW9s4c)%XX@#OPJ!({*kP z(ib_KtXD`L21J@}R-19;YKkk4lUe1J6?_&Ms?<_C#Xrh5&(9quEfR^7Qx7h^V>Tdb%q4cCgsh%vmk2t*lA+Vq$4@CGx3ai8K=ECLfFp#&OkWtWkqjT$j^gs_WA z9f}6eIAoTC1IV{*cCR-0)ovNyzio69Co+lYU%yC$ zxtfJ6RD>Wv!JUlqnk8KqNmVm6wAFmzH% z@_?XP+$djS7203j8p1DPB-rV0yK*sihid-BFK*`=(9^Y#fQ(Zhi;xbzAOp8MgMy{9 zGZ9j&EQ`ESH)_xo)=TO}MM*>%h$IbrD=jKU_haS-f81Jx)Dj9fKC!R~B_xG-FGh*r)3<=(bv!G|ni6a7yJo*yHk=#c{eVfz6 zt!X6d3w3qA;C$flIT0PNX}bMFrE}1M8zuoohMGDw^yd=x+Zn~X3+M!PgIoaTAz5bp z$h7~3Jv$)Ob?EUBlf_+fdq_wOfQb~AvzQF{nH)el>wbZP^d+W*l>v$WX^tRD=nG^ENjoGELnzPlA`bZ) zPy_Yix04PtJJX)f$Bfj-jYh~-4qo#m((5WNJtH`&XyL~-_6WvFtdPB`fZfZ&!VhU6 z!k-f(!eUR{Go|sLe6_MY0tx{up@O~0415{MGIOt@Vt#N3^4l^G752b9pdObHc61V= zO|z8DxCN0JX&q?S!FW)!yMtJ)zhznWKb}s;d{~7AE#a5h-T0%&`k1&HoQGgCS zN!0J?1Q81sh9c;s7 zAkLkGTcGFjv70my@Kowk;GZOdIy+luTG%dHV2l~mJRO$HoU+{=?`QNizIF;h>F?z; zi!LH0X`$KIcDH=QW<(MUh`+zLh>8BqbX7pu!wXOw4npe{F#jeb(XXuyTiAVfmLVoC1SmJ9v5pp;=i z9@=5lk*0yrH-wcBNe1VbtHneBRo!VZXdu*3&coF+l;aG(+^|_)m`^vYuMp?}Or=}+ zfUC#DI^WVVV6;?#gbfg(87a73E>?n(c)g)-ivM z-qq6lK*-R73;!@3EOu(sOt3Uy3?oJ&UuH@6H76wMxp;tge;oh-8idyU*b-cFdZsjZ z;SXsq&ZW1|BKqRq8oHVZHV~PLG?WZBqKuiKd7M0!sQs&t-{_O1hK{7VI{4Rz`{&|I zLF9LNT=R@cBy8eeZm5SVqGKY}9HaBv}{SLXOMloM{_0S*NUCwc2bC@yH6D zY!N3eI!`snJ$dUDI-2=jTIr%YXm);DuNtj3u2p4d-I^gj^Q2iEcP?oskXbeM-*v~1 zbb5#4F*(Bo3XR+HQO?(zBiqDUJ%TU$7U6pG^iW>D&xBwI&U0YNZ`11hVi|9IidcAB z_iVXjA+uh6{&Q+Xy_PG}nM9C1f5_DMui{WH>239&s4@a6wS7f(>CVK)7pcx5U;i1+ zrYVLVCDqO0O*1S4UOsUA-&J8ewYWwZ9d`uF;wtSL@12LO=sHl0B2&J|H2GKq12v{; zWQ<(I)1u_k8ko!EYBi^ItY?9FR9G_>GinSH2rm&RHBjAhvJmxtYJrBK^{1w8G(Gn$ z8|G7iDi4Zcew=J!t2GZa4N7Ujb)S>wTxpQ}=_}{EW3NJATJ*;`2cQH&&}(q--Yc|f zw5hfjMqIgm6J=%WOu+~OEOO*%H2a?~p^*-*;ktV1qSdi z(BTFQ9`YVs7i@usHdiWs;FOeG8+Ig{+Lmmoy?htiAXRXe2n=&uJYO6&$Tz zy3j)K9`qFX!?iQ87`LSfOSTbfG4R2dLeukA}mwZ#(2c(mP2dY)}Yz?~AuG&_gQ0+6jCLA}& z0IYLxvx^LWEbi%6x%dW-Oe5&tdQyD$|b%f{7it3DlKO_18C!={ifvLIA!(g*L0~FcH}a*uLCBrfTMnrf$am| z&;Dh31U{aM4B@72#TSQ`>K1cT#lViO4e;4x--Tm(H%p~^junzkFR>cg152)aEiCNg z^c@@11m9kFb8DC5lE%MFPf~8Dy(0H}`TlgA*3_Ky<*jGYkyBzWTjwVYj09X8roaTJ zvV|8XTZ-KC)s9oCn}o#%dwXKz2J&$zhIF^;E7#@%QvQJlvv&3G%` zm8_3dx{O1fSgO5WAK@E(56vq`{oIpQY+Yzknj`TUWp?w#h5T9+96^?(jP2x0ug7{f z_UB97c5;_#Y+D_OA#(yq$M*udN}U3-{qPBx)1m~3JcXI-Lz+SqgE>QN&_vmo(@{kW zGt#sN6v>uYoTX73C^AAqOifTHH*mlDfb`;g{l3P4i#5~Oq!ZE;<_xE!!QeUK%z=Cj z3_z&;p(k9wO5h07#tq1VByk~vx?*gE0!Dwrs$-}$0sEh@3K+%W{eQx$qmQYr;^5Bq zwxOfFx~QymX}1e!8hM?(4YE!4)2mg8{aa^#NGREtrus z8sFtlS^5XhbN90_NA(A2twUW5l-5j@m6pc!`Di?S0KoHZSGg%WGh%{}KSg4Hk!L7~ z$}loR`K!%k6}1i|ay88U&@QYSJ{|)b@c=eC*QPtC->mZ{qbl?MY2m9g&lPB>>-^&JxXKT4~$p)1;!_+V?&sSjuvA zYSO<=NVa!N_4WcU!0K;BgqQU}?xYT;6)%*LwQFjXw>fS&R!J}@o;-foOEic~-K^u! z9XTB3BjFh zOY`rEz)SOK1T0AL9EEjEIa019(syQ?;cbH^eUEphEA9A%iGk|TEZjxmzi3HY*NAeQ z9@hHi!tS(zP~%hAMD2(V!wX)Xm6d!cM~poSss~fc;kt*Co_Ih1W=!^G+rEH{&7$(= zU&r3w?&~}Yv6Mx^`VJsuFO_u<)qV)<4zq-?RFp=K^(P*(+~275p{ zJ;H}jgz?zD&E)7ZhI^db+*hihzU?Trl`(VZFMoT!O`TrraM6@#*>c4pD^+z`9)hn1 z_LfaH85y=#kf7Vpoy2q2vKV0 zgUt^Nc;_A)AXe&jOX#XOqtoBk#pN^QPH(ccnx{qa*svf2r_mG226`2iQ~*1GTKzT{ zFS2Uebqnwkl_whmFkXzh zXzS~xfYo5E01U+oqeqd*pVd6UMh2K^ubZ8gvX+qn9=Rn<_+Jw{E; zjOiHc(e*GC+A81d?rq_aW^P;>TDTucxePFkMUG*^$CR>mFb6dHTIPCoYYTBc3Atj; z9wfG2pY}$Q#s1Z|l=5iSb%L$tx-r~$ip_IB#~a(~2Hd|XR)@YW4E08TeyvHvRkWfk zJ)%aGcAekikJa#e>vVfXKeyeg!>pXc9}lONBgmdS_aJRnKk|xP?xlPfd%e$F1juQd z>EQa+xvK4aDpfWlTCVhF^Deid9;KE)-o@$<@~zhmzPxafU{Su6Cv*g9^NpTH%vQl{ z|FxFkUt7g{`EWXeNRDHJEv|h(U)WGj$KAHQV%cqqDxgC3+9uYxSGv`#Tb3@m^W7^x z=(0t}Y)!7?-e#U+ed5F8rG5mPR|)tzSH;h7kE(&Y{-vV^*|HCsX!0TF@yV->_8exZ zrK(f4yiJ^`s1h)qvyp}y?nx$|xKG#w-?2?;>Z33=%bB&zXx~A->ayP@es60h6iKYZ zO@G+LTJDozRAaMc)qr8me(h~@8j7EO$plH`D{9}k(yL>LWYDu6wPIh4xdod94G8-T zr8RWM)UbhNUcs*0HbD(6Wb+4XJAO}BJ|9Vm=`QQGG=;+MN$j`BKJr-6rsrRFywCZf z+2frqXR~JKbZ{~#J|&Ml`aecoh3w-kT~Q(gxLyl5PBX_m(xJqEQH0Q6=`U3~_Q{xA zzIFthKo99NvqqxB>&64lM)mp_kN;9f;X1e({|_`!hMEvCRF90x*< zjx=+h2K9keYJj~TwWaC;;QirXtmsm$JWEfpYn|C~$^Q>e_!oik|M&Q ztofpMdV~wPHg8JXP>jDZ|I!I?>4|#I=We3{#pYPsXkTxUq6JrAw?sU*6W&kVcm>6u zr`9;~wc!)By;&YNBgVUw8EU*^Fn$G3Rk@s>KC5?LH&|cpn^Pa_PFwkDy~wS&Kwk}F z3*%J`k|gmS}5Jp>7$7o)Yw-x(nYdaW)nR!5u0Qv-NNiO;v=b!IdFS= zF|7{$q4m2m4V--b4fa~C40cxjl^H!&)2VLKtc5wb>9waiFXR{&W&LF{xqS0lSoRQS z5XB@Ycs7O?ve#D@R%o`EnZ}2sm$1%9a^vYKL{zx6cE1+Zh{CNpM*_EHL&?g3A*UE^ z(V!T+yz>;9%gVR5tMP5p>TWntSbm8cDR#Z|y5`hAx~KekcRcOrsA5rGvwe)_Yu7OF zT*)$7DI4Li;0)Q;R({N8X{qPtWB9Ol;;-Ft+oYXDBd;sWo?XjH54vsRt)S%R$8@gI zj4!V7@vSO%Gve77!l;c}U3?5ithc=5f&y06piroB+-)Ku&g zuYr@;)c}i4V9jT_;-2G1$SQD>!8_X0?4a*@R{a(MFInEQOqVP_$5d>CVX6jpEYG8O zYj*27iBq%SyT;b-26#adHm60=_n>>)P(B*ZD3CS@x>l;{BWmd!Qr~(rX}83-{Hvss z`LR@EQtgK^vDovUd{w*g#RqtOHcYG|bP|2y{HMD=tF~~cih`R_18@HXJx#r=Yg+M>9=%v zkI!nE!KB#S&x_XsqOX!@@aaK;1+P%oC-2y;Ao6juL;6p)56Ua52Un&d+GCgfDc;RZ zRjf;wl7ao$lV7MY6!=$N4jjcwod*{7qdMb#$%nxS&+a$EHQfgq6d5?|T-XZI`I-Ns zLbUDS-Lb>BPQ14LQy0e~wKHFp%DOl;-bTZ`9is-s-l(6zVeF+DX{jAT28%)N$_y zM}41$Kg>&xZ`tXl8iaXLQPvbT$9i=nRB*!{8MzJ(Nv2H7$lOP7CaaAhFiF^auDNM!bDQ;DV3B4`>*ziW!qJ#l)-TDA zQ8N{NJB969=Kz;P9ksh-h%Rc~t7IwGroH3}dV~zGEPZcvw>`7$u1x8zjz7Nm zOfndbJpsQ*=(KM8_w&`6N=i^_1cCo7fa6LPF*IV)Q2r^lE%cD>iP zB6R=7oX2!FkKSgfgT2oTaW3%SJR4lW z9FG^>#ZveRNi~1SzUJ%FmXy%!l=q(dISa2%V_aeK$5&=TGyFk#*{sb|-da!Rs7LQN z@ujX&Si(&$}PyCVv|H3lYFG-xZV55BvWsE(6Dz*DgwxBoBF?yIe%f!Hd`CBkAC$VgJ-0CTdWe~vH{wI*UL34nqdgDrd7U?=dneTW!@|$j22!}1GZQ230+;qM($h{Zjy|W zdFP1EEbM`e?k=g2`>n(@Ax8U;!QVvQ^r%R<8AqA9=m2<{L&Jyfr?rx=qUR+zhz~5% zW)6TxUr0AQqKC+Yp$kN8y}tacIVtiJ664h4gpvft2CX3&0e|=+!im&pE4;$t+UNQK)26+${MGwOOx z*V4nSy+~6&6aRWQL&4s*49E7arn{dz75Xq&b!>iaQ`_)!&M9_NsrNPRaF%7&$|(`hUpHY!S;bo92Hg*b(79Biq9?ZqQbakNZd0G2W& zxTQTVrf%nOylE#q1t+W0;sT^v#^ukscSq#QSx0&gbDm_OX@M!z%AoOEn2~eyy?6Ci zk@I37$24RP*E2dN3z{dZ;bXFtwZ$&96x5L0HmRDxk(yNT`B;1urb$a;2)xxal;%wJHgH?UWLi0{EZ? zwYkG#>`Aq(Gb{&*+$P^rdNXV~p>VF>NJrpsVKMTq{V)aB(b?UvX&|$?6{+d)_{x#9 z>UgVp*W2cEY)IyMp+s}M} z<1Mu}NF9s;Y&rm-4?qV*F->vQzIY}SMtVXeIU5h3Hu936w?T?J$ifeCD z<6Dzkly(JT=(uUS3sVQ*U3jsh(Bo(AdkKElfZMxUsy22E>|H<$!3mu*nI6$TLBlI# zE6TR#CS>j1Cv{;WU?10->9sO!r+ynCMx%cPS#40tDWu`(oFU#kuM3m8D!Ypn5Mw$X<1}Yn`rKN5WuL1Ae3CE7y?CasYe|8%? zrCZ1PPO4^EtE(UD)rYN@wt}>stfSCY1W%OFB`EXl>zXO5kP){gZVYDQmi^5{c5O5g z`Rl9I+phXOR5;W*l}Bn@5*sxq_2G(Z#p+Ca-6x?PSpwUb3J;U}htT&E$AHu00XgsT zK6kaQcAPj!-t%Z5)_1y_zLcjLuk%?l*~A>^{o>C(oEGdmeAg@SGja1ojU0I~`JA4~ljQF58W-lJDZxhOZ(N>e;arGH6l|WaKVK(V4lQ-fFZNAG^$8BdQ3BrPB)0Nq5zAg#6?1U` zvf5L7u(@5WsN|9-ZI|_$snq1C4^*oPTA%!wVWiRpd@R{T*bB0Nnzk<61f69fr=$Q? zB72c@-(I>;9LSYsIIeq&?Mw0i)?q)l^yBG+X6Kidsa1%lY)w*p#53oNAuE#_83p%8 z1xb=GD~@#&NjiQyN1fYL+(*+D#o>f?rlDX;RZ*%cYc}hBw=)BMqx09fA-#ms1in;Q zM)WmHcups^Q);_%{PT!wRnMjGI0V%|z$EjC^f~m2x;p;{fvx(yaa^cv+hseRYmq{W zY}K2d!_2`_4%3@(4}qb$MS#3NXTVu36LO?{3CzdSWcU!?RV^=N!PhImMt#$5c5qnXwdU{K(;n?B5eTB5;8MC8@A)S|eYwzfwsBdAYVlwv3Zc4io4Qia-*Wpi8Utg-9m>AmKJ8F0# z9u+Tq(;~7%3DT|H{fQ~A^5tZu;pI$(%x0owz$?JNMtI|6nYRTy^BR-Y$6PvfVMqc;yijN-zOe^{k$!tJNUzc;O0XRp)=v95>mH zc826fZKZ+n)WUW4Rxv{A9%Km3k`-%X(%4SZ#NH45w4&J|UfaH*WI_0;C8c|qE~VKd z&3sq3w^kBFn;`Oyt()@-(^$;*Pq9Gfqv>-KfIv@w- zUpv1y>sC;yi@9Y9cVFbMefu!GzS7Fyc=%4g-bBr3-VrsU)L@kHfN0M;lO#@KioMBk zp*uppP9B@O@#iZzB%R_7)+J)HNIAc3TOj_qm^=feDw2lMIu@aPr$oR zcUa>^)LZxke-yt8Mg>y^`f`a33{9VqiicsJ0o@%0O&|JI36JR5JEb43!8)*{l9|KElFI#ixGS}@-w#J0dZGmI*!RZBn5h%+;Sq@JSEsn&QL!zi>EF_Or%U7c7(7RlXc0{F9k)^`!a4Lp(1(a4 zH>eXuMGc;_?D0DU_eXnIXIcnwa851#`1Vsp8(9I?j>V!Z1;aF166YTT+Dy;njE!`W zNI&g5Qh(SaxnHWo@9APMuHO2)QoKZ4#LHTD<#yp_mh19rIdrTN)4wP}6ivu{z)Ag1lYwx8&9<|j>OpjG1V|p)D++-caZXGq!46R7wIV5)y#BOa`JnuMv*z`>LFO;5K9*Am07T_ke96F zaoHA(whbd=*08s6CdE&d)CMaZwWH=pT5Wa`^bRn3tEQIS@8 zUM1Ib8@iXNj;9mfFn%%9oISw#ph0F@L4*XK)RSxAxZlkRCCq(o&^`%iiuGssOKyvj zAlG>oL zTRn7u;W?A$c659z42cR%d))=}{T=bgI%A&)?{Ufs4?IadbKTO&NZXb6_lw)`wT5As zUdAuDNi47wJ2z>A%n^5^7VF7+h%2$#!m1m;?=^QyxYRpr`|uK_8nD>PpO`q&jtxAGr`pnPJZWF?Hvk;4IE!@?ZM-3 z6>|ei$B!yck!d_xN|`wrTXKyKWAoA}P^{zX8LiZxVood7t7v8F0YFBj5LmWlkrr|r zeon(C=ED>VwFE2@?uaXIHrxFKtLGuJCq!r2`_y+%khDo!h4%hxgl@Wf)Z|MMsufAJ ziyEGFbVXfmqwY18GEy~(WDk=(+762~O&c;xjI|;Qts{6Rl_gU_jcpgN&)yxum_uSK zF&;TW<%_SzS1C|U&0x!D3!s=uI`efrQQCjdbvk&TC)r0*h)=|kih_BlSzKCfb1+0F zb*}SGyfY7n>>4(m?y=4szwLe3psu+35Sv?7P)lDRR@10Zk8+eP8Lno1cu(v>;og+# zWyVJJQRdt{!PW~aWmWy8JM!Dl;+8uA_gk|!`KqZ{QhpDu__C-v28+{V;@_@>syk*j zM-j=J{$~$iRP%yS>nZk6rYb!^QkiYo%hs3O8tddfO<L8 z_CDWXtF)L2kk7wmtCY5{EK7x{BJL7W|ClkryNfQ=2a2*qkVohaMhuylj{4RPlJZwY zef@jnjiL;TJ(@p=mzfm{mdmxN4deUf)y|7*9~1IC_PmheV4JR)r#(C{Ml0l7DjWSCYtP;)P=qZmKV?t!iWPGRVV(bN#KVqt37~s_CAENS?$>#zeScG+>+7 zLjR2Cl(coB{xz`y5{`$?y}xF$39DlQ826>vHikF+$-e((w6zv|$BScR6}xHmTyGWi z@=3IK8Yd~VCT|NjxTt2T)kdBAG(tSoaq^s&M-P>Ix24b8t}6z)H>M=8c5%^g1@)#hO4C^_Z}BJ*L7cT$V9rxKBBTsk zo{>^l^iwrN2lXM)bf+T~1=wg@8k`czV)R-FKfU zLRl}UByLq@E44FiBz}d~bLsb+HLKI0&m35ht>t2P87n45u_moyT8)5gQoW4jnV-(2 zNr-J-Mp)xAjZ*MNo2#cl=yU79qi4Tj!~Ls%9WsL>=~ePe0K4JUn3Ajq82wv<_AX^h zvq5rLMp$M)p5iAM9(jcA6|EQ#$VndA zgbiRLyiYf^6P)d+##w+ul~gt<+ZqOZPF2;I2pu3T$_7t!;+Q8daC}!;B=+ojLO;Q< zx0CO*6}-KCI5DJIiAWUgmkwl#9IKOB3YOq0aczZ%>BL^pEm-&O8RWx^=OPyjM(ngr!kP91-s-^Iu)yG zftU7dnDE5ZXcTEHZrWD%c22ACS^P!Q2+_&s<58RbHroAo?C-9~2Ff^OB|y7+RxB_mWIlQNuWM-#@ z#33g09`IUhFOI3MTO3^Gde@bFs#%%jNuA?JP;3FF_5vwl^wI-E+)_VZ)O=QMl9)yWL?bSC)_Z8f8s!bBnhD zx*^UpldjCFQQPCrLOlu?Ev9xRxkuF@d>i|8&XZwzMSS6@BYXKsIWzhG7;e~z#`#Yb z7ps|srpqe_%+Kixgm7;gdSn$vx=rF2fnR$`(Wn=v4ufZpXt)rZjtSv+X*s+5Nhc2T z=HAOWw&YlK^>zs98-zc9Q1VT70vb7WuUuF=;%MzSnSF5sj8Q>sMr&5 z8%AF3x+(lftL4Ay8_e=IJXh_ajnxM9U1lQiL-fW#o3AR~H+VY6*SbdJXX?9MP1q)PH0O>^=2u|Ew2Mj)k0u9Uycj9YyR0t? zTqeNgVyz6%R-EowIJ8@5rB?Dk>}9k!@5)-l#=?*|h@W;mSj8zf%t42?CcElzz` zqF-tzNVMlJy?0KG#Wa>VCrXR5^75uasarcu1MWB#2T)vM=}R$at-zSf2Rqht?f8ki zh#bFXEQ!sd+n0;J)s3%7EZ-ugqCyz;QKTa?Y1>BV?X1O(l&}cz5y4G9%e?2ICUuQY z3R+G>!Z7O$E4-Pe^ESm^@_Ay?H2_DQg6#AE&RSKuS)&d9n^5upzYr<|D<`|ZF{{6Y ztAE;7|39Nv5L^lue=SufmO7+9X*i>w%t)socn-XNIB_2x<05Lf9K}VBWTHYWkx5c? zZoTn>)~dqqT#uKnqj4Rz%!8-SuC1?^uCFOK*F%mYw~Z%{jinCFCkO2#=Rf1BK>t&; z0^ZehoYvM>-6pNDk-+32bL6`NAH4G|^pc=TOCHt}sw=+vjmeDfGlDNP9a6pztY;25 zGqM(iJ{6uHm!IG7@XX+zjz5g#=XWUqdxsVC2H$HcrbF~o1mcG*?o}@P&wkkfgBc?# zX)AEdwmdNa9yfTvi&}MG1Hn(Mwy4c%Gl1x`39D;__FsU}TZ}O4efT1X>*?b^jeEC_ zk$P@(0cDVNSOFw|q=O=V2X3U9($W1n%O{Z@CR`Xr##MT@V+mM=_0LB5r#MXRz!ndEG z&|$;NZux4s46u1mQt|g9<|}*fr1m2vKy0poAo+nm;R$#Vc<_P+gYd|M_KL`}X9r%W z5dt%HE_MBLbmLQX5l$m#b>f9`>oE(8WLE=bG1&ZRew`r3FaDr_-5AIigb;wbVQQzV z$I|{`Oel7hd(S9_;ty{MSj-fUk4#AfZGpm1g#GK~NOsjvPEyxIm&5=+{1}7$oQMjV zTF3+_8@@{uT=23s8lMRwybs-$4(NYr4SF+N^Np78*jG3OudP$n6B|EORxQw+hR5E1Re((zu*AL|c5uFpWHF90y_ z-p)%HIc()MKSq0`uo{|-@)vb+hN5NY$ygH|0XYSJUT`fwfgy)X9wNlEnA%N(bN5yr zs4^&w(lsJyym1i)mLdLHWfKPY-Mavh4X@$%BNS9b=;y`mF^_k?=5J-3sz-x$AQ4aG zia~AxWkNU`->p=myitRJqCSjfMwtgnWmqan2b83XOFN6`hrF<8GPRq3~+ z^7ua_75M|d3A`5MeH#}#1jsPbd%uq^A{e6r=C`CWj0NL0xkd__%~4&3NH&i@%(15y zW6h~YE=VA&5Im9nmQ<3*cAR3IvaV1v+~ZKcBIvDt8f1F>Eq-pyII*yqw zCk!X=I0BaXmI2sP!0vGF!sC@fdJOJ#{cuGK0tgcZr42^_L9EVZ0r^$)3l)}&65u7b zn|~WX7<=9iq)q{Nf*70 z;VblPTF@}QD?Kvph^)#;y?#A%9fXaBpTtaAsQH1n4nH-K&we4vntLAt-KA$`0k7np z5Haxr_mJWFnm?nba`<7SjAu*xz0a;-yK;>rNfp@W$sZFv0mEjX2o}t&;HIp`=&>!?=z0eb>44>a4%po7$ZL?k|w48c*o-2+eiEGMS-abr4B3i zXD!+L1jgYbM)UzA`apVy%mWV-v-^PFW1qau^xQq|$@s8%*Rtsgz)K$avlGw7%tpKM zLo!CfM*Jd;#&Nlh4Aq-sHO{MX=83^aSu z%yGytqlnF)nqONkq-+d(NErVQpOVi1-}n@DjG$4S4^{T$F=N$ml(l^%L@1^qN9}QT zoe{~L>Iu9TEWf#ZGvdsSUvcrR43U?y+%$v$o&~r^c`Y6(F}e37|MD=~_f^YZNNCpR zg+&aiHjmiWp25FJj*B6J^`>1Omg`pTpTUJ%y{Llt@W$AB9dqkU%2n!5wUK;2Wou?e zs7~>Shx}AiKg|G-!-owpkDQ1R=TvKE=+n21$AyxB-0n?4nSC%}IPQ<2qtUoi`f?eB zFf!-;j}4+7BntD2@Hn9KN+7yqeYc{zNSgZ@j=hqPGvNme2J*Q14BunJs`BNjm^pk# z4*O@9qmj4?*f}s&&-GWFx#)a#uHdV8-vNZ|K`E-=z1f2W)kgKR9bN&~QUiHvhWc-y za`(DJB7zP3ZD+ma>blOwr$r^8!VBo=nyMVu~RL{Sy6w^OeiukXUBJOVbg;NBR%^84D1fZkM>&D=J zgd=p;Rqhfw5w2C5$>H+w!BxicZKd?@^Zr_?IY_ChyfWIgRfDqZ=h98bDr}dme#N@Q zrJd9nk^l+4!4DdHB@P?3S|z?(0i`TS{3P@KiY5Be6V%Z z7ae6&bG^~SmI)V=PeHpRm?LdUP16y9>c0c{DQ|-HQG9*EMYJYAc_dIUiCp>rOZ@t0ektM2|6^(t($q8z2FE3pZbm z$(H(?o|2|ZIRNA1H~!6s3M4A?KTgUv`yVF-Wb^H$z@>4>_o5Ub4P=ozk|FZeQoNwU zQbvV7He;TNujK`56`E>Ih z7oOig9FslI>wZCp=f=a1xb-p7u%!VX;B(`sNB75D6?CA^L;^J#K@)8_`lBNH ztK)MpfR9u9AW4Rn782|$FiK-slyw+(+{p*XfDIR;{>LyJB+xv@Er|4GH0wS{HD@+W zdoky{_th6@jtw`}d>c&EW=vc$wKgolZBaGbzW*Zj4_SQFXe225pWC7W5HiU9zvmpL zUsCdT4XDVnp>vZ!$yiC40WRWdls=X3@%dtYfllQb0QduNLr4)98{~T- z`bgv-%*a6dxA&C*e>^_D#e#pXhd7`h`+Wn zE5geEaeBk24i7<`X9#jMx|OyT90C6+I60Na&XPFX9OnD}_^yfrr}P6T_+B*|MyyV* zj*el1Eu#SL$?V+~>P6=YGz%Hn7BB3P*EIx)gr*AY`$hcBV2%oG1{vQ+*{)62UW1N> z$6jrnZj}o5NEE|H+~{969MJNNnjBU}(W6VRLIuz~5#0j2QrVGD&W*P)jh%?82u%pA zAR@@zJJAb;R9*Kz46FhRkPCeCi-Hprn~QB6xR#14f=&>ep!0s%`42ylDo&=ibw5NG zuXQxDE({TlundN{Faa-#C$_0O!OYMMu99*hL0ZorWN}Dnby=#zAI7lKnBVU#HoSf_ zlB)oUCjHzta(;V`ebCj!Rgkt0mkiIT3zqVn{B6WrH3F+N8AH_1zN!bNjMrY+)FVW~{Y2Hgw?>U@yV&bFfo2k1q{l(jQx#Nx~fzu^+ zhSTD$oMlJp(7jo!pV8W_S@F!6)muvEgTfSjVFqQ)Ljq?aPQRnd`|^ADS<;!bt1T@p zRrK{FQwI@N=_$5ifCo|`Pzw|DL~CrH?eu6y``*4Q9yIE>u>|{nQK^V;D&_COww}ag zs%T4XD(Bg4G->`+Y))toTVk@Os8c`%VsQu8Zkb6!|r9RSH&qMyv3jDPaAOq%ZvLEqI{8xR;y3t zuGWzlOw3m;Cjro5o5g8MN4V+@+;mQU<|Ab(i3>hg_eW-KQD?5`S-wjFCASMGWup(U zE!+=S_K&9Au|>3P6}LCU7icHp9%uR_Wu3(7N^J4;Ez6&eh2Fbk%6Jqg<+?75I-6(U zUbsdI_Bu+!gO8aGaeKpeb(>;nV3lm|635XEmxuh7JNYO|Z;ur+8*i^Jv?Vis3ix_4 zABn%*U94YUcLyuj0a6x13-JR*zm;u8XLrQ?QQzW|w&?@4rmBOE7rRqlYiO(* zX_NS42>|0F)c7(p0Hb51O$LFL&Fc)+eX{+f5o6*f9zE)6HHp z{%Cv~ILMXRam+vjfjdnk3FJJ{)6=Fm_Q! zr`e`{8&Src`|-G`<#F;BWEo$O8Cqb>GSj|pfBo8A72C8I))+VxG$Q1<(mJi9|FXXK z0dX&9&5(O3w!JFH$V|xupau?!XC=Vn)OhmLa@=U*-`I|e7%31B3$u+owoOW`4`V;z z(c`K5s9l;Y$+Zn=q+aq^d+=T1@n4}hzlw}q5L#l;Z97KjLxy!F+INCNA=Rm1I&=(r z-3QyxOy_w(>@-@MeZ7ldzm_0Ug@rpGfJIwAIl7_u8v#cqkYFNIS5Ze7OqL&3k~LtA z6P0Bu4QXM|HgC97(sBNhqwkNhF zdS%pq@GeF-U_9P_X&H0X%Nehg6rPn(4TfRVJ=ktC;i;fDZvv`q>)Y!+CRrgtS2QbM zy`geol{%vUTXCYYbiPM)PKn1vaNiutDfu{2!%(qEHLki=SZ&72m{7O0-04MEl5bCJS-0LrnS(`y9S3<%#Eq@8vlP_DfbkK{|!r}AoUpx*v`uS-&l(G8%vG) z;^<8L#ZoM#7O!J?Cs+hlcA-{KP9ka3prN3UFzOGOk@)R*u)Ros+(o zD!`#f8EeA!c$mQ}oPC5{x%eA|CShg67georjl{HV^+6Z$E{t!JYk@tYoT~!qSBna3 zTui~_3LA<&dSLCco7ekg1E5MH5%F{n3PLjoxa>$ZMh z$laxfcr&>2eGgLhI78gT#^_p%yDKxCdk##KMpdeTf+rbME=MEXOUu%sd%m#azp)gw z9tJr2xKlfPI1nqq*@L>cFFGYN1{dylw}y(AO1KxKZ2xwEOi%X*&Veohxi;sBmhwZQ zmAe8mk0EPHi`{7m&3~|zoF?|IUu+KeFhcEDPon76LEsw5F&fVTv3tt1$hy_uIVqLDgCvY?ps!sF>DV)e1Ak zCnyUwsS7+eDNW}5H!iQV1Bjnor082tRH$z*-l33eTO5Y~vvR2>raM>)GlxbU!OT6< zo!^Ih;7%Sc%b(`7R*f>h+%Fm__*Sx{&=5PZ2TT;v_&DB@a0AS z5qc7G`&dqVC}V9ra zp%l6U;!X07^oZ5yKcTBrLp`oz*6$f73m&=pdlBOW9mqDiG3vR*1&aR`GGCZhK#=hai6SrUhB0k*9!FX7IS1 ziTlhit)M{{#*BhB(4bsWbgz^z_mtJKBdvo1$yLvzTV8f;#5S&`!&^@<_m!cH@P`>z zn9J7Zi>Z$H`R;)HF4iTt#HxLy^qV6Wv&C)*@vX_gCJ#0Hyy{BfI_sGrO8=(ZppRV- zIF727OHfIth}b#S@Kw#{{Zi}4``V~5r;!$lV4Eh|%d~_?m^#%7VS5N7sJ45Y&Z-OB z_xg~pN6ZH%H(S%8L@;^V#U#0!2UEEQ?M*9o@0Q|&ov)8P8F5Bgy?$3^AKaA(qyKcM z%CrCJP|@sSY@IV(JAPhGSdm+RJ@E2yx7402h!xC=FMO#BJ54Xu z28^lmTT8`VcCe{rxE|@fj$?dx5=hC}v|?o(ZuZ|7ghiJ2$CL(zu_5|1p9m1$SvJP1 z&tSQH}_2ZC~2OgdfG2}TGTX(skbWJx}|S2ofcY2r|$k@Dc43_nSZd< zY6yo~NY<8zOKf8Z(Sue#=Z$~pQlp~HZh3^TSVfaiTK#0aCkBFEnL@p<@fvlm*vm3s zW+s0ly`E@&heZ8L=kN6EY}NEu)9piq17$5r26gK2!$j6jjvAR>-A`uT#6z>^^&2Kv z5jr7N4Zhb=i-6pn65%}GQwfPIFOAqWdd6%c^#r_HVUi*~L9qA^t|7t0ttH2Kw6GaDNkde}+MQUOqvlKbUFp_xSs(A~l6K!{?yFp5a ztH+6|4ZO~w=@b`4s5QN{Oyc%+MdujvXU$e-wtTa}=h;f>!hyzoRWX|j|J!dY)dQ4l zW(^kB)2-9;VfT4^)kmVww;y}X@*gZE_b)7kXkhZ+SgJsa)wc3{KDp*fG{;~U_k*LY zg#w*TC_9+Q1r}R@f!XZVYU|>o;z_rFLRIYjU`!0ij3qX6IGYgehS!41nFdskOTCI{ zt5HdVMbED(vZl^H=}Puy)h<_kpIsVHq4E@AU>-_#U8aJUy>Cj5Y9$M^`Fm^{0eNl_oN-41N3JArB{F9_US@q_*>^an$&J|YM zoj3el#Lnt)lrmyC&bp;JGv!3g$Tgduq{dBdxz%vFAa?EQE0xsd*}dFN0aowhVPPu? z?)NbeYvIV#-q37!xQCwT!JwveEIb$U7A~T1^^Dz+v(fzEWleWsW%-n~3#*$dW zGplwaj+YBBoGT6`p#Ya#ff)(=)d@vR!cZG1sz++RlY31M#_r?Ga&FStl2(VE*-2fw z3&!CDYX_8q<0j>Oq^prqJpB*>5q+8K3{Y8^f4gokviqoPQ{zYxjr$9Ovu?9;tts6m zZdb~)xu}D{Ds|eAr2(9Y^oW#rz2J7Ot>?q%*{6lTryaryDmG?E&AW3C8c)YY474ye zE{iUBlQ5-C%~tmA$&uAl@2$Ph_KM1|Sw{o+MYRu?QqhIa`J{wIyCVqR`%s>0_a{#C zz8CpVG~z=wt_xPjFVn0sHHwaMo}qO3(+zehU!40wv$A!eAfXAYZq_+^T=i0C=#(-> zfNKR$XTJhMP!;}REGmqAs6M+5I(uwfs6;I6+dg$FB8~eXtD0fngaITxX6_{p-#)I{ z{(?#JT#5@c-Xn7qC;nhnW2t&ljZCCzaWhHk2BT!}c!)@zt=;p#Yin8c zn_dK@*Cd=wN(4d|_Q0P!lFlsTBuc}l(Q3+veOeHpLvE{jC&?+D z@9E$(F)?cjn3<$+YhV1-HM6K*59*cEU!P51qaQ5hh*p$s9R?E*LbzK-=Uz!$HMATa zi?I|;Uk=UJ?kG=f=15^PZxqDWJF|(uFO$u8nk#M%&5>c5qn5O<-1Zaxz8r~2BtC`4 z9_N|q#HzDacQ~SR`>Ep4SuzMYI?}56AaB|6^~q8mS?yiTb1gEW5tf@SXLr}5^!}K) zr4diO#B-dK@=)2-*P0CoI?A$T|t7)OyX6d=kJ`MjT! zEqr(fh~6slL!XL-i(`sgkRFhyH8N(Rg;_leCRSCRR&;TNYpo24?oB%wPMVdZ7e28X#L;B5c&%q?#4||D!e% zTh>B~YfO#Tf99$f=JgDcLmD|zSR0QuQFc#H;xglj$%Mx?{}egFTxnHwd(@3N%4~4i zR7EfX5?@C{X(~>iwLMwE`wDj+lo7DM+kLiEon?oC5qn~k4(;rSPUw6*4Qk_#%)H92 zzP$^qRdNA$8l;Vbz8ue-X0`uS=@3!!mH2LrfHQIKe0O)&Sh1=vY`rXA@9`{^=t=Rc zv3R*w_G)*8e2JcTH>}wkUaTfXal;ZF`?c(cHF9qFY0lpx5eJejD6F6ljo=?^G=d}4 zpai)?l(zwE6?&LI@X?N};~H>S!6ILZ+Q!KO-7euHwgspL)ZR3)a1$-2QC@EGJEW^z zevbZem~4`cVqH$N5O*+{-U!=}J$SS=aj(|&)B36ot$pyPy?C;G$ZT&FAY(Wip4h{9 zNHzN1aAbtH+-hq&Y!qVIbyx6atAxDVn~Ij6;?K_z-tFbSw5#W}0arcj=?(G*pkk*8l%-OOB(k6h z;nrNsI35Lq3pu-fN$07z9>&h&774Civbzyw*eFuERTs`lxJ68_v(PT;?3MQ55DvJq zW16Ypx<4z3)$4%HJaDP5-9O%Os}r^bV6&H)s-7V9#?WtSi8{`MR!MPBKv591TSjX2 z+AcPKB$qL_GhO)&rfe0**Y0ktNQ2@jU|O)L^R<< ztE^ewX&h?(qg`$NB)^V^gzOBM{{W-M8&>0vO7ooaH2nor7Lye(V24MMUCb4ZhQ`vF zPkIYIa&s%vixTuJMyT_y&a14W3moZ^7e1*D-(bpoi~;u%Ql-o!XH72yKIO#8yiDSO z?PB04D00X4ZYu~zb2-PNs%uyhj+1z z?X@_Rj6+#GAyEjYe~T#-Q(Z$Y1MVf4>EqgxhAtQW?TqyIO^nOy%2Gu*SHGqu_m(E! z(zX&hH_yLf>gY1C4IGryi8_4JwULW}`rP|uH_b;~08<_Ydh>pu3B8;}%fjenPO{J=Q8 z6z)8T))VOu=GqUhHjIyv|5T`eo7fXa45(Zp_GCfutAuHtGKif_k5c;Vod2m%UBzM$ z$nTlSQKggMxgLi$bgk|EpIrBPO|y!7%^Cw2chx_;^v^&-duGO`kmC*A$) zrC_WdS7)RMcD&QT*CG{y2FSjzpl@Q1Ft%2+p7_zA@_v@T?m2b=-N3z%1Um( ztZ<5DRde++fV!pg#LWtc-G-BDKtXwE7u&loHL|C~rh)c}*NUXL#!jzKwoOau#?kR#4Nk0sBd@@W_=aOUGqy`CbGbF{BF2YPa8G+cQ)N=4TZy^OKITR|x zser2?O@!78;vr(#LN-s5V%)>}?IMV;V0Pj)iberh%M(Ye&I_BW*5QO{M`1^5XVm~E zAWp&bqkDsK?}ij_IV*w1*(1wxRsFe=DL)&kRrYk2?#)6sAUP=QypSqlELzv>A`w#k zNWmeDQF(N<(a6Bq!*;D$_F+Yl)2#VfK!05~s`pZP#H6%?mYTJo%-Ow5wg@Ngd)sa< z38jjtR%=kIS z%Ccr^-i7mYBXcKvrz`_nnlspR@EkQsyN)%Yzyy-6V{Fe_m0U31klB52dkv(?3MSU7 zH;kXjANFUmRoR`aEr=S|nGNswqg>3(GH0 zds`uERvFYEGl>K;fEcu4#bC?o4NF|g5lk3=+CM)}shvn@B6QMBV$kN{VE9^e@N8LC zcp67&96mY?`C2m1;da)S{oJ}_)U?h8s=_=>@Zj)Qz1*r^Y$@*9bouGU5Z_WbM|W*7 z9Kj6q>`s59I8k(Vki`;ZmViNVmh3)L&1ca*+aBQ|yc|06jDmCIcBq89qb*T${jgl@ zwWc0}m_2RhrI}$so<6NKx5RFk7MD8qKVWJuYq6b#gDJ}(o3_K5tb8#0)#CdSO*Mb-*hN7P0xflU zb=K3+Q~DkSFkKFauNu*rD5{-~&O5!T%D9Z^;|$J9(C3Y`{={%3>i0`QzmAZCJmwcG zPfYdRgw7v!0dYG2_EX#ln&r!1Mj4LDUxMMp5{1zdB&t8R$mOY=r?GvmeZPVWU8`ZG zm2w?mpBAq=dIEtS znhz%BlC)vl{%9M|LlglAv_XTm9Lk}V*%i;2_0@iu(N;WZEZMsn8IvYN>sSjt=vyw{ zfX&m=NWPkK%-m8bP8=}f#<=hxG~{T@Gn<0~#yzo6IVJ0|*2(`VyRJVT-zk=F1}qZ% zNaF4!;o5MobbQho{B3jFZ9%)!5R@3AcAqb~{G~S+P%J&EQ*9;bR19q1Q^`RFijlrhWfpJwt-m|T}S}iX$ zYflGhRgvEkMH7L{J*>2rO6(t7AGTKW1;5utmw_`4`03xAJX)T>YJJMod|OLJ7<&q{ zI$$TYKKzI3WA!W{6txMt9f z@W@P=;?9V^UW&IyBXg`@4#;sF9Us*%1IfJLUf7gZaz#kH{r(qg_t+&$v@K{lZQGeU zZQHhO+qP}nwry*tvD3C~SDw>%bdTzSWZveJPSz;OU8lELC%Ll6;0Wvu+ zdrEp-xzn%IOBm;0hFS0IREx-Ifx+TmiX^;fZ670#WZHFF#s##Vm(RsqYD20!C)7@9 z;Mg-Z=}}f_?q2%C>q4Fs}OEmo5%F)H%oRCL{DlY0%($5>kC z_)mhW4!BcN2VOzzn0Ojw7x#0noc0fr-c7}9IhoD$XxdCCkblx1c-P>oE<4B^dcGbB z*S0Obq4CN1QVb*Z)5s-oBNy|UvIbh#3@Ut|Y8TQZ%!++pE_G?&-W_}b;vBArlUx+1 z40a;E#auSY6?-FD-{YFDLmcQ5(P$H_BF1Ob6A?r8k`c9`3nv)A?IRDX!slzI~x(pI`D#@?zl{IIaV18QqB-kh~G>J z6nzjL*@CI%ts#b9563*Pt-l-_n#4%xEItXX)M_c+j?gKU0C(l^ltAUkk*h5&60W4B z4fA&Ont3PpxTOW{N1S;EG3?ls_C}qOIB&D~97*-A8JcvGsaZudPe=s)sfs`0*_Hvm z5!Sdmv1MG|$Qh;Do_#2?XM#IVi_lEYBR|?#)Tec&^+fX1e*cd_RZ0c7PXGLCP$4Sj z#&&HH>wG&XuD6@vXOlsK?>)*U8?z0q#c(ys^{!&>6mlYE*dA) zaF+0yuf!}J*Q-01hu81*Tu_m?jv3~f)M)R^qmkRT`PqLXJ4_JYmDQjxrfn+Ey|t@6 zK2KD}cDB2rguhaMTvSt8-Ly?x%s_3sPZkW0htw_z>M3A2A17((`Z&3XPRIP)y{mX| zWRql9!KrGb#IVl0opILB*piq*j*L2Lcfu_@c;CWZuE}!qEzef>GaGz#n)&oM`Ymcq z>xxm`&2~DW^)t%}>vy^gA==-L0aZX84)~h17*! z_b7k%&GV0r(n$&7`Qq-SEg+z}gyS)s_HJD1g1;SV|&^kvIM zWUreqIft+JRtxxnT;EqJbGy;_Q5g?-MCnmFZjVBzoOAn7Xy`U1)}3qvzQdF;k4wu znMNw4wH~n)8>H51Z^q{@i74#$-Jr!RO>`MM=q5UK>kI6f3-fo2vo=^L$F~U3Cj<08 z+xW%lzOpvyvBpbNUz6(;A=%=wGAW@*DX(d%C|yiuN7ilj*H+I0DPPkNs+02~7n(gA zUf*Vx*%mzf8dWa)>kJ#$i%RF0{5l6{n;pD&V$Qs-VdLG&r;(=ZWvnUXWIpMO&-Yg2 zfK%lq(}dROq?bT!&o*TbNna!;4X=V*tQpM=0c?kHjf(ZRE+9o6@-~f0P8INPqD)`C{?~FS-RS2tcBEexy#&Lj4nyGJ{4ruX#b8{Y?FCSAcb?bZN3i{ZaGP^{P{lP~6U z1=Io<`CvIQ-sZa?a$fw9deU{2Wx8K>z#iW17c9??foMP|yrtz)OxTR0au~Q%=4X{tcT3=KyMv$KbE}o9;g6Og<6$ zyX4*F+>E* zr!Mkw2$e8Ic(jQF3tzN}BMG@fgN7A|2SgOfGY3Q#$O9QB<(W}MoEQSg69p2u(Ek>Y zXGWD4kY_}d7MU}cqDLkxG-pI9%Qq)Q{gYSz0_F_kh$eJF**YMEMd8Wd&%Qv?qgTzc zaso+c5JiSNMZ$-+imiplX@;-@<-U{w3cNp5D?Gi1FFyhQ_XF(t0gRQ_fowGv6l-`= z#1l%`U}`;1yl(}5M7jvpz`$*>)9?>pemVF=a1Jb%Pk3H=lULkOFp~9}otPuwcz@<0 zA3z%do^VgoL!P!a3ET!mJd*5+0s}P3LT+Az+ja{+9wyGEub|0ov$N)O^CWo#+A>dg z%)xz%7;6Obj=;D3m3V(~wCaw)sGAo|gOq+wn_Cc9{ybC>pL?GT2yjFIksD{*ZGx_% z&ymob_ybTdYl;g3(=Sh+GFZ{a9L*V^3LaA+ z4L}DBbnkKC5`XwKNS7HT`z)R=|9p;?|BC=NJ`>af&=On%_#BJ^m=pXQtio6vyn9T@ z3BW`!w%ue7>y*TlO_DDEkwMY{BUrMq7dXSpxSCoLmA@yvZUBgCx1W3jSZ@UUk_2EB zX20XwkO&a9{|f9M#tK9^_BB$zGtQveKr5hTRIk)Q$v`q*|6kzBK(#@Lz=mMZg+suR zKrH)R9l&vPkkqlFr#nDOSj)k{_h5h&z)pPu{0P8G80P_?J|akRz{5eoN&+1WeUJXD zK(IgFtih6_LO4HH(H$f31-=<^Txbk)T>t)lj&}uO`wam{5i!2blYtzr6xxcT4d%=J zo=Et=9Mxgovm@?RI^O=ZtLJ3N1yPxSMK;8f8b_xt1|R32t;gd=w)`FWr}79-6`!4cYOIh%TR?#=u<(L)jB11xB6PQxPjdM0a;O zzf94HJo>LT11&$yoOdI}Y!z1y+DVpRQ2>907{sBWSYZMMWVma5ln`ae=sjtJe}TC| z=x=4^2^AEb9yyc~j7$m)nvL<8Oe_f#X92iq26Wd;BtkZCY~=sTiQGXvgyA{vX@VxO ze@lYMQYA=~G9i`E$D>aKecBXeJO-nnm0K^|#`ocegocZ`v>EuT&*z=6_$S8$-M=cP zQ$X?uVv_(9lgT3qfXO4-P=K5pCu06HhdLB_5PpV$J2RFXODk_LQrbjDcL5G=4CcbcbWaFBn-UQtc9CF;)OD^--dLo{``>KIn8a0j8wz zARy3{68S2hxOs>Gsge(6=n7_H7$IMJnTIz^$(%Y~jL(0Ne>HsiO9Cc8ooF>kY2h^5 z9UE=6RhWp#We{+fRGyt>l|CbR_%s;CkCG~YF~cF-MowUqQ1huSBA=t-Upore*=!>6 zK={-v3*ag#X~@*OPDC*b7>h071sfLA{MtY;Hw6VX7==OLo^0VrN&G%}AKKnJsLR+R zF`vEzB_TjLD!++hkw=!*$#vKaIc3B%c1wHe7t26GCjZ-_FuEpnPD1#4X!5NTZEfPS zvLa5*jIqLB>G52o93*tHcL4@C_(uwLYxi!>w*Tr>V0Qo2snB27ogZU3C}On`t}xM9 zGBf#2Og=}K`>2iQ++}1@us|Q#NK6}19QPnjjg|w#MbbLUyps8E@@Q}IJs==yvBrCx zOzlQJeK9EnqM1V<{QHGaxIs*c4eJ*ODiKKai-Xy@d4WQuN{9oLqlu#jBp@k-5*Zm4 z7wabo2nLV|D44jBqIX*m1^tOr_-UyVr9>rB$v~-u6a^Q!k9_wiWbXZ8BuFA6_L=xm z6`c?>7{w!D1=L+izTFp7Dj5#(h=ElJBz$AgCE4(R8=0h^OQ;uD4ckq{1p{4wAM z^IwMmA(jRag#tH7?l=>4Cy>GUqdp9l_;sdHM2wJF3x@bcOa>s91~6l|b5p=B!?Ff;~@Y0NfksNjVQq?F)@O?*(fnUT+HhShI|=4*nZL6~FW~Aqn98}RbT@0{pgplFl*N&{usO)zM zhJ!NW-vx8ljBnQ*zT2N!lk36gB7wGTa^klDK{3e0isa_IaoR>q{?QbDsP{YfgZUE^ zKaT$hQw$OFWJYj0t?-Llb&1sQ$axe9URDV;6vzbZ34P+WPNmgT#mA9c_QCi zt`lu|XxQZ4c{0aLyOETj@Xs@KoJKJ#IDc^j;PC=MNCXJIKUgTx^YhNI&B=V?B!INY z#YqHc<6_|9PPl`4Lw^`Q0rCJ9`H5e!CAjRfefD1S7*JwX0oK7aqXRDabA@lk0N*qa z9LX=Cwq80Sogr?a$4CYN0g)fh=Q19+c#3xyBJ=&Zqnt0Z5D9GysU+ z9h`~tJu)^qD+p)+Z_E1~P%Tn`z8ggp+y^EuMF9bpAD z4p~L*is@hkFoo$*3#JAAA2q zGQLe_|NOlB-3sD0Q1=uD&<3|W7IrpIu}M-Ca*t6LzH3SOIh;jO?mH6G_y@@gq3_hQDYyV>v)k$I^oqgL+diL^x~0C}64zvkxxx#XUq+)d-{I+Q z_X^XvgMm{nUY1Khlfwk|T=Y@STC88g@%^}+);7P}d*-%T~3gYdXJA>^||uK!-lYr_m1XQsC98OG_2 zM8X8y-_LM)(Md|ZN5OFuWJ+MOdmkUCRx-~?v%o*>jHAhy?V8rIIE-B|=T$>mK`w6}4k?1QD*>%zQo`Th7g2ryY zbfBIzGap7Ep53C}L+2Tai(}KmOq$9nvHiMFF4BoV*Wabi(?T`EXw#X+`@hA(P`kk| z!Mc(;Q#cRTX!IKrsbOHoqd~rg?|c`?7Lj2S_bVV)2qK(xN14-4MIYPI&xGkIp9Ij@ z!}SoR1bBG?VZd(Sx&~(sFh-B3k5uD-qq8n3@@T(58K6=`?=$^TgM$Zz4uO0!;y8?w z!Kz;OE6;tVZ4{8y9YsxQLc(>e?8-(KzKy4!DOgawjEB83c;2-lwOqZA*D~7lc|L~6 zQkE)TS7U`Q8$aXO2AOze?B)z&OprT5X+gdLe_3BLinfc7?__!w}`Q`CG zWmfkI(%TyW_s6*0w>K;YZ-gq6qI;bbZ4@u(ZK;p?4QrGSRc1@n^=IJ;{drY5m>Y_B z5DUd&#z2yZnKDQ}7?=KizM3w7LWvGc$G#+<`<$gg|L)bj;quY-X(D+}{ql_4Ly5=j znVguW|6g!8(wi?#a6cIbT5#5DT2g*hmU``%JKHdO>ey-OL9q7`f7v-YyF_`DNt zgYS=8~67l$p^0##p?axQI z?)yV$-O}=Nii*|0npIkoHt4{flAxmuBiBNfCeF0MWru@U3Mh5rOE+ZHv4a|A!uP?R z70|;Rhn$Vjo1L!x@uj9oeSBgKB=}E}5F+azryq;~VUT-?3k*b=DH&4{Y;2@y!w6B& zCZoT^JVs9Jsk3e(A1!`^s{??hX4cWU__WO`{Jw8v*G1t5Xc7qKtpfa`QZ*DsJ`4Xnz zbNZy9yA=cke)+VU-UnA^YG z%$9222@F0LY~N_^eN7t`!!L3+hb&2U){!;1O)yP`M@@nU+u*Pdl6`Qn0(A<*mW zztf^Z?xcK`dCq;AED|q;w4sOObzrl@fBYhHXt=)B>`io%XtnQ! zf@~i5T0YyY+d(zUY_M~AL*txEexZh-;lSkZdEuhDNdwaQK#m!i0>aO<%(8Bw-yx#{nP;++ks4qW=5Sek9lp%iW2S#tDiHSR?!M|HlklNcIdwywh-SO zA417IMK8qTjygbRCjAPe%Yn-VJ|(xLPLVcLfMBJl26YBYNeSR&!eC_*9He(5655@D z>6k+Z_$ki&qJmeQg@DTf8_QOqj3q>{ZYy~wnacVG|5{&iqdVwBpO8H}Yt^SwVmFny zWT#(t*fpMgl}_6iNUn}yO9HO?UyyLli1j3!?);rmXi&B zgB@n7)*Q^iU0u^~Ij<{UUf-5D0OL-U_H&pe!CUkg_fPzYIn1QPw2>{Nz?pDrHO8-|7TvA{nco!^VCjFix4+ro2>i8jkqGZjnIwp-V9 zG!Oe2vwwMckBR%(bu8+$TZryGC+O(GQs6YmXl>?st|im=E8{~a3}-|7B=d?p8%>p> z&1p;JFD#%_R%HmGL)$2iI!L`Z1a*Krm<5a}%q;jpf6$oM*K!iUjHCom95@j@eCj^> z{hlKHXED(8@hc(0b|CQVRGb>F5Kl2 zLZMFen&8w2?XDNYUgxI4YV54|O09Z;cs&+Y#oFvSqq1 z8(Zwx-!|Wz1Zoit@24UP9fqMt?AV;PLtSI-Vf@}Fkv1)pry0vVx&_T;7CGK0RT>v= z5`-h+h{k7bW3Jt|&Oa;%we=11g@&vOC32fT^NWpiayg~{hEZZXCeP_OC(AO|+LlD4 zJPjs8YiKU6ZPj?l(OM5|-UhlsCxy|^b0lNJlA$a^jhlGKX&2cW8g2G?$qEJThQ|J; zy5*D1%U-dmw&JAyP|v8ZG;cJbS@qaQclPAlP4rTP$@GB!wCh7Qy@C4w;NiUNG(tx! z{M5Y4z1pp!u!aVVu`&csBmT$;7a;y#M78buQQP)X(-72o0X~`LjM{%Hdt!a&vE4o{ zy4GYdPA7Pi+-?0)#Z3D=Yt4d33mM3KDR}*^9t}_dLMqySEo`f* ztT?aZ6*V_-Lv9xSS((W-5F>{-fpnR>lLVwSR5S=lsZ( z?DkO6TGXrRlDp!qH&4dCMF-7h8*D+f4L(GYm-eZ!I#;LJerOc-=rv&E8_^qv%X;k? zs-0s<(qcM#P37$v#W&XSxp?1`D615*+LhXuoA-^YRDDR34lNUatA~G~=*I1$FzcsQ z8Jbd08Yg;$ADev@v|1s>g$1PyI>4gt~w)Roi{bI*9$mf1T z(Y^g2n5r!Nz}ty+kmJJl#&>cYwfN`t)>!Uuc>;|SO-;3f85k_I_=VEiwk&b zu44PUAjXXEa}j!&)dJq;`0ZW)zq6)9A!Lyf_)Yetmc4f0GUd1R;nRbF)v8<&iyNCb z#+nZxxg{`Es%J`r`%1YI_?iw5dhmzRn<+4ZUaE`ikL~xr-1nUIZ+{;ma9!Eq$-xFmgy;7^=&`qs*bWMASWb4+%K24m{Q>^E)0#)+- z1NX|TgjbXckElb(Q_>_-jXDMwwoXDME_Sv#XkR9rrWZ_;G!VOHdpUd5hgqu@;|kuv zY~kS+WA_{jjtnC^TBw6PVyWdYTrN}(}<7Al(V|re8<_l^mv&(kM-Z4 zGe$oxpyp{(Cn6{>+X&NK5sBjK`+|26=V1 zrZj8LVLLUeem0ooLu^rwJAQ@Rly>k_qly&YgBC` zZKxME3sQnvRj6Ti@4X@~m5IT%B*K?{Jh-f%da0e@S4#8E$!o?J+S@%qouRM*5BUT( zFU++t&7{K7+NpdUq%^8Y-C?KYD!_#FN*dpxo~M{Kr+Go!A(+KRu!V(gJ*DfqzBCQU zQhmKO-q9>{^&zgUZ_#Ug0HOs23^;$B>>usmXG!A`rX6bw46^U7Zlmt0_74G4kNIaJKMI7*!BI! zRyPJF_iK%tXOrUKPOPDc$@~JkNPe2?x7IMl7Lj8DG zky4JW9jw0bHQg*GVmsvmE87EEwYA^GePXuPcJz9`(?%vxLqW~!9D6QnjdpK%T4_s# ztj}X>kqC|nn~@KxLB8O%T-2;g_xhiS-)lWxAy{Z8Fri)VWJ}e9Y z9v-v5OUhr&F(rI!)9stOjJKO>sH99mbLu_x7FsVatHLG})FiiE?;<#EU{{gWdF`v) zXX*^4wmE5Vzd3+xY?m)|ckb+Vf8;B^G@lQL#^CQWiaF2oXa7oVB!ybE7LB+OUzPgR zUq`#D>v%T#yu=G=pB3s@nfmD*I>@W3>8iS2i3ELP+ptZnW(v?_S23)~eG0Rxg4Gkx zCv<${M}heMs05m6hYsC$4=Ebo3qgS?^Ck?6CGX;OXAF^&mI@!l>xq^Gsy(gbq%kmg z-2s(k@LJiTzf~Xp{52yo5+O0XTmLsIBU4MJCLA%N6XG+!z%8buG2#^cFVD3t;?peN4vVTqj*~GxWq`@ z_4Y}#Yg$!n*el#~@jyHic3ss}TH=)h7JMXozmw@Os+y@|~5lKbWHg^ow^%))C=gM(UOPtjX-%c+0w?8WBe;!a2fmimHtCl+~B z=A!ovN1K7PYw7TA4ws?DYF@%l6vX`io=c8-_!QqqQOEURTVoFa z*H!vkT}BP9S9O?a-G5sueYBV1fM{xYE+_jpwo0fefN;O(^B!100HWqSgiZx994zNH zg8>a23p@i0`?^Ji=AeCFtWzJ(o7jgm1P+pkTdtv5yE^I`))UfP)$SnI@s?SNNF<4U zll_>XxH@Z73OX!i}pOe{+!+}>)J zH%XJUQEN!_H9KHT#mK@hzenjv*;0Nq319>KD(~uHV29GJ{|t3aR7od$+cY$QPWmf;2ZS9s*E$r zYZ$qg8hj;iyoio%i?NE+C2k|RcQX$bn`>k=+{rWfu0-6#Iu>Sif|DHkVYHiW3l=6% zdpn6PIKMMwUVWxokzVz}win}yjB=UH)Fx)3Q8>DClj=cHCysFRrw8EZOXot$MLW3( zz{o|{GE6qQ9K`0VQ$%;z6vC#?Ry5i-oUcK!RbuCR z6E$za19uy)V|FHQCO;$;>t(_fX*z2uC=Qa_txoGG1=ok8{-4R;8R+|ye>flTB)ml0 zzaJ#^ZteyaEpH8@BI}g}rofvzGc)VXr#pkboR2W|>VJcKmru5zR}oYqLK{vfdhjb! ztai+|JH51${6Z{b^RMT}iBBIjB{o%%syz6m@-rc=rZ-)EzVvj(^@hR=G<0crKKd=b z6=|*M|H_Upva;<5(aqZ8Z@96hr(xdFIt>Y0D^4#u*#t6zs}jv z53;G0&U?4SR~O~inON*ed=ehGPFi%cQs9Zrhr@HLx!UhVUO9oO5b>>72hYzfu5+$4 z639yN@0d9-^xU3p!(C&Xs-k!9Si)RZdb`#Cd==Yg#vOA7P9#P`$HD8)Xg)<~yE^0h zrC$}rF<1nB4ojw>Cnl&-Nt&P~kM}LkOeFJ;+Y@K2Xi=Zap87+F8-nI&4#mPLcxKgZ zd3Y`G4b2;oZT|SvL-S6=SNzTaca(DZgmy2+qE|9cc1AUA)t|o}4!p685}C(FF_%^& zfoJH{h(k5mEa76uCo`ygZ9JUqcBg8fdebit++lp)?Q_6p@e@=x=g_`QygJT zO$y?{h_7*Vn%0+f7l3FQ@b&sU08ZEa8?(_Ak?$;S79VR$+|hDyxUh;_CR{pX-y-2J z-v^(jQ0{3-Qgq>ze2g)D#4c)wHEVA+pJBD>JEPJh>)V*L>xO8a3 z&dzo(Rp`q-@?Le8%LCE{>s+7%H40GPbcRYFus$p$FuC{$kG59zd}zKeg}k&!{edrP z$U9oWDSzR(axWR8DoRJvi*G1Mq)xXQx9{&9()?Gi>Z2voGG<3+k|oP>{226(y3$qgQrW%tc(_;%eW-cRs9{htLHIU0#BK`|IJt=O_^Ehr?`aP4E(ODq|Wf;wqVDfT6C5nGm4(DiY8Bc-+3GT&dx>@-s7Ib;nItbo2sWlYFs$#-VM0+H7PYs310rPqiYOt;c4EhA{It%!yS7 zLjoUsPLi*42#@#{%zWrlo2e^&f|Tsj@;L~-r;PIaWI}ng+cFucutBGYza+8SHr1+cClYct zLMBnvbK4$+j(#3C*_l;;f^M7PxKM8S;CTXktIm`#F<>`&8y&I2={ea!-RdqE8j!jB z(%xX{WrO#L^5d4{_d9+zOI@VmiX$&M%6jPuw`gdSo>lhytwv@=mm6J%)L0r~IZxE& zI8+oy$U48C0%xHg+fvWf&xXM};#Gpno8t=u$tFW*ZQO6zt1d3GvtmetnlZuimMwdF z-%fknuUM}J3E>^268;RR_?2tZC*OE&RJ##5pBSJ!?MV%u&@JJ3Yx>;;OiAL05ikuI z(}a|`3~AzbInzM=D}3Kofi{2a8B<5EetUhLgAx=l2ybEl>Q=xvfrA~igRTnI!6CPnTH}bExu)ILvoP^T zX6;Z>%;T+gO1fosMoR_G+d**_Z|&{Q`jeq;uvd-Z3<{V|rp;u$E9PrHzn9?X_iA&U zm2QM_U-3-E7gXP9SKZCEtOT)Lqct7m?IULvZn6rGYL_2LI-0?h-Y>11@i8Kl@f zVe-wWD@Vv354xWe&om_nJ@JJBroSB~8{COb4i-KwwTUm$lCNqRY!tSmo!dK2qV0C% zZ_hzdC2Ujh81toRlpfftel0t8QgNTTDUak=i3|4CZuistMqxHoYX746J7Hrm-$quH zO3fcnIZtRqWJxxfFq$-l_}sOk6;dU+s8>5&Z=Pm-RSD&Ks*+S3FD*F-ds2z@958TC zJMeVff?BV-_b5Utqt~vcVu7xvS5}H|G>sYKpIKG~UOYFQSw~o!>;S2g7Bdl%*+oCEaz-*&u(*%W z($g?c)&^pWeQ%4aimk6M>C<^IO?Lwa0$uX4aGV+qKQ=+G=^s%TO6lg}%$YWZfgo3; zIOfs(?(=@aN;2v}MHLHqIYo}Y-4#(bB}v1gMPd~V1h8HSv=}d4$?;gzXW3>gO6Y2b zo-Uo{ZYlPf_a4QW_j!XyLzCdn#H+<#1SRVtYAfXyLZWV8I0*R4z%$ZKp(^c58*q?7_!_KC& zgPc2;L}sav#GaDwbA|1K+88MfNenwhXyEy|W?Q<-_Pop9&Vn-a4p^x&TW#x8{j){d z>Hr^|?V0!`hjzeM;y{+|j=5Zv*2Ocd$vFh_&i2dUjW4WaxjotHQh{%$c=Yq2^3rt$X3BVZNH_jp-2N%5{$q%wc&$2@1&SKEx`|AB3v+ zuPt?z-8D)4hF&Qi5mk=A?30OGCY6t&YF@Q52(!(1Pbxk?IO*)Lw(L7N8;$i|hi@B? zqmv)5Gwz>fj~DJg`~w=i)?O8KWS`5r*s+P4IiAz&>!u$=^c@ZLa)^$kB3OX7)dCw7 zYL>IKJA+EH5tL1;R2#?N4iT1uViU<-saQ6r?&Myq3fHiEA113 zumenT_+OznGV3O%l}|RlH3Kh2ax2(5k+Iai2OFktg)>s z12J~W9gB&c)7ur2!#z~EwAVx5(&OIudkLw^ST6BdQkSNe>RLH_%lqMdJ1ZzEt>-Ey ziTWSz45cD6@fP1eeJ0nh0v`^qEOWBuZOHRJ#y>7J((O!MN@b1IzwuCJ^AW*f2yT^TWWenX3+6) z^FUuNe>1uMpNy&>Jz8ZyYhH8Y-s$>}5m}0>BSJTG7AxhaNj}_D8jezyJ2|#ZOZwjOK|d+=$$goLLDi^@-$K&v zA5MXYXLK)bk2R5m!uU`9ydZ;9%>`K%AG17AnqUDQJ}~@xaJz(ZALKQ|Txa9L&h4h< zl*`SsA!Huff#}NPy@ra8Q?IG0R?10(iq!khP?S&Kg3`g#SGz0cHPyb7WHoqLJM?dkh^!UFp zN5hqc9MDUz%gz(Q6j`7|46dcS5KGSbaGcpj8%u7vKSLUT+&1_6WGl6D~nibDRRFK&}UEl*j!^Qy%u8_`-pK^VI{r3WH z!HJUkEFKXNSNPWEqRdd3W*7t7U{irKq%WE7Fbe3)0U;eg@!@E}x(H~KeUTr8a>vC` zd1``+W)I0Dgk;pnV_2s%Ey@^Z!jXH%_+lwBebC8>zAtgC3nqB5dZA8zdDl6ubs7^j z%zD=oii1aGbq)fpor@Dypx2j-Wjj`C$nht9nH74oZd|XboI*5$dYvi;J{C%P!&qVC zJ`^gX;Eh3V5y3jiz+7E7vJp5P?ea#Ykrcl@Oi(GRH*i_i9 z`0PsF^E56GIly5oW~wXU^R_2=$;>;ZcCrjMx^Wy+SXx!sY38(8t{sA^H(qTT!#Pu3 zhJ^6=*%T5U6_#BTYAl?58_o2m?OFRJGcrQZ$fLC5zT1xS)m4hj>XGB4vHlq^a5)}Y z-)s4Mazj|#$n>nE2&%h0H%K3Qzjzfr}gq;g$x>) zD{RZt1@>+>FCL(}f}t#U_9EDcc97Hgt&$&`+g>&yJ6V_EUq3OUfEHEqub|EI_Ls5V zom=fY>e{Mp&r5-2IV(8F%ws~!Hm5@*(}<_g@%B;Ojs-;=49`@MY-V|j4_+PL*#(NtQV&D_QksAadqu%kyWsNl$Ew*QI&7N%94UN` zt(DQu=&bzMpQI+nZLCbai9&wiv=NyfMu*5 z9k!Y1}suU&38 zZcl9ebdnedu;eo`ur$bOT?6oP+p>gs*ZbegD_dX1#e@H`tEm2`ymGU!{V!Sde2 z60BfM+7jSm0LhU7;HCOIAuz$VsnJNrviP= zV-?8PNuY|a9`{3jxx@Bk(cqUSs2h-R?*$?FS%a~U3np+7uI2!#_=3&4O+!Bp8U*mV zH6YB&90hap0M+e6>G1p^CQKYRW}rZjV*}R}O7WWlUxgDUWeE`2JC8h#o>+J#$y=PY zgwwRY!81n$GzU@6q=FV8Xj|a)qrVcFxW@A6 z?1hSf zNC8_$FsHM8RC6oq&ydA{2s)2mr5*`{K%O>mN`xIm^hW}iMh+y%DM4Tcy51jmBFK^` z8f%Qlai_5TIR^n3+*jOWC^^8pJOjG61R(R5C^<;(58qz{bp{{RIm;iXEXEgmno9T{ zwg14ll9jnl0_Rh>O*-N+^5FY}r-!uf%BKi7CY2;s5_PXh2*ESDIR+s(M9wls_z$_{ zK^`k+K{Gj5#DY!I#~wl_dI6QZ23Q%TGmI+=IXHEf!d<`|-j^xAOx_c|Bu{~o&R-sx zpQHc=Fw>vFSvntNjtVF|o6P*2Ex8hkkXd|AAs%!Dl5iajvJ?tRFie3Hf_&HtS1_TA znHe(^%F_s_qX1%3NP&FtZcY(p&%>N35+vWz--@3@xRfAL_AVYFveR80LnO{!97Uwg zLmWxO9R^*ZKpYA=gwO(|!mzYZ985&XT^vp%mb=)W&<{^hPyxgAcU8T7b9|VxLUV8! zvwZV0cr$PlqDUsW<^CU_NX^lC6=Qb+j)?(vA^$Evet19rSzrDjK7#8dQiM2`W1+QG z%!BPVnL>aI?f{V1AV*}2u?Ajm3-o$GzWh^%otXS)huKBaxu~uFC$sWo18WXW;C6A4 zwlw&&-Rw66#FhTAL3^@Sd1`(|Z;P}sHDKZ^#?!ur^&|)Qx&KAlIW376ZCf^N+qP}n z+PTxVZQIVBwr$(CZQEAmxu>Ec?sGlNA6PLX){H(z>n&|m^uk_V&^9KINFngktt~6} z8PW-Xy*KpT{^oTSd~*bnBsU6uK!!lO6A4Tmh9Qm-FKxrb%_w@dwh@2 z^Hcgfa-P!-QqNU=7WqDo{WToug#=2hl;jl>=!XQ_Ct;Tysz|s`ja3FsN;S_3SgIwr z5vOR0qDuS>QJ{%oio#l)GmD}tdR|B1iP092b=WIlb}mG)6yjYbs91ozR%8^13(Ab` zFq&A%K!H63!b1q(PMMHhz&SVC4@_vBz!~unrj(fkq!gV5`jq7qOQJ{sYnKy`3G^T6 zTEMpku=aq0LVEOk7KOE7846bgB7S1jACWSsS%^DGH3mHUI1r4Ugx-cxAb6tCYM{Sr zMqiyVQ^N1?EzktpCFc{(sZv!y&2>_uj62VcRjrMvQ zh~nsBIzjR5L%y+r~#~YX2*%GMS|ulOaozll&o_3Lcg+s2x>=R9>bx-)4F5*G=^wQ-m%>VS~Ph zDI8QpG*0_gCW}UtEdW5vi2o;L@@M}uEeb`0C5bbhdL20|oa7Gm!1K{$)(|-1%n70A z7Sf+5Ys?9X6>tvj-bprZe(l?ctrnPf{!$!gRKi55G|cHAH{e&knz9L0QaFm8DN{mX z>6{iC5wiX?miXt4#2h5c9EP4Gml;q0;|C%03{}`*o%np~S;Co>#=csMfR7my$|1&( z0SQTiU>CAC04S)^nS`vM88=QEK_+xSfY2!97y+%{xRe|KX;Wk2{ELDY=J^z zoN3(txDn9C+guiAxFn=9Ta8a4@T{DKeE$8SI5+T6r;a!o{2VK7xTJBN-><3amAU2D zROJgF5ya*w%(!Ah`G}Gzklf|Co)>Lm@n*T^;0LkX#TgjvqLq#*&Jqp z?nNWE#7u_iTe1biM8RcU<9nD;E+a7|f>dJ`5rA3lpy7PcyN!W0ZUkHo7N#$Dj|Z6_ z%K&Uz|M!yc>_-eRW<*vz&b<^Z9#U(bzk~lXmR$p+PSj;xvhEgcj7L1l0cV19r9utz&)}wEVuCJAs@jLc#;JCgr_liE zgB@cD2+p*K27z$|1i%8qAV5eYV8p>+j98sch&*v*;Ruxg1WaS21$HKwVPdli6$q(+ z5FnWW;2@kx1l_Jxn(w52_+8X5rJ|KLo_H%NXDW0@@QUyVOT|N`SG}73%HuWXt>|lR z>*u<~LK@{S)7>vFB&yUBiH^_gn5f?ElOcUKEe z!;medve#ZI(S#*qP)I2GY|;`!3j%TCLi#DkUxF~;LNu5^nu$?G0xZ*#B?-t$8JGvi zUi4tN{XY8~@TCb_i|fjq7NwEN?h!i86=j&1vjp^K*Nm|Ci6DDJfp%nw$q~$u?=V2Z z{kuE?P>rPg2vBEX@Ueo&^cW3RL1t4)z*d(0OR=rmeE*O`$P4ng6{p{B7=Q#A3IPE= z+0p>n?T?n@!JeZG2>>a#OWF~DK<36*0(ig>M*9y=hM9;!=Yv}5n@mmphor(7;2uC8 zzLoo7iDME}8(NcbNT3ho>%IpaV)W;1>o}`xkS{F7(o0GW%mHHZ(*jyqSl5-ENO9cE zf^DFGwk9CzFpRKPW0*}q9WJg%8YOUpHY`pfVKk@I^9k(}F~MS_6dPij4a)rGr^_JJOBuXgjgJwS658zO+2y5Kti5abZM?#ozpDsVO0F`r5NFGl4cXbI;(ihw+t zCkTlUmPyEk0?at;q}`~DAVCUD2VIy*$Tm6x5axL`k~2)m1O%7^sU#5eiY-ZMhUfM< z0~8@-1#ksOJ1j6wAW!sK5b#N$0`duPD-%LtrcJq<2C$w5hJd;hpvezy$2*6ltl$Wf zo)h8FB^X1YY)bYIjsbLP1`J~^wt^UNYGQv$64)HlPy8dAXSc^sWXPU3Q9-j1cp_0T zD}Dm}U!k88Ok57&c)dRj2|MzkNp8A~8ZFZ02IB#ngWyGOZnN}zU$cKM99p?7(d?dS zB*K3ns``+@x5Lm}PBkxwDFO9EQ~&R{ZU$gugf14rHpt(5NQPYXd2=cplNgY~APHUfymIPo~~Ng0GznWm%QdMySF7)Th^ zL=^NQNZ=}n0Q$BA^8bJ^y1|Sx-=eO{KrHW5ho;Ei^~AY~ z5-y(6N*?oIcFYU4^RjhD74-UZ{yM7yH#9^3!%%S|ybEm~&3Mt_8PTVQSe(L2M^T3$ z0#Fs^W9qxa1`~@iCc?sUY=Z;gTS}rs8VCk^x3?Kq+aMkUW#1vq)^%p>`?*zsf2| zH5f_s#DS03H}E(ZJzl!ST<(R0{Zg3#>0IhQ*4dS1OqT`*#?Y#g^w!pP^~6U#T${*6 zpADkzHQ>oUvj7d$jHRf(F6qBOIg@;tKbOiQCUc%PwkH;oy)L+Jr9E&F zI!+Gn!||LZXVe|a{mwBdlU&rKyb(DIrKv)`&Yf3dWAsg|Q!%bTt(kn4E_#s%*Dzg_ zJ1@nOlXX=&H#^8zU$w%0r+w8YJ5+`;Cz6q2rrN$Do0Q9OE?

+ The System.Reactive namespace contains interfaces and classes used throughout the Reactive Extensions library. + + + + + The System.Reactive.Concurrency namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and + process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data, + and to write unit tests for functionality built using Reactive Extensions constructs. + + + + + The System.Reactive.Disposables namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription + management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or + schedulers. + + + + + The System.Reactive.Linq namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ). + Query operators are made available as extension methods for IObservable<T> and IQbservable<T> defined on the Observable and Qbservable classes, respectively. + + + + + The System.Reactive.Subjects namespace contains interfaces and classes to represent subjects, which are objects implementing both IObservable<T> and IObserver<T>. + Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to + have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries. + + + + + Scheduler with support for running periodic tasks. + This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. + + + + + Schedules a periodic piece of work. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + + + + Provider for IStopwatch objects. + + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Represents a work item that has been scheduled. + + Absolute time representation type. + + + + Invokes the work item. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Represents an object that schedules units of work. + + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Gets the scheduler's notion of current time. + + + + + Scheduler with support for starting long-running tasks. + This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. + + + + + Schedules a long-running piece of work. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + Notes to implementers + The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action. + + + + + Abstraction for a stopwatch to compute time relative to a starting point. + + + + + Gets the time elapsed since the stopwatch object was obtained. + + + + + Disposable resource with dipsosal state tracking. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + + The type of the sender that raised the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Represents a data stream signaling its elements by means of an event. + + The type of the event data generated by the event. + + + + Event signaling the next element in the data stream. + + + + + Represents a data stream signaling its elements by means of an event. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Event signaling the next element in the data stream. + + + + + Provides a mechanism for receiving push-based notifications and returning a response. + + + The type of the elements received by the observer. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the result returned from the observer's notification handlers. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Notifies the observer of a new element in the sequence. + + The new element in the sequence. + Result returned upon observation of a new element. + + + + Notifies the observer that an exception has occurred. + + The exception that occurred. + Result returned upon observation of an error. + + + + Notifies the observer of the end of the sequence. + + Result returned upon observation of the sequence completion. + + + + Represents an observable sequence of elements that have a common key. + + + The type of the key shared by all elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the common key. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + + + The type of the data in the data source. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed. + + + + + Gets the expression tree that is associated with the instance of IQbservable. + + + + + Gets the query provider that is associated with this data source. + + + + + Defines methods to create and execute queries that are described by an IQbservable object. + + + + + Constructs an IQbservable>TResult< object that can evaluate the query represented by a specified expression tree. + + The type of the elements of the System.Reactive.Linq.IQbservable<T> that is returned. + Expression tree representing the query. + IQbservable object that can evaluate the given query expression. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + + The type of the elements in the sequence. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Represents an object that is both an observable sequence as well as an observer. + + The type of the elements processed by the subject. + + + + Represents an object that is both an observable sequence as well as an observer. + + + The type of the elements received by the subject. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements produced by the subject. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + diff --git a/packages/Rx-Interfaces.2.2.4/lib/net40/System.Reactive.Interfaces.dll b/packages/Rx-Interfaces.2.2.4/lib/net40/System.Reactive.Interfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..d9ed09df611417bd0e6f9ec2cf135a57db0c18b7 GIT binary patch literal 24296 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%0AX|D!LU=f$mnKUZ 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ɏY|!h+NGiMuD>!Zp50no5{s=Cfi7C! zR8{M0e5Oa`Nw>L4fBAfbT*|>E0tf9vbSK_b`X9VOC{yDD8}iAE05}Qgu(99wZY|U3 zZ!FXOHp}{qmMxm;Uy^wa&a5xbJOyW-_*+cxpMJRU>n{Xdy*x*MAqeXk>)06Co9Iw% zO-v{=V69P;UHM0ooizFvMMy4G@F((^BpdLTg`=jfIN%lnmH^%5jkAE2rG>$S8{PiF zdPe#t{^JCF7#=0SYl*}RQG#au?GZAcPDOj4GHP^)p=<1VsoU@?|PwhG{*+}*= zENAo3b9=)d&lyzWJd?vitBxk5$ofBJl$s zceNV5g#~W0xxk&2=&<-4!95aO zjSmiOv)?6OHg)8KH3zvbn{XpFOZNyG7!Rtv zn;Y=Kce4YpDeg}59y-z8j(^ea2X_9~ExDgd`jYLQ@swK@Hx=xi5qt2+XKSuZ(?kK{ zA@w`c-Mt&FA|v~zX)x{YXRkbb@RElebicN#jA=NT%s3?Y_&J literal 0 HcmV?d00001 diff --git a/packages/Rx-Interfaces.2.2.4/lib/net45/System.Reactive.Interfaces.XML b/packages/Rx-Interfaces.2.2.4/lib/net45/System.Reactive.Interfaces.XML new file mode 100644 index 000000000..30ff445df --- /dev/null +++ b/packages/Rx-Interfaces.2.2.4/lib/net45/System.Reactive.Interfaces.XML @@ -0,0 +1,336 @@ + + + + System.Reactive.Interfaces + + + + + The System.Reactive namespace contains interfaces and classes used throughout the Reactive Extensions library. + + + + + The System.Reactive.Concurrency namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and + process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data, + and to write unit tests for functionality built using Reactive Extensions constructs. + + + + + The System.Reactive.Disposables namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription + management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or + schedulers. + + + + + The System.Reactive.Linq namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ). + Query operators are made available as extension methods for IObservable<T> and IQbservable<T> defined on the Observable and Qbservable classes, respectively. + + + + + The System.Reactive.Subjects namespace contains interfaces and classes to represent subjects, which are objects implementing both IObservable<T> and IObserver<T>. + Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to + have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries. + + + + + Scheduler with support for running periodic tasks. + This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. + + + + + Schedules a periodic piece of work. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + + + + Provider for IStopwatch objects. + + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Represents a work item that has been scheduled. + + Absolute time representation type. + + + + Invokes the work item. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Represents an object that schedules units of work. + + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Gets the scheduler's notion of current time. + + + + + Scheduler with support for starting long-running tasks. + This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. + + + + + Schedules a long-running piece of work. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + Notes to implementers + The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action. + + + + + Abstraction for a stopwatch to compute time relative to a starting point. + + + + + Gets the time elapsed since the stopwatch object was obtained. + + + + + Disposable resource with dipsosal state tracking. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + + The type of the sender that raised the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Represents a data stream signaling its elements by means of an event. + + The type of the event data generated by the event. + + + + Event signaling the next element in the data stream. + + + + + Represents a data stream signaling its elements by means of an event. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Event signaling the next element in the data stream. + + + + + Provides a mechanism for receiving push-based notifications and returning a response. + + + The type of the elements received by the observer. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the result returned from the observer's notification handlers. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Notifies the observer of a new element in the sequence. + + The new element in the sequence. + Result returned upon observation of a new element. + + + + Notifies the observer that an exception has occurred. + + The exception that occurred. + Result returned upon observation of an error. + + + + Notifies the observer of the end of the sequence. + + Result returned upon observation of the sequence completion. + + + + Represents an observable sequence of elements that have a common key. + + + The type of the key shared by all elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the common key. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + + + The type of the data in the data source. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed. + + + + + Gets the expression tree that is associated with the instance of IQbservable. + + + + + Gets the query provider that is associated with this data source. + + + + + Defines methods to create and execute queries that are described by an IQbservable object. + + + + + Constructs an IQbservable>TResult< object that can evaluate the query represented by a specified expression tree. + + The type of the elements of the System.Reactive.Linq.IQbservable<T> that is returned. + Expression tree representing the query. + IQbservable object that can evaluate the given query expression. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + + The type of the elements in the sequence. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Represents an object that is both an observable sequence as well as an observer. + + The type of the elements processed by the subject. + + + + Represents an object that is both an observable sequence as well as an observer. + + + The type of the elements received by the subject. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements produced by the subject. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + diff --git a/packages/Rx-Interfaces.2.2.4/lib/net45/System.Reactive.Interfaces.dll b/packages/Rx-Interfaces.2.2.4/lib/net45/System.Reactive.Interfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..a88732e7b1636061b27f8abe234c5033e47ee1f9 GIT binary patch literal 24296 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 ROwC$zIOYqlet9JX{TC%<5j_9^ literal 0 HcmV?d00001 diff --git a/packages/Rx-Interfaces.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Interfaces.XML b/packages/Rx-Interfaces.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Interfaces.XML new file mode 100644 index 000000000..44e662dc2 --- /dev/null +++ b/packages/Rx-Interfaces.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Interfaces.XML @@ -0,0 +1,368 @@ + + + + System.Reactive.Interfaces + + + + + Represents a push-style collection. + + + + + Subscribes an observer to the observable sequence. + + + + + Supports push-style iteration over an observable sequence. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + + + + Notifies the observer of the end of the sequence. + + + + + The System.Reactive namespace contains interfaces and classes used throughout the Reactive Extensions library. + + + + + The System.Reactive.Concurrency namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and + process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data, + and to write unit tests for functionality built using Reactive Extensions constructs. + + + + + The System.Reactive.Disposables namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription + management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or + schedulers. + + + + + The System.Reactive.Linq namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ). + Query operators are made available as extension methods for IObservable<T> and IQbservable<T> defined on the Observable and Qbservable classes, respectively. + + + + + The System.Reactive.Subjects namespace contains interfaces and classes to represent subjects, which are objects implementing both IObservable<T> and IObserver<T>. + Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to + have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries. + + + + + Scheduler with support for running periodic tasks. + This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. + + + + + Schedules a periodic piece of work. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + + + + Provider for IStopwatch objects. + + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Represents a work item that has been scheduled. + + Absolute time representation type. + + + + Invokes the work item. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Represents an object that schedules units of work. + + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Gets the scheduler's notion of current time. + + + + + Scheduler with support for starting long-running tasks. + This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. + + + + + Schedules a long-running piece of work. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + Notes to implementers + The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action. + + + + + Abstraction for a stopwatch to compute time relative to a starting point. + + + + + Gets the time elapsed since the stopwatch object was obtained. + + + + + Disposable resource with dipsosal state tracking. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + + The type of the sender that raised the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Represents a data stream signaling its elements by means of an event. + + The type of the event data generated by the event. + + + + Event signaling the next element in the data stream. + + + + + Represents a data stream signaling its elements by means of an event. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Event signaling the next element in the data stream. + + + + + Provides a mechanism for receiving push-based notifications and returning a response. + + + The type of the elements received by the observer. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the result returned from the observer's notification handlers. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Notifies the observer of a new element in the sequence. + + The new element in the sequence. + Result returned upon observation of a new element. + + + + Notifies the observer that an exception has occurred. + + The exception that occurred. + Result returned upon observation of an error. + + + + Notifies the observer of the end of the sequence. + + Result returned upon observation of the sequence completion. + + + + Represents an observable sequence of elements that have a common key. + + + The type of the key shared by all elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the common key. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + + + The type of the data in the data source. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed. + + + + + Gets the expression tree that is associated with the instance of IQbservable. + + + + + Gets the query provider that is associated with this data source. + + + + + Defines methods to create and execute queries that are described by an IQbservable object. + + + + + Constructs an IQbservable>TResult< object that can evaluate the query represented by a specified expression tree. + + The type of the elements of the System.Reactive.Linq.IQbservable<T> that is returned. + Expression tree representing the query. + IQbservable object that can evaluate the given query expression. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + + The type of the elements in the sequence. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Represents an object that is both an observable sequence as well as an observer. + + The type of the elements processed by the subject. + + + + Represents an object that is both an observable sequence as well as an observer. + + + The type of the elements received by the subject. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements produced by the subject. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + diff --git a/packages/Rx-Interfaces.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Interfaces.dll b/packages/Rx-Interfaces.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Interfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..9892e738218f261fa76884633617376bb32b3ddb GIT binary patch literal 24296 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 C(Ju4= literal 0 HcmV?d00001 diff --git a/packages/Rx-Interfaces.2.2.4/lib/portable-win81+wpa81/System.Reactive.Interfaces.XML b/packages/Rx-Interfaces.2.2.4/lib/portable-win81+wpa81/System.Reactive.Interfaces.XML new file mode 100644 index 000000000..30ff445df --- /dev/null +++ b/packages/Rx-Interfaces.2.2.4/lib/portable-win81+wpa81/System.Reactive.Interfaces.XML @@ -0,0 +1,336 @@ + + + + System.Reactive.Interfaces + + + + + The System.Reactive namespace contains interfaces and classes used throughout the Reactive Extensions library. + + + + + The System.Reactive.Concurrency namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and + process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data, + and to write unit tests for functionality built using Reactive Extensions constructs. + + + + + The System.Reactive.Disposables namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription + management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or + schedulers. + + + + + The System.Reactive.Linq namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ). + Query operators are made available as extension methods for IObservable<T> and IQbservable<T> defined on the Observable and Qbservable classes, respectively. + + + + + The System.Reactive.Subjects namespace contains interfaces and classes to represent subjects, which are objects implementing both IObservable<T> and IObserver<T>. + Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to + have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries. + + + + + Scheduler with support for running periodic tasks. + This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. + + + + + Schedules a periodic piece of work. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + + + + Provider for IStopwatch objects. + + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Represents a work item that has been scheduled. + + Absolute time representation type. + + + + Invokes the work item. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Represents an object that schedules units of work. + + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Gets the scheduler's notion of current time. + + + + + Scheduler with support for starting long-running tasks. + This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. + + + + + Schedules a long-running piece of work. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + Notes to implementers + The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action. + + + + + Abstraction for a stopwatch to compute time relative to a starting point. + + + + + Gets the time elapsed since the stopwatch object was obtained. + + + + + Disposable resource with dipsosal state tracking. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + + The type of the sender that raised the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Represents a data stream signaling its elements by means of an event. + + The type of the event data generated by the event. + + + + Event signaling the next element in the data stream. + + + + + Represents a data stream signaling its elements by means of an event. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Event signaling the next element in the data stream. + + + + + Provides a mechanism for receiving push-based notifications and returning a response. + + + The type of the elements received by the observer. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the result returned from the observer's notification handlers. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Notifies the observer of a new element in the sequence. + + The new element in the sequence. + Result returned upon observation of a new element. + + + + Notifies the observer that an exception has occurred. + + The exception that occurred. + Result returned upon observation of an error. + + + + Notifies the observer of the end of the sequence. + + Result returned upon observation of the sequence completion. + + + + Represents an observable sequence of elements that have a common key. + + + The type of the key shared by all elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the common key. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + + + The type of the data in the data source. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed. + + + + + Gets the expression tree that is associated with the instance of IQbservable. + + + + + Gets the query provider that is associated with this data source. + + + + + Defines methods to create and execute queries that are described by an IQbservable object. + + + + + Constructs an IQbservable>TResult< object that can evaluate the query represented by a specified expression tree. + + The type of the elements of the System.Reactive.Linq.IQbservable<T> that is returned. + Expression tree representing the query. + IQbservable object that can evaluate the given query expression. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + + The type of the elements in the sequence. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Represents an object that is both an observable sequence as well as an observer. + + The type of the elements processed by the subject. + + + + Represents an object that is both an observable sequence as well as an observer. + + + The type of the elements received by the subject. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements produced by the subject. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + diff --git a/packages/Rx-Interfaces.2.2.4/lib/portable-win81+wpa81/System.Reactive.Interfaces.dll b/packages/Rx-Interfaces.2.2.4/lib/portable-win81+wpa81/System.Reactive.Interfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..44d368324917c32de8e11cc6f48b4e9bd773897a GIT binary patch literal 24296 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 + + + System.Reactive.Interfaces + + + + + The System.Reactive namespace contains interfaces and classes used throughout the Reactive Extensions library. + + + + + The System.Reactive.Concurrency namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and + process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data, + and to write unit tests for functionality built using Reactive Extensions constructs. + + + + + The System.Reactive.Disposables namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription + management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or + schedulers. + + + + + The System.Reactive.Linq namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ). + Query operators are made available as extension methods for IObservable<T> and IQbservable<T> defined on the Observable and Qbservable classes, respectively. + + + + + The System.Reactive.Subjects namespace contains interfaces and classes to represent subjects, which are objects implementing both IObservable<T> and IObserver<T>. + Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to + have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries. + + + + + Scheduler with support for running periodic tasks. + This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. + + + + + Schedules a periodic piece of work. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + + + + Provider for IStopwatch objects. + + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Represents a work item that has been scheduled. + + Absolute time representation type. + + + + Invokes the work item. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Represents an object that schedules units of work. + + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Gets the scheduler's notion of current time. + + + + + Scheduler with support for starting long-running tasks. + This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. + + + + + Schedules a long-running piece of work. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + Notes to implementers + The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action. + + + + + Abstraction for a stopwatch to compute time relative to a starting point. + + + + + Gets the time elapsed since the stopwatch object was obtained. + + + + + Disposable resource with dipsosal state tracking. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + + The type of the sender that raised the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Represents a data stream signaling its elements by means of an event. + + The type of the event data generated by the event. + + + + Event signaling the next element in the data stream. + + + + + Represents a data stream signaling its elements by means of an event. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Event signaling the next element in the data stream. + + + + + Provides a mechanism for receiving push-based notifications and returning a response. + + + The type of the elements received by the observer. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the result returned from the observer's notification handlers. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Notifies the observer of a new element in the sequence. + + The new element in the sequence. + Result returned upon observation of a new element. + + + + Notifies the observer that an exception has occurred. + + The exception that occurred. + Result returned upon observation of an error. + + + + Notifies the observer of the end of the sequence. + + Result returned upon observation of the sequence completion. + + + + Represents an observable sequence of elements that have a common key. + + + The type of the key shared by all elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the common key. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + + + The type of the data in the data source. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed. + + + + + Gets the expression tree that is associated with the instance of IQbservable. + + + + + Gets the query provider that is associated with this data source. + + + + + Defines methods to create and execute queries that are described by an IQbservable object. + + + + + Constructs an IQbservable>TResult< object that can evaluate the query represented by a specified expression tree. + + The type of the elements of the System.Reactive.Linq.IQbservable<T> that is returned. + Expression tree representing the query. + IQbservable object that can evaluate the given query expression. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + + The type of the elements in the sequence. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Represents an object that is both an observable sequence as well as an observer. + + The type of the elements processed by the subject. + + + + Represents an object that is both an observable sequence as well as an observer. + + + The type of the elements received by the subject. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements produced by the subject. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + diff --git a/packages/Rx-Interfaces.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.Interfaces.dll b/packages/Rx-Interfaces.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.Interfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..06933160a8a04fc67922e9f07020f0e51191968e GIT binary patch literal 24296 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

% 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 LbR=yWaM}D9aCZU@ literal 0 HcmV?d00001 diff --git a/packages/Rx-Interfaces.2.2.4/lib/sl5/System.Reactive.Interfaces.XML b/packages/Rx-Interfaces.2.2.4/lib/sl5/System.Reactive.Interfaces.XML new file mode 100644 index 000000000..44e662dc2 --- /dev/null +++ b/packages/Rx-Interfaces.2.2.4/lib/sl5/System.Reactive.Interfaces.XML @@ -0,0 +1,368 @@ + + + + System.Reactive.Interfaces + + + +

+ Represents a push-style collection. + + + + + Subscribes an observer to the observable sequence. + + + + + Supports push-style iteration over an observable sequence. + + + + + Notifies the observer of a new element in the sequence. + + Next element in the sequence. + + + + Notifies the observer that an exception has occurred. + + The error that has occurred. + + + + Notifies the observer of the end of the sequence. + + + + + The System.Reactive namespace contains interfaces and classes used throughout the Reactive Extensions library. + + + + + The System.Reactive.Concurrency namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and + process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data, + and to write unit tests for functionality built using Reactive Extensions constructs. + + + + + The System.Reactive.Disposables namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription + management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or + schedulers. + + + + + The System.Reactive.Linq namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ). + Query operators are made available as extension methods for IObservable<T> and IQbservable<T> defined on the Observable and Qbservable classes, respectively. + + + + + The System.Reactive.Subjects namespace contains interfaces and classes to represent subjects, which are objects implementing both IObservable<T> and IObserver<T>. + Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to + have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries. + + + + + Scheduler with support for running periodic tasks. + This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. + + + + + Schedules a periodic piece of work. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + + + + Provider for IStopwatch objects. + + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Represents a work item that has been scheduled. + + Absolute time representation type. + + + + Invokes the work item. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Represents an object that schedules units of work. + + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Gets the scheduler's notion of current time. + + + + + Scheduler with support for starting long-running tasks. + This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. + + + + + Schedules a long-running piece of work. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + Notes to implementers + The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action. + + + + + Abstraction for a stopwatch to compute time relative to a starting point. + + + + + Gets the time elapsed since the stopwatch object was obtained. + + + + + Disposable resource with dipsosal state tracking. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + + The type of the sender that raised the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Represents a data stream signaling its elements by means of an event. + + The type of the event data generated by the event. + + + + Event signaling the next element in the data stream. + + + + + Represents a data stream signaling its elements by means of an event. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Event signaling the next element in the data stream. + + + + + Provides a mechanism for receiving push-based notifications and returning a response. + + + The type of the elements received by the observer. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the result returned from the observer's notification handlers. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Notifies the observer of a new element in the sequence. + + The new element in the sequence. + Result returned upon observation of a new element. + + + + Notifies the observer that an exception has occurred. + + The exception that occurred. + Result returned upon observation of an error. + + + + Notifies the observer of the end of the sequence. + + Result returned upon observation of the sequence completion. + + + + Represents an observable sequence of elements that have a common key. + + + The type of the key shared by all elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the common key. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + + + The type of the data in the data source. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed. + + + + + Gets the expression tree that is associated with the instance of IQbservable. + + + + + Gets the query provider that is associated with this data source. + + + + + Defines methods to create and execute queries that are described by an IQbservable object. + + + + + Constructs an IQbservable>TResult< object that can evaluate the query represented by a specified expression tree. + + The type of the elements of the System.Reactive.Linq.IQbservable<T> that is returned. + Expression tree representing the query. + IQbservable object that can evaluate the given query expression. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + + The type of the elements in the sequence. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Represents an object that is both an observable sequence as well as an observer. + + The type of the elements processed by the subject. + + + + Represents an object that is both an observable sequence as well as an observer. + + + The type of the elements received by the subject. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements produced by the subject. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + diff --git a/packages/Rx-Interfaces.2.2.4/lib/sl5/System.Reactive.Interfaces.dll b/packages/Rx-Interfaces.2.2.4/lib/sl5/System.Reactive.Interfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..b3a366dc485ce2036f4cfc2e1a1605519caa4411 GIT binary patch literal 24296 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 L%h_MK9)kWK2o^dh literal 0 HcmV?d00001 diff --git a/packages/Rx-Interfaces.2.2.4/lib/windows8/System.Reactive.Interfaces.XML b/packages/Rx-Interfaces.2.2.4/lib/windows8/System.Reactive.Interfaces.XML new file mode 100644 index 000000000..30ff445df --- /dev/null +++ b/packages/Rx-Interfaces.2.2.4/lib/windows8/System.Reactive.Interfaces.XML @@ -0,0 +1,336 @@ + + + + System.Reactive.Interfaces + + + + + The System.Reactive namespace contains interfaces and classes used throughout the Reactive Extensions library. + + + + + The System.Reactive.Concurrency namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and + process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data, + and to write unit tests for functionality built using Reactive Extensions constructs. + + + + + The System.Reactive.Disposables namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription + management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or + schedulers. + + + + + The System.Reactive.Linq namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ). + Query operators are made available as extension methods for IObservable<T> and IQbservable<T> defined on the Observable and Qbservable classes, respectively. + + + + + The System.Reactive.Subjects namespace contains interfaces and classes to represent subjects, which are objects implementing both IObservable<T> and IObserver<T>. + Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to + have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries. + + + + + Scheduler with support for running periodic tasks. + This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. + + + + + Schedules a periodic piece of work. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + + + + Provider for IStopwatch objects. + + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Represents a work item that has been scheduled. + + Absolute time representation type. + + + + Invokes the work item. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Represents an object that schedules units of work. + + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Gets the scheduler's notion of current time. + + + + + Scheduler with support for starting long-running tasks. + This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. + + + + + Schedules a long-running piece of work. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + Notes to implementers + The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action. + + + + + Abstraction for a stopwatch to compute time relative to a starting point. + + + + + Gets the time elapsed since the stopwatch object was obtained. + + + + + Disposable resource with dipsosal state tracking. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + + The type of the sender that raised the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Represents a data stream signaling its elements by means of an event. + + The type of the event data generated by the event. + + + + Event signaling the next element in the data stream. + + + + + Represents a data stream signaling its elements by means of an event. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Event signaling the next element in the data stream. + + + + + Provides a mechanism for receiving push-based notifications and returning a response. + + + The type of the elements received by the observer. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the result returned from the observer's notification handlers. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Notifies the observer of a new element in the sequence. + + The new element in the sequence. + Result returned upon observation of a new element. + + + + Notifies the observer that an exception has occurred. + + The exception that occurred. + Result returned upon observation of an error. + + + + Notifies the observer of the end of the sequence. + + Result returned upon observation of the sequence completion. + + + + Represents an observable sequence of elements that have a common key. + + + The type of the key shared by all elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the common key. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + + + The type of the data in the data source. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed. + + + + + Gets the expression tree that is associated with the instance of IQbservable. + + + + + Gets the query provider that is associated with this data source. + + + + + Defines methods to create and execute queries that are described by an IQbservable object. + + + + + Constructs an IQbservable>TResult< object that can evaluate the query represented by a specified expression tree. + + The type of the elements of the System.Reactive.Linq.IQbservable<T> that is returned. + Expression tree representing the query. + IQbservable object that can evaluate the given query expression. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + + The type of the elements in the sequence. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Represents an object that is both an observable sequence as well as an observer. + + The type of the elements processed by the subject. + + + + Represents an object that is both an observable sequence as well as an observer. + + + The type of the elements received by the subject. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements produced by the subject. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + diff --git a/packages/Rx-Interfaces.2.2.4/lib/windows8/System.Reactive.Interfaces.dll b/packages/Rx-Interfaces.2.2.4/lib/windows8/System.Reactive.Interfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..8819f9b0c1d0170222fc8a292127ef667c7fe8aa GIT binary patch literal 24296 zcmeHv2|QKZ*YLT6d3H@1uUXm+fq-fBjRFpLM_BqCe=lMV1_rCw%^ZtL|d+MyS*B;j1d+oK?UVH6*xh~3ua1aFH z!8qzUx#}aUb#H7YBKt`mkNShHJK#Jg<_E4uJk657IU)#03o# zAt+lMg7}cgX^#hSjJ4CEej7}xj2>ONT!~SdU(}v{WSM`Gc;)dA;PLD+H*0yWb ziMYRNbSVflT8U|lMB<#gz(&&*aBnMt( zYu|m^Q}Q-Y((7v8E>R^B6yME zR06LAc=^E#I)H|eAw*tKH5xArzR2(+! zK{qtj4=)7xE)GUQ0&)Q_KO_ZSX}~vW5GMmtWI$L3#HBzBvGSM<6s|$xCKPT%VJQkL zQCN$@V*n~+no!t=#&n?Y4hnk!)WEz0PzUoFKp>?U1oEL_5;P0ig(X1-&~X4WAr~A8 z5`eleBrp;hAVvOF!6p8?ji=x^!0f(3%2{>8MA`Iv~7RVzG5(4ro477_l(98tXK&ikY z>*oz@4l;hYJpjt!Y5<&zL*i|4h*h;84dd`%LHIrn116FPo*TmpC}2Tt5&&WWEgT3- z0s6d2AhW646$Qbaw2 z7QRC1N{{0+#=mmt7X#Xh!6JHH9^ymuD~zWrqBsW7l>qTrNClEY^Qk}z0LMUTkUEO1 zLE0#;h2{fuWIR6!vO?2IXnqKS(Rc_lAH(OmGQtyLsPiDN6c(ErOY)>r!q~J#D#?k? zrZOWaVN@0=JSGNmqr_5KaR9XiX4Ox5f5u5R40>1slS!qArTmg+OJl_`Sd`EhD(jat z7aBeOmq@RK&?VF`HVbm{3X7s5jb(aJnKVW?Eeu4l8F5Jzc36}LlaWXZr!uErlHZ=y2w-=R;u+1CohZPf;bKa1*4<#mn z3VC}{SqU+0$lIBk0y4x4}qc&0N^Z`ezu#2I@v8dtD#21NkVvR8dL{AGMDdS8+3nEg1@@YJBig9Sj zkwOm#A_~|*2@el;r@J8=8zwcDkw~4u#v{kuNQUf^!>Dmcdm(qa9g_)o=T5g_#Ky%? z*`O&%rN{uFgOCzOMI*)s!yCcJXCpFsNOs9_Oe%{7Xt4mQrSD%3@3?Nj_92(mZ71c~h96 zbM|0!Oif}iqpjFrKM{%u=tL1}L<|sqq#i34iy9jmlj2Qd$55v-PDI;MSz$~X%EMn1 zLHi?UkqJx+Lg{zOu|P^weoX+(2u}!O|C(UKh)ZG8BBQ1yO}3bYDh3wNqhldg3Y`)O z=GV^|AUA3Pn@Ne8$j5S_&?6H-)~V_yii|T3RmhAuFQ8s%Kr4e`iS?neXh1Ve6|r&g zLIsCL0Wvzt&IvA!v;Nlvds+hT|?Ron!udiHxPl==?T{Sv1zl@HJmQxKUft`4dYH$-SkA}Nxf30RyKghlGZ zAoXGRh!~8d_)O4F&|Ks*7NI*9fqsafOCTBfh?7A{aU%qnBETEa04M;a2=Eqw5o#V7 zP%E0whX>?^5rE|aKr8_X@}`#ns|3QQLr^{hwza@4L2yqmD>7n1Ax2L9*W5nripbT9 zNoE_n*O**TxPd)RJw{Xr@t?Q#Tpm?1yQs-RLh@C;MU@!&fWUQwmNy~Fk-7ykFUk83 zoD?eI(NphQcAU{B^38w4jk`uqTugK9Yw!G%u_9#0Db!+T|R z*>w*_YtIsQsBWgt8fxa{3aZ2-rkE=Rk|ep=dD}3URGo3bHV2LmBMjs%EHSB;kToHO zl7bjOa!7U}m<~i=8aF2plfq0PhB4@D3Jp<_M4-#TazmrU0EgkEJqAGnVDIip1(|?fMiz9#l@`Wiuow|+ zBIryUV@%Zns~ZCmep4p|8DJpN*-GMXixG)dF)>6`zp;p5F+t3ka1wB;U?46kT^Bfb zATHFB1rU5iF_3^hNuOj$GK3BFO~&$}5x^sa0R}7bfB-KVP(;djW2JnVlsGpAeRAdV zj$#6KqGTt1pGZ-85LILVUa%GP^s@EZNNamNCzoKgHxp)G>fJ;_{BmJtfeS$^S%GXS zD~1A$w?JmHZXA=A24K<`i~EUL+0 zLDc{}e*@y{JDj{l{LTf)935&@b^wK4g#UX9+jJBu33AZEem@3$*&rVSU}Mig{28#n#eg;eQx&App~&A*Dnj$X zpxH1_l%h{!u|`HmC*6R}iKEUjtHCA_x;fzmoxmgE4Sdq_|?;45+hfCxMZ(02jti9{(Q{D}j7M0y?xMS-3|P$l5o-{&O}73n!5J>j5c2-JY|&wV^6A_d5pPe?t2jg97iwV#f_1BHP+Ks^jla{?;G zQ(XMJvW<9KxPPJZ^Jq?uB{J^3AiotDYecGJ!3>B&rT@>%kkC1ZjLrW({|y`f3QZ7@ z5jFa6p!L5b{^K}+o^fNb5X_l(hnr73%Q5Sd5QYa^!kO0&qFS*S3|Ro?X!lV(=yN;JL8$v=|YX4~KzD@MYL^2v(j}4lj}DaWUtrq`&n$ve*R* zcD12sTVzlPN0I|`@Xas>x4#63#bB`nVERHXrO#b29cHJ^LAmJy3r#i*!v&glh@DliaDXb{4hhQ`4WKmcciR2;hcv8b-8T4?nA}o)@@DqN&cOWan zN=Q16ATzZ|Kzwhyz+D#`NA$3t#o@^Kvt@f$a@-4PcYmy0&)qCS-M3b*xA7zwObu z?*ZmuRHkznc=2%@j0g}23_q3wjwx!pM&!6>CGC5XAGB2DS?Zp=H*38W%0I76SXFT8 zV&K+mw-a>l@O}yCe50%0YCLaf|8iNcr@p76pPz2u%75Sf-6F+#*v>q6k}@QJXq(mERP|Y-`;&$I z%xV{VbceeM=SRm1u-5d-b;0PD209dLZjF-Yo922Up za~-_9OZJea#zG;YZC7FMASy!&s(2Y#DqTX=aQKd=eH?$k<(I@Sb+ZmO8`X)x-bi^R zyesSsJC!(;*k##7vDtBEdU|2Z7*g!Su9g(Wh}DaWrXjIdmfqwrB65j}C6G!I z$O8Lu^MYB)#l?fc;9cPPu;T;{W3%RtSCEvH^t%eEO!l8sX2S%ez3O;Dn16yKj(57a zfC&l21q1P|b>psi-p{$Jz_a|e_Fgps-J0zIYAf>N1s7(k$$CnL_2#;A%`co^^rdHS zY}7)|v6(Mvm4|LV7QEYWD^=Y%IZ|Hm%e|S4WD88RO?~XY7-bxLVs5`^!;`NG#(w@z z>)h_ml`Lj?I=@O2G&`%?RJX%Z_mNS{u_oWT=jNqzZQrX(Df0i}Z>)K3i|68fD=fSR zGJ5WBKS{lr{PB~E>4^uAZW#-2+P*r6)fXS``Dq@mtMxLo!O*ZUAm{oJ@19r5tqV$o zgc*a;b1h{^1QOrze7@vR^(FhJXN98Hh`H|7 zt1An$;;CX+SGDokX7w=oYQI)l+E!GqQ?=kY72n+I??LdFVU5}dR?oVz0=A5tP)s3! zQ-QymsJLm`N@;O#kjHwTtW)#nUd2D(ySo13=}dS5GP%X@Kwp&G!?xs~#>W6ABcjAb z&^90&nHtRsHPk1YM34=1XGerlbPY}62wl@KLt|Zoh%h4~X^%RekIrksZ$B>4g(cf0#sm@-T##W1hNby83=JOY@%yG*42l}FscF< zP3R|}0^MMs1SfEy0_Xib75FE#*+0!(RNo~9zPi21{PM}P%sZ?fd@Fa;t*J)%Epf;Dp6{AL&s#<*A7^xG@v9U+yd1~b zDZ}hiy_BkB^JetrnMcnQ{@7Vy0C_Ta8m?!@beD4*?LF(2MHNfp+i2u}tSf6D^nIAT zOlL5MtN2XQ%_L^b3s--Q%y(xGW&3V6f|h#BYV`m5U4Ets=X$qif!$0Qx2*xi$Ajf| zzti-1$+P8otf7#J?|ow}qb+78MK}7FtO^oV5nG%FbGRCTzAGQocl;Cs4O!G$BmcxK zI2bk1`1$fQ)@**S6ONf7g#(Klc?M!PPK)H5T>Hqn@T@TvrZ%O*JQ?67sSQ}GXc4q9 z;N~P+C9tCyOmGTzndy(C`Uv_@>e+u~S{-8g2hM=QPb+K>Arh^( zC3?lole@*Zbn)HG=Xqof9_>DB?WTH@3EeaDj~>ee>MQr6$~~0^NK#TH0LtN1boGhxK*phQ6~i@2ld4 zKH8V=>YI>^z(lSRuW0{Y9~jK69I@_=0iQCp6e%purZwB8X-n zU@)V2E*RX88J(uReyd3kt5`tyDo%){k7mJBb;4Ke9)7Pa z{!hwbk1<{51UtZXB{n5iSr&g^mrcq$6Nq*gkZe?oc~599pv4?vpp++Ypv6r7o)#NB z7eOWrGG74IU-cKbALDO2Z-s_^%`1jwt$zKISHgPqeNLZV1t;{o%+bAVQ!ViQ;tO5! zZq-XmJqpv6gR0E+T#lFR^C@~9ccS6&a7w)s^V7VSRx8?j1f^*gD~gD^BLW`hd@k!g zp5NIR*SAlo3|Havs9~+M@B1y*Mejbmee*a=$#8Ci&-MW?)m7T%9QnzZOWXRc9m)rU0*eO9 z4rE1T3NFz-kr)jrY^{DTmG)68Q|(yx)g}8J$a>rFKaMxQ4J{9K=(v*I)*v$?%v|5J z+q?#Axnz{KV{5PIKGDO*9=x}j&0!8V576IlC-k>e)YyTF{6C?;VPn`3T)oyeGJs7H z{Y^$ua2p$-|J-)}Uuo}Mr7^V+?>XjaFO4S6=sDT@xMkY{RgdZ`4`kfbMBa4l?Qp4P z!$h%HJU6|!NIK=qS?3)n41_iALebCDPQG5lBl1ZYUpTPllF~&3wbjM%2P5TmzNYnM zE4=J;+g;kE>eaq}#O^BJwZ%2p4qD^OKJSUy9C=&ozP;DMtZPrT>`9tcS?&ux1)tz_ zzAVYjh3Tt5_`}5`%WoCbJy$MRKHN$8zq{F70?YCv$Tt1zWEm zRQvVQjzgF$D$d@cpShaP5(Or-_kN(g_x_dk{_RHi2kk97sf2;{2KpR=GYS#is*2CZ zg)`QtOZ-m#mWGv6{_W-kM>M5cs&sxyMYRjdZ;*#TqW;Hd{lB$!2fP+7Slb+kvz`6m z#o_9tdsk8xxMFHa?D&9KLBjqkr_weykZy>V<-~?I_+l@*5eXjK9;90K`ktuq+b-Xu zfXS*lk^Fw$wbyenZ+cH{zCY2Z+e#ho?CAf?!_i;HI=w8 zAHP0H-bNDo#M2wsDC1VVA)24LrJ>ZcC{nj&f$+=FKntnDbwrC^9$Ed*m&o%I$>y_| z0vBG!nUAjGCpd zH;KxpcW|0Cy^qu`F<(=fNI6U|CG0uCq<)m9a)(*#+8#XY`kQ3$Bo7jtaK~1a`T~m3EEj?X(~*l!|U6?EXgP zXm!IJt-HY23xnzQ&-o?ByuUxYO{SdBB^ehGb8Xy7&4(ikPIEoufq!?(H7!6EhNq`W zBF5lEK|C24gEd?7Jok3l*k;6Kehk~c;b3^-r&n;)G!la3MX+DV+;p?wp6&guv))pf zbg6Np4P43y18x{_#Ssa_PG4n##}&`PK=}$w$shU>7x>rRX;^4+cz?qD;a%UdmxU+0 z8Dsc{DVLkd_brwP7C3b*>VXb>slUn^hR%&rQts0VmIhaw6{W;7Lhu8(4x3@~MZR`B zHC$t^K&8-K`5deI`uYbIT_fpRXdWMC$A~uJ&iV-FFa4YzBYpQltYDat613=2F^xN2C;UQY4SSHdDA_ajZ4z`TBFS zxefR1(Gxgbp&2WEE@gYk1*a`xQkOGVYd7?%HCV3WR7719wZM73&r-i*@M-_mjgid# zu91N&v%(ecmJAcJO+UU?@#+^4CXc8(l~uVMt6FM#PeK0hQ7G^3!Oq6EH-{xK!cLBn z9W#RC=5}(u6I#t3dx7_k{Ifp!O>gh_$;N!Y&7KdA2}t z&_#fhwaLHU;(pb0h0fz6J)3shjSyju+N`OmipP*SYH}b>dXm@336>f!h{6NeA&Vd^ z49RlDP;meUM@WHFg~2Hn;x78rQ!Lb>F|90~*y$Q_=>7rOMveOWloW{Vo$lnVlb7o# z5^jHdQGf3D&=QVN9x$&(fq6YV%^fV8bb?*S(;kn?9-nph?UBEiP9rSOeHm z;8aU#%9rx9JD3Q3XymcOE!b4wkZf#7Hbf7%41r5!0{sv12|rz`rz=?bI(47nBNvMm zPQpS*B&%l-x;@uwY?F+y4AtZ@uE>Nrp)mrxzi|smOK?AXRDEg7R(|55vaLOjeBrr4 zp*vcF)(BoRe0Zm8#OSS<>bf(ZU(Fvhy{i{5`bw-$$9Q+#^DOCkZ?)~OZ8(3-5h^u) zcm6_Or(*Pc?f0!N3URxZHb+@+nA@Kr>-l(|e!lr~nRh#$I0uS7xz)T%F$M>-8r$|^ zmK9fb46z0RWYhGN*6E+B+fYB}&Zp52!F7bCgw4JUC5w#;GfNE(-?!j*9s6!CEx767 zTakqyUtcn9qfkp{zBwgkEO(S{y|C?)QHN(8F0QE1aOcd~mC`eU1x`=cOJGNY^iDY}`!h(`{ogQ|po}Fz>p$7yQ z_DJ0zo3^O>ALZ$Dsa@lq9(vxl#A*4?W|=c8_RkN-J|niyRN~#fGPXTkIP>I5sqPi0 zct2cDPuX;R`2KSnmyZ!x@g;-l8=Sd2VzUJUIx^(@2M>w0nftfqmQE0GXd@C`|fUdo3*H*d`QeWYZW7O|5{RsyOxmn=a$Qx9B};SX19gi ze(-5ks^7PO)vqI(3cs#@_G>kZ98d%F`$s!VaxYBzFZv}V0lvG?U0PLsr=Wr z2X|hdx?au|p5Ac#L~6ZqE3ax=#-XB|xq)8I^l8=&h12( z0^Co+0%v6ZTh;>L79U#+W=^dIf9_YGS{2B^J!7H|8<~zdXJ(@)8Ai~5eAVJ$f4#hb zMJ_L3!Q}-o=k^bbFh%7_)m`*IIHInG$KN0EQ{H7Qryc!bk;fkm+$OSkr{gP{1r;9{ zN4JW12@IH=-Nt?Jg6U0+1ljuf8ljZ%)ywlk)M9FOIu*T$THN_?hu0x~o#vW5m9q|{ z^3~kl>fatB%k?56@wvXIhPYneeqN8Ob+$)?y3Ubs3HzfyT#Wr-7Fa4ZXn*{XNq7}K z+$ecZNtlT4b<54ekGpwhHJNlzAuZP+FGUoq4r6LC@E?uatdXs^|YCcaH7>1HYD|^S9Qk zt~2E3vq{-Vz1fr=zQXHxkx2Cn)s+_qkK?k|e+nMB=6O0Ne|6&-Wwv^-jMkA$np!66 zg{JdoUtL<8cR*fsZ)L=5iqeuEEvMq(>|XVt>&njaJkQnpTBzX$I#L7lZmK?x3ldpi zpHw#t^)yytIl=eNNY5_AZM|f3`L>Irxy?%GY8E6 zxi-fnxZHYP?mbWLP+emPFG5xeB|KP(VD}Q&66Y+ZzkhT9rZ1Scz`G9)!6p~GVAvp7 zUmsoU7Edg0V6pRrJz%#994vO$fA0|CFX*%3j9p0MiTI2HI3pj<*fi<9BjJFV2wO~4 zhs8)4{8e?x;vLQiV}Tnkv{>*vkgzxwDT*BnTTT+d!iI|aM1^VhZ-ddh$ua27RX zQG-c3^M;$59kH3;Pgy+YZ=ZA8p>p>J+P$#TDn=CrLDZGG%huU@EbJ1@TiPk>EdODy z^*YaM2fsx>p2tI)x#O9+T*Zxgg`|Ab-WTC*w&uyHsvii;_T;iN*AHIQz}jn{T`PK` zypl_BM}O2v6lqI|wuN@IpHr9;AC11KaO;!I!802_*w5#Ft zAY8LetDw+T*j(T}@0wdm&H6IE11-8&0(KsDGUadOKigV;;OU_|_aw6y*!h|0$7{;2 zs2$WC?$$9Q(h3jxuZf~F_8w(7TXJ#l!DwsE<5&<}BLvRWxeoPgTp`bpTxPd7@u{UY zb$4@+XJ}TlLfGtrtcQ0$48NBu-LBblxuW3Oo1ieO#{oP=tLK5g&e6eLo1i3dibAO$ zxZf&=KlRY+ys*}rZmQnvf{&$vTf3lJrS>QNKNM8(IXjAOOINxE&1|XNQDI@1q-fOI zSyr|yHC1KAaf{OaFAl2dLpz60M;~=A=zW!tEc^PU@wOBh=h0hrs!<8gYDT`UdnJ(m zk~XL2E8LHF+3@gTLTuP3^NwO4H}})&zAB~3V*1LdZ>{)iExzo#R36k+n!Up}-p9?+ z?u>QYj>G`|bjRp#DZ83Z#>Osb^JEc(Qavt{Ig-OLM{*GLC2aYp7p^gv!f&>O({`FA z8GYbtBmacgY6hMRJmZ-EcMq7}UrEyOc4$E#(f7~p$jhZ@# znL}+WY!3a7JT^piShL?DLjI#ZHFDl*K=l~{73A+#_^ zKrJT+Z_%i!-b~!zK6A9D$?2ZufhZ|?)13)?ChB@tD}r)%C&-+9x}|c(ec>UBShdwD zx>z;q`-88v42AW@M@A#RmU0MAFo$3_xn0BIfR}?{1meh(gC{I z=5h;6h>s|6bZ{`UfcHoftc9vTlEz7|^ykN6z%7~|T_kv7_UCL*qsp8E>^s+$&&1U` zopY>_lzkH!UUc=HibQUD0+!p${mX9lSs8J#22DA&j7a+6(ghEopN_>0mSh|&&p7gr z-;6c3)wk0%FgDTGwTA7D|K`ou5{~d?;KzvvSNr@YY<9j3ZPaGR{Z_%3-{19i=m;R+u&N{&@%}*(36OYb|m=!P}>7|J$D_P0O zZc(_xN7%5G0{hp(wj%FBvR8WB2;O#WFyXDUez3Xf77O;(;Ow>&y7qF&A>;CCwGe&3 z5c~Ij4q5su71@-?O~D!7wO2R0YQ9+iJV~?KS6b^rzd~YxliR)#fJ; z+;!vLbR?VC=y|gI!57;u&+XH*J-&DFe)!39OcRlBbMob{jc3|ygBD8_VYu8?Tqis@ z&j6=-|I%W;34RBpjEz4Ss~NEQ zq^*gOBLAte>f!7(W~thEcY)eGjl7~Zm1IZ`P@7t;V_;X`_w6`zs ztOXof@h```axM*qh_6k&WNB%&<9?v@XyE6?(nf`9KF;j7)}j|`POoTP@!ojZA`AKV z+fwFl@`P$kM5KrGQZlG_D(j=4oWJt1Jr!a&!?tQFbFcQ}DzYG>={|EP4ku_4sDSO2(ZtoIy*q+{U?egAhZx(lggDLZ^e=Ulc3OFwtwg>c>TTD^%iPboVWvru@yi{8>KPKjWjEhnM^_)+pI4uMR;8oAi-8UFjls+YSB1fX1MGp>ljwiu z>i;hns#|#ntb(@bKYX!MTx+GkZF==OWm4Ja{XNA;HAfwveNI%JZ@1OlsfoXn%H?!? z+lAtH9&>D*x(dszXR)j}^i=%Qjo0f8&naM8*(*<=)ta^`WrKI zDe`>YhYgkpnQC4>UiGn#>bn98a2@tNV716ur0R|TBR$Ov+1~nR)?zMuv~L$#&}MjY zesbBY%I-N|Q-igtOLr|aCe{qu>Glv+d5bZ!RD8jhW6t(ta^RM{zPhm$?H}7xjvWi=t{-EHi|IeGhRSFwrj=Ct(-fY z+CIJt2Ocqujq=1o1rFXY($h{7EFShOyz@L5&(+x-v{)y8*l|m4#}97*->zH##cScf z(f~h*L9T_5tuDavPyX*(UH*jj&mRAOb=?L%2Ebq-bG#n^b$M^MBSptM%q$!-=6Sy{ zl}Uj5c6N(p5Y9Q^%3DT89qacs>|bo4wKvqXXOU?-{@eM6mEkj`gpa4Ti@8@k8Cbd{ zbQg2@4gAn;(}BzFyPxm~+8%OHtbDrmWy`mOn@yuReDS2(1=cs7a59HGf|q*O77Tn^ z*Rv{DA%EBI5f7SJ!pt!46MomT_J_VLJYH*Nugv1*TV^dc3du`*QHPc-esto#ns<#% zu4PqE+8>uXdUp&qsJh#dpE(WDw}*GUJuLH)WoA#HZ7wSKUU^-t;H)!uz{r;cIJ=OX zqC?)sPi0q_I@rl7DJ(C`)A9U-HE?gT_#S+$F6E?;pb38|2bT!^vy0J<_~X+5;0;2V zIzQNtPu&B+NkZqvKlOZVHSojvh@K0~;3UiDhf9=XoP{$^muED>8OQ!DruR?3+xYbd zf^Obk=nn*~VSQs=o7wgzx@21u6Y?y0=9tN@@}tR49Q%VIL{|#<3wcbU4fw;t(bHEP za0vm+1>NS0D~45MM8Jd_+x@}%CS-#}6A=b5JQe}7VY8{NCOE6tfwf`&aRR_akL(p8 zES7uCct9p>ES3MP0+Kp=T3IX^oM%to>p?fJCHyciQXVJuIHYtU%u`DIslDiLHj*VD z44#KqeQ)fUv9Cqkxg=lu!V2Q~r~NoTYn>ToRXn$MnKJHlsPM>eA4w%0;=1X7J(;Pp zm_%ro-B8lhyLg>l@LpSv+dAE&4^w6O;_i!WT6UK2V}?qn)Z&J2)#$S4GTpv$BHiuP zS5{j_o!EEfsE_giv3onhETv~ZD0mfWcJ|dL!m@-3(;?`Iv{4c&DNA^+_C|4m_3@K6B%nN z7?;SexHvhBxz%d8dZ_JwM4loWzAC{f;c7O|CLO=L3;GaEOtPPLPTT3qD zYq?RPq2M4}l;EOLNxQGonYHqoe70QLTsWh58Ud^zIinNKxC&=nf-`FI62F_f;2tWR zkzT(1e0kctnuL$+6}f$O{+rkpD?``%sc|&E z&42sx(G%O)c@gGh=cR4Ax)SkSN6nOa_G&(P^6aV1ow@Aoq1RmQXFKMO76+98x9aW=AZl4Wam3=zXsz?m)IlQ#L&t7|s6&iC_;? literal 0 HcmV?d00001 diff --git a/packages/Rx-Interfaces.2.2.4/lib/windowsphone71/System.Reactive.Interfaces.XML b/packages/Rx-Interfaces.2.2.4/lib/windowsphone71/System.Reactive.Interfaces.XML new file mode 100644 index 000000000..30ff445df --- /dev/null +++ b/packages/Rx-Interfaces.2.2.4/lib/windowsphone71/System.Reactive.Interfaces.XML @@ -0,0 +1,336 @@ + + + + System.Reactive.Interfaces + + + + + The System.Reactive namespace contains interfaces and classes used throughout the Reactive Extensions library. + + + + + The System.Reactive.Concurrency namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and + process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data, + and to write unit tests for functionality built using Reactive Extensions constructs. + + + + + The System.Reactive.Disposables namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription + management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or + schedulers. + + + + + The System.Reactive.Linq namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ). + Query operators are made available as extension methods for IObservable<T> and IQbservable<T> defined on the Observable and Qbservable classes, respectively. + + + + + The System.Reactive.Subjects namespace contains interfaces and classes to represent subjects, which are objects implementing both IObservable<T> and IObserver<T>. + Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to + have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries. + + + + + Scheduler with support for running periodic tasks. + This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. + + + + + Schedules a periodic piece of work. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + + + + Provider for IStopwatch objects. + + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Represents a work item that has been scheduled. + + Absolute time representation type. + + + + Invokes the work item. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Represents an object that schedules units of work. + + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Gets the scheduler's notion of current time. + + + + + Scheduler with support for starting long-running tasks. + This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. + + + + + Schedules a long-running piece of work. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + Notes to implementers + The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action. + + + + + Abstraction for a stopwatch to compute time relative to a starting point. + + + + + Gets the time elapsed since the stopwatch object was obtained. + + + + + Disposable resource with dipsosal state tracking. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + + The type of the sender that raised the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Represents a data stream signaling its elements by means of an event. + + The type of the event data generated by the event. + + + + Event signaling the next element in the data stream. + + + + + Represents a data stream signaling its elements by means of an event. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Event signaling the next element in the data stream. + + + + + Provides a mechanism for receiving push-based notifications and returning a response. + + + The type of the elements received by the observer. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the result returned from the observer's notification handlers. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Notifies the observer of a new element in the sequence. + + The new element in the sequence. + Result returned upon observation of a new element. + + + + Notifies the observer that an exception has occurred. + + The exception that occurred. + Result returned upon observation of an error. + + + + Notifies the observer of the end of the sequence. + + Result returned upon observation of the sequence completion. + + + + Represents an observable sequence of elements that have a common key. + + + The type of the key shared by all elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the common key. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + + + The type of the data in the data source. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed. + + + + + Gets the expression tree that is associated with the instance of IQbservable. + + + + + Gets the query provider that is associated with this data source. + + + + + Defines methods to create and execute queries that are described by an IQbservable object. + + + + + Constructs an IQbservable>TResult< object that can evaluate the query represented by a specified expression tree. + + The type of the elements of the System.Reactive.Linq.IQbservable<T> that is returned. + Expression tree representing the query. + IQbservable object that can evaluate the given query expression. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + + The type of the elements in the sequence. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Represents an object that is both an observable sequence as well as an observer. + + The type of the elements processed by the subject. + + + + Represents an object that is both an observable sequence as well as an observer. + + + The type of the elements received by the subject. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements produced by the subject. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + diff --git a/packages/Rx-Interfaces.2.2.4/lib/windowsphone71/System.Reactive.Interfaces.dll b/packages/Rx-Interfaces.2.2.4/lib/windowsphone71/System.Reactive.Interfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..35fca4e6b0b6d5f793d39c6eab1bee1fa5a6482e GIT binary patch literal 24296 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 R?b%}MI2UTsB!Q#t{{anVDZ>B& literal 0 HcmV?d00001 diff --git a/packages/Rx-Interfaces.2.2.4/lib/windowsphone8/System.Reactive.Interfaces.XML b/packages/Rx-Interfaces.2.2.4/lib/windowsphone8/System.Reactive.Interfaces.XML new file mode 100644 index 000000000..30ff445df --- /dev/null +++ b/packages/Rx-Interfaces.2.2.4/lib/windowsphone8/System.Reactive.Interfaces.XML @@ -0,0 +1,336 @@ + + + + System.Reactive.Interfaces + + + + + The System.Reactive namespace contains interfaces and classes used throughout the Reactive Extensions library. + + + + + The System.Reactive.Concurrency namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and + process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data, + and to write unit tests for functionality built using Reactive Extensions constructs. + + + + + The System.Reactive.Disposables namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription + management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or + schedulers. + + + + + The System.Reactive.Linq namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ). + Query operators are made available as extension methods for IObservable<T> and IQbservable<T> defined on the Observable and Qbservable classes, respectively. + + + + + The System.Reactive.Subjects namespace contains interfaces and classes to represent subjects, which are objects implementing both IObservable<T> and IObserver<T>. + Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to + have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries. + + + + + Scheduler with support for running periodic tasks. + This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. + + + + + Schedules a periodic piece of work. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + + + + Provider for IStopwatch objects. + + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Represents a work item that has been scheduled. + + Absolute time representation type. + + + + Invokes the work item. + + + + + Gets the absolute time at which the item is due for invocation. + + + + + Represents an object that schedules units of work. + + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + + + + Gets the scheduler's notion of current time. + + + + + Scheduler with support for starting long-running tasks. + This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. + + + + + Schedules a long-running piece of work. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + Notes to implementers + The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action. + + + + + Abstraction for a stopwatch to compute time relative to a starting point. + + + + + Gets the time elapsed since the stopwatch object was obtained. + + + + + Disposable resource with dipsosal state tracking. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + + The type of the sender that raised the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Represents a data stream signaling its elements by means of an event. + + The type of the event data generated by the event. + + + + Event signaling the next element in the data stream. + + + + + Represents a data stream signaling its elements by means of an event. + + + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Event signaling the next element in the data stream. + + + + + Provides a mechanism for receiving push-based notifications and returning a response. + + + The type of the elements received by the observer. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the result returned from the observer's notification handlers. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Notifies the observer of a new element in the sequence. + + The new element in the sequence. + Result returned upon observation of a new element. + + + + Notifies the observer that an exception has occurred. + + The exception that occurred. + Result returned upon observation of an error. + + + + Notifies the observer of the end of the sequence. + + Result returned upon observation of the sequence completion. + + + + Represents an observable sequence of elements that have a common key. + + + The type of the key shared by all elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Gets the common key. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + + + The type of the data in the data source. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed. + + + + + Gets the expression tree that is associated with the instance of IQbservable. + + + + + Gets the query provider that is associated with this data source. + + + + + Defines methods to create and execute queries that are described by an IQbservable object. + + + + + Constructs an IQbservable>TResult< object that can evaluate the query represented by a specified expression tree. + + The type of the elements of the System.Reactive.Linq.IQbservable<T> that is returned. + Expression tree representing the query. + IQbservable object that can evaluate the given query expression. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + + The type of the elements in the sequence. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Represents an object that is both an observable sequence as well as an observer. + + The type of the elements processed by the subject. + + + + Represents an object that is both an observable sequence as well as an observer. + + + The type of the elements received by the subject. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + The type of the elements produced by the subject. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + + + + diff --git a/packages/Rx-Interfaces.2.2.4/lib/windowsphone8/System.Reactive.Interfaces.dll b/packages/Rx-Interfaces.2.2.4/lib/windowsphone8/System.Reactive.Interfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..43786387f8040cda1f6cc553ad818d8ff027be66 GIT binary patch literal 24296 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
  • pM5^n-TbAP4kpBLb-;=%v>i#58pc@(OJ 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∓%VzQi$m!){@&)Oe4c=fUAl;mcKRdi6=&0)SNt&7 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

    pFE=o4cWQ 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�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

    W0DToeUkz1) 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

    TuA>@++X1!2mhV5;~l#~}v5HE!i` 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%0D?ET`W>ygCA4au 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⋙~fX8Zd)qy+C^EY@l)}oDhbO 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�*8Hll5L{zUJY>l`nJ2m2^+Z^c)u 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≻&KcgK**jXwVPofVML$qRh%F^la%Vty9O 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 z

    aqGfssD(K@zj~)d$2pForFRa*4^4=MB29f)rd0f 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

    B3@JB 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 z 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

    mQ+NayRNUttHR^I8ZpEn9^L#D5a!JtH1 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 S+tuqQbX494w;;FsmFObqADz}^EgYnK>JMQ z+(?U;wejR`Ih&hFv@v6|zqCwq&|cnF??_6!JlWc>c1)e!;TTRfadsfSFv~90az)$h zJeTG=Mw)BWaaM9%cT=7&?X{;%&B?%kxrzTUh$_%t2()W9F7h@cus;oiSG z#N-f@jd)cN)9qT6JVR-S;RmEZ-an*MjqO4ooTt=ZtyH)Tb6#c`OQflo=oLe`DC!rB zG+BcB;AZ9fnx-{lH=%2Ztnm6^`yBZ-gVF1bo=0V=A9LWTrNm$lX|leTQIEB%^xG38 z+r|LRy=9E9kJZtx8w;r&B$Zy%Q&&4l=v}N=q5^)*nzZE*Y$bnhe_Ik$Wk%dfoq9>k zgZD15p`7TaF{A4J_yu&>sMWflk;>qyrBOpCuP8xxkDDhz75umdb^tyd@`v^S>RqGh z$+@U$-zApMyN%TB9!JEaG=oRlQJ^nKx0N?;)#6KP2OS-IU7|-Z)QO-%iI{qS-gRP2 z5+OsxPBW%BDu7Q@D@Wht4y=4=ut!0iOA73e`>FQz;?0fTA=O*#!0B>R*glpxT&7Re z9#dYnl6vVXU8gqZQ`0vjw*2-s5N1e$V*holxj0{XZ+y7{3*9Q^+xD&zZ^*#fBXkbu zy8Rt>3`D~w1yf8iNMND7g>zw0fBWsL8c{L~c(I*x2Yapdl^;}oKchttEn|Lu!+|(0 zj?!4F1@sH!WUt`TEM?BL^0jgyzB87q1pzCw0ylB)--|wuMI>lBJg&@~pdf3xq+w4< zH5C;<&QEmnj7kO-V$oUSs26p=SW&>Xi6sVep)`f-dyg3u8X}%k5zAZIZZ`bGl+8^r z8gXsdJ-}^Xz`hR zbo`J!{6HPKETyiGdko>+t#$n_nDzo`B>&Z=b73B_qB`|)-ZDK|^TxK5$UG6YfEV{b zGX_{#gl2DIyxEBuq62X^;`y^=ErKfuu}ck`&)|DJ(IJ&g@v`Pgok%-lf){bHm-rGgelB-# zADlQO7RnfFZDeapTaii)-X&f^Vl7)lXuYa@94X7W01tF|D;6;*SgM>4-qyCLCxg9T zD1BM+n5k>ZdNl_WLc#L&9F^2!9eLu$Ty+r<;i?9`i7KEV;LE1v17;WgpuxH*X$?$bQ?DpB4VU7;k zyEXhKD!5Q{X@9w)VBi}75cC1!5M44zHY^XdU79?R05(>z!TJMnqDR1(yHbiBn0Z^F zoYD;%-v2CD*>hJ;uD+CRI{x=QSL(vHt=3f>Aha%bK9xuM;G52{VGQU-ZJ1}^O`E&o zZ2?}TAb~j|?M<<)&E3i_?$vkf!G8>sbO#Sh+j`R64_FI_Q;CqeXGWR}NXIvs4XVW; zp}tlEFF{^qvfk(B6I=-fh^e!JPj={zRON7VcBL&0km-yRX%dN(X4f`cy-|{?6`Oz^ z6nVxXfob04xPdRm>896!eRynK)Geub7Ss75jKpun6i$U1jk|QbCj^}iyuG?3YU%K`ITJrkLl8L4hg#+p{!xxr%Y3=5 zUYzBz^-D_U$(^nzSLKGuJ98TVZ*@1n2q|ml%c;a1`I052;J9#*T5D?>gQPqx*!yC} z_Z&cAmaY*sNxyJo2~In`C>RIxgjn#6*%{z02dm}9^fE2*sn~W!27yAKDw2YX|HhcO z!vTw}f^hx;*huWO`%ZFnV^UBmmfFQ%>^Nf++A!xo^L8eYA3gccTyb;BvT4TNv`<3- zL=oG3z+LIC^o|A1{fMO*c|HH<1%0q`Z37chA&ow`3L7kAt=?DMU$Fcp4uweN8Kw-2 zz2#vZFU4w**n&M2fnkL5{YZ2&5TD@^*orz>!Y6D%YJ%AKEq z+vF|%XSAO&L!T4Wpt#l&$4K@X%L>CbSQ=xw0ezqBE5zzQCSg#bTh(09$(PyTiw3>Y zXn{r9P04V9VT0wbD7>XPua;z(vr~vBE`Tx+z8QGGrPm5(!uS&d%;6Uh zXK8nr;Mo^~Ei`JH_yI6)#)2ch-|p#Zdz?(#BaAETC!SDe(g%txX!B4nJ%<}^IH52@ z>oe?!t}fTiCE4bc%P+oobE}5P-z(0T z_U=)Lw!F%3L~zRb{1o}I7+ogA3pz`pQ=1&zCO?xooD2BXOS(xFcbY5sKL1=9(_itN zMR+9{GFw~`Xoz(1q8N0k?ogvMvZth$_ot;aHcj=FMMVgPVV|)S)K}*habW1D;`_`l z#h%oOkvJ^NstY5CwTgd(0^9L;zur#s>>*5pT61Lkt`fyqVdP?P2A?@ncNU#Ffou$X z{utte274W&B*6gA74o(u>~Q#*=rII%F0*fweSPgrtTVAEWMaSW$;3A5=hHQ^o941M zE+g6VuSd4$3)t4U=KRkVj07Jlgv1a-V+0Fu;^boqwb9Q2^sZ2_hZx>m9(?z zBiQs!Q`sA{k?_Nx$HouzIDAa}@E04VU5p4HNID&Q=!tzdqld2@fN%ifgaE`}dIAtl zTG|1KBLfhd=CZb&BVm=ljEq%y`1`m}<*ybz8~#2fR6#x9ph{2NyA`VZ*`XDOR!#`5 z{Iwsn(xj&ySaD#bD_Geym9?232^al!Y+S_hO3Nc5qrce*2zKil4;!J@anPtI2DX7l ze{tx@p`#N*M}O-H9W`oehmRaSIskmMX{r{uU?ed1w~@gZ3-2GYalzQ%w-cRKH6j)x z9p}(kPaJHC#{TL6nFC}e1jzp04`)VQ6oY>p-mn1>xqBuq2J#e`g7>-gwWqV`ayqjP>wX>Erz9ny42^CXbw zMme^|SYs8>`*Q5N^Jx4`#@80=Q><&uiWctnyhkQ(3vU16@U6qQr-W~NDk-}`eLINj zAg+VB4&wF@*s_PC{ zpA@d{t?YWE5_h=T;cADg9j-oXT)lC+7HD!T6hD5`hA_?8=#g+Zp&-e&dRwiC*`{I*3YV0t2@udc`nX#ah{9wT%6}J1Y94> zQ`$p!yghhImRfaWPf5ZH=P32X$~`zruU$7i=PaF+v(#TZJ?AVrXUREB&RKHKl5>_O z=qzoVua$=|mUCv^;cy$GeeJp+I#hcSs22A1TbDvXvB!RA^EK@bi9@GkqTKEvwuv+4 z5vdc@42aWrRVh`v+^#7|z~MJA@U#49M;e&{2ROkQFq8OoHQwQa`e4BLKF>eF(h?Cb z{rQ6zCt0`%=RVOMM@r7#NhIM(Y`$r{N5KgSut02L5DvP~dXDmMa5pUoRH; zekBc;OH?zfBns!@4o=7hodQP(qQ?#8A=c5KMQA#{^Z!Cg(owrO`}(Uh`H#DB$!=GE zd{!RoZ4%GdX$r^le13Hc8a`M@EVVTXS8Y>q5en2(ylNq7;9?@{k|98+%<%!>MvM$+8x`Dt!k$XwM9x>bAM zth1ZN2S2`N8+5oqJfX!S;D1yIvG)f{lXLG?lD_iF-;#tWe?xKV`TyWo>rH{(+P7IA zO~fJMkUPlefe0T7ojAnfl(+*Gj^3GdBJ60vWP{1+0h`O6%;I>4=FpV&0dquIhffqZ z9U|}9&DV?F*a!0;2v_f)kB^cCj>w1X%WXVt=WddEZ%W9w%=y!2>3uTsQJw!ye9eB( zUjFu_?U`Rw#1apDdu-D4XURGv%KB*?QzOfWEs4VtPMyHJtg+65JJPH#a;I~m!clf@!N^?`2Ux5;u9 zv5W=7o)gkhiGe-0_qo+uwboMRD@*^=;-*xOQn=+%_iE}kpaTc0p;R)d7*rFuJj0gj z!gnEGC7dp3%qyHZtQp2yb8*wMj*amR5aKP;WLcVSsAN&K?NQlYkcU}ciABuklI2q- zu5P)YqPzwY5IO4`3ZPJ#hg4KUJ;={b_B4C%bH$n58Y%^N%_kBI=o;GKDeuAOhN>`B z32fKt2x7n=aQi4gGnPGJLS=^Er=#zfTG<0#@PG59_RHTh7ULRi5B{e# zc?<&r$efXP4Pudnb8iW3kOX4;V(S@YhR~Mb+=tq6RX5n~`1~%(f31CnnlIa0kPkwU zHeI8Wp620w>_;*mhmyNs0w9<$)z&xLrhUN?0N~&_KxavNf;P45*k)iZHmqJ}sQ93~ z!c5}QhP|A5zzXn(p^BfFIm6m@fDeQCIA3eEBjm-|D{K>VcAtoR#=ariw}1O}y4Mhh%dOP!nHUrJe0V zlGPeN<8lX1Y`ckVIk$5+$t8iAj@nCAn7 zePVHKa8Z0y!#}`Jz5q@-pe2Z|V~t&~tCP;XOQ$n~PF6R`sx#E%se+ooZn$JuafVYw zo!$UR`SUqX=AoZaG6Lo&U>-pz2ZkRONxJlFZeK}+3ZF&ROVtE|<>>Fo>sf_TsFUB@SSBCmoCuMWurOlpQ7xWyFcA$-$=SXNR`TA;odJo zgyX=w%ISi4GdldWVW>`**%_5Zy2u|8CKU0<+%|cUZLx`MDj%2=PI@6;C2kl;zFgiw zj&H;(*{2Xy!UB%4Ug7V~Aj#?@@kp3GZ{?CoDrV1YlszSO9I%~!U3i2lxCm7sin(lJ z=bV46UpUOY}%PkeJ=#an;Uxb@tMLb|mZnzaaBr9!Qp8B!v3PXE4*fG?=Gk>{aL6=B_ z%o57|KN`!!5+UVeKowLFp8)SUocmGqoU;+n;|jT3{^WBN6bjDdCB7ef`J<-KxHpfI z`6rQxhWUC0HpJluiWOuz>G}-^=<}#V1Kxp8jGwq!EI6~aot2n?oM4=Y08M6ttn`OP zI6&~p2%&(S+#4bR@v$Lf!RsxDS%;`QcSHE?n-zE$V3H@j9l2w!Hiz!4d9i~m1G*4*s;I|kj%ptY|5 zbXjyFo`0DLBRc+-sR#D^%kzzO(nEUvyFnaVr@s-;3_z{nUH*P(X6^C!NxXWGIw#%~ z{e9zTb8n{I3bPibZ#ReEa%C6t{hL|ozy}?IzUi}k946j|VRsqilUhztuPldp8fJLo zqRkCvNd306@2ooJ#D!;~e!Wu1CpN?T{Qw)|$h>}q zeLWs7!^o$?2yc^h6ksK3aB{#ep}r2@pZrzAzxmIX|0{mL*s+W|A-+J>CqMC8e&T$5 zvH(%;uHNpKDElG>ZTjQIyLTUdyu5pV1H^bw#JRipf0rL`t}j3Sbn)Q={&e}FZ^~Q* zfr1zOfvA-EpP2XBBU^xO;fVYH@ck|E!^Q3G)%VvI-~Dje_jZk-g5ID`VkWK#Sj6z< zrng-4jBGHcN9UOI3ImjwW<28jcm+hc{@!4czG-tw`v-lw3^`YADSXWz<8SrD<&QVN zT#mWhlr57-HvWcxzP*Fp-u?XH`r|J*SH17`u7SHn-x80|umEqQ0ms|;PZxKf)2?Cf z|NZmThs)cKcfa1`y6$#VIGuissM7{LmN z5b%K+fnTq#KWyTZ%MZOnry_rlTmEYpf4GyBG8qQ^chagK*nJ2C<2A^2Y&i6xHp$oct&oZ?^KU;S|T@x#y8*Rc1#w+t#9pIMx#4|koqS^%D(*~Napb0 z{|``00|XQR0ssgAQ@fl*UvDweK)L_`{f-X+A^;o!Y-wUIZe?^dH7`?nb97~GE>dM- zV{~bDWiCut9{}A3uG`zml(hS$X%TE&K&_6^jxd zS@_!jc=GW7Rtx=)!1bf+H}Gw=vmN$J;5;e3%}a=q?bZ(Wm5(1b%=&3@&`4h1PhT!> zc#XVF%L)A0hL0`B!v;rI60xNf2NwIZ3t1Fdf5J=F&W>Xi!czf=%L*0|3qRTmk697> zN5XuEzvudEYvsY8v9)FKCRke09t!_-U1{@|hmHQ}OCgFD!nqB6CkaESe1H8nH;fb8 zdvLex-r2Ba;<516r?h<-pL$6{hSb+#+5wbs#wF*M(qo~Y^p*AZL z)j`+0=;d!`^zu6W>>cxLeE0qPuRm{F+|PEz{`>v=udd#|fA%l@aV1N53GWB~7n-6> z%L7^Zmd#&9m0B4Z-oxqpB?1^DD9{q3Z3i)BWsfS=rCvKB_h#bL!@uu@Ke4}~5rP|B{_ zM0*8hYCUdTXQM7&r)=>gNL4j(bp?bhP5>Zo5PFtwv*N zWSMsS^974yi><)M;xC|@w8Tn9?32TG`~@dus{%5-4A;pPM(0i9d9Tukp4^D8!J`L5 z@#T#L=3M<=_8z`;Bg==fpeb3MgBx?I*6u;6%z}t}7F(-yTd(0&ml!YK=l}o8O z43=AJn66m(=S7Pavc<+fxxt^-qZ@C^16~-ntSt&#KPvIx&zJZ^p|x6){ws?kF4Z{e z8~#-h9;kRxFJ-^`2{U+~-(~^N$+3jA;^G)RhHi|C6l03Lkof6t3X4 zr6rvTNch2yKBVp`-k{fXJPo^yQK@vJ>hpE28 zFk>CE2T|IEh(DKAtxYpz@%IO>AAL3O-$3kI^!qLscpE7nr3WZ=E^Z-ZX}40W(oBmY z?~w=yNvTXMNU=h`^%+WX$vzR4Au2;~FghHV!)r!H45B_neF*E!#JXEMDoz8vhAx!A z?Kbc{#(NcA|CRYHbe-$FUtInPm|Y3=O8EHfU;nE6LKpS^z|8c)_%duyz|-@frb{NY zjLBIIX}%y!wPHl_J)wP9ma_>0zQ&;X_>!&c#Eb7Ub#mdGzyi#IT3pPvCI0ecH2RzE zB?>V5h#$+gfkpr>3ZoHSwpLQXt}-hHD$dO;?IH%WK$4opdpzq=Hq=t=`)?xn4wd67}UzpWgkHVTpHQ~ zafaNkR2Z&jnEm;eLW32pD~Ld=?Om@17z5vxYX|PKS!^TW9+)WG?&5u}-__~IYz8_c z=qKp!6Z-3xeyq_RZJf7PDeJ{KfDCPN+yl^6M=KWY{Kl0F`Iz#Twv@S_nZrnn^#|Ni&v$mAOwaQ8z|1CteMMWW8ws2x#+F)ju+L zJmj5^-BL$xwWe%(xk07sVfu3m|H zho3?tS|HKM#H%3SQ#qLI*sFtv^JSi#FPCJVf)Oqy=5zu81aPM~)DlCB(3Kmyn1WEV z#-pvR=)}$I6mfG_rff@{=F}@nFW{DP$Rd|NUG1A1KL*|%w!C-HyIU1Fn2KwuG3~3` z&$Xw@S8aG!fe!!~xJp%3HHh$;e}CZfuC2G|mml4z`EBM!O!4-qsMmA+r(`@i$>Gez zahF-xo-F}LLvtO-Cs zpqwu&K5*3r#6X2VvM|Oi20yd4>wo#mUuLV_Q#;w&ZiwrmdG@ljf;xSqb9N)yOm!xo zLF<-)C2LSoUCdZuzeEk`tHNIS7t!IeaIv!7)jN9yTBIr)K0c-7)F|>~EfywsY2+IL z>@aR9Jl#6Nr@o8Qw4-XuxA(>WLija#2M}Gmh5xt-s5s?bQWn07KVR?2?e#%xWG+8cv?srSD&l|K8I|~|`^jVZIdFW>= z)d46SEK0iS5190~8jKB0px@69VQJ-t5!jK`eW*W@Hi=(yUDtvqfVMuydn2;SUR~Eaxc?%FE1M1 z3%G$EUCg)SV(Mxm7t>vJ->OD#MGj3>Iyp3QXw!CR-yL;m;COm;YA?vC)zwB$ZIVt6 zYI~s=IrkH}P*v&VLdk_r+l79wwBR5)C8@W+(qdK*Hr_z&;Pz$+jMd{?W z$!$;DZU3O{w!yvj=(@ir*Iic|xo&dZ#<^~&?|a4mLwCI)rl2aFm;y0{X)}dqU$vqN z;L>}f3qKHDsH=_W0?~y_rwdTs4~NzHE~PP)r4u5~=F$uzaK5i25AM677WtO%=9 zKnfH^>uYLCCmu#TY~nmjec+WA4@17xCmEx&v1)50GDc*K$QY5aj%!rFO8m$?+E=VB zo!B3-zlpQI`a}2h*dMaAJ}Dp_&{tapNDJ*zk+o`K?oYwAHEw~cx5pAf>4A|;f(8mt+%S&IvJxo$4TbCVVD*?gF2i7fljI6Gl&DI+|Pp zxdd_vUATnf3!2C+kXx9DTNrkg5;-AqLga+Ha6-qgJ?`L^NODBvi00{thFva8Zjam^ zxxFsjp5Eoi9o+0lu8&+FxxVS`6d_kju9jSF7p_+S66FqVV@80gNo;*Bxc%zP9AU;8Sg7`!y8&=!j$lSrDheRrfR1m2k zQehOSP?~su=Q$CFAr3kFI}q%^sJYuMTe^V1s8)UuTgxO& z#Z@x315_x$T(O>?zT|ZuZO?C5%+4#<5;XvXlj${652jW_zC_s_d^jv9TvgwM5YS1& z5W2a)zPooeY?*j0>;*e4?i`B`MrnN~!OBcgrC3%bpeHxk*rcTu+h!f-C({Ed1;fbY zK_GS+AjZ>LRV0(YKWsu~FQJpy4|en+;y*dcoy2{VsV$@Vjyf6F5~jF-pWM7ul_jBO zUeF>sJUV{JAcX+LG66ttZRnxr@sRBSAi=+y7RI1<9rS^#*~Sh9Vt~J@47KEA`B1Cs zvF=%#k>Epw33INGE3n*c5Hg70;n%Hw)=U5)A0gk|k?*h}6`)vwKJ3d~uWu6wa_L5( zXKZ=JpHZ7Xi?2C2$mWB}MN#0O)UzCIT1>e$~} z!>qE1XUVRu|365$40mA=1A18Y+ID?ZqzyDN$t>m8j-8E6odsb9OMb>-0G&=e>v02} z+t~h+V^$K^iD(&h_^m7BB0Rya2FC>39H zfW_wd=Fdx0*(W*F!IP9lPh!hJ|7DNK!(ztYN_OZ3f-Qho5gBdCBL?#*_K2B8dp;q! zoq7=fF&I_7c8qJJJth#9w%m2naA-4clg+cc%H<-x)*TF{{#C}Y_`7(R78+Yy7z`=Uo>DhT!sup(a z{y@h*!!NfDB0I8{=?9X-X<_BVErm>$Lk3u zq1z2>8ZJidb=F15lSoSPY_sEOJc~MSg+rGXr#y+8T*ax!&*<3AT)@p(^lE0mnza@Jn$3CiKZ#;&Toclb%;DjSp zF9LK7Kn7DRpNIqz3BnE{EXEO*Z;zcDPo#x_=gfLqp8$Um2xkBcnFKS$kcc4>P?-o+ zM8$@|$QL?S_z)cuGz}<3%910q|-fd=jN4N?TVE0WbkDQRk^q=kMEGuuk-u(3{YE1oVD+$|dO+ z;U^3Lb5p^Z$U2erx{3(y3GSx|_Y@Wk<7s|q<7wdE_Y@kCuOMGBYhM91eScUJbJv>- zcS;6$4wF3t#UT`j)Kx^jg?tP777BPq4|tw^)z+`UzaJ>-Arx{An=ks~8VW`HB3P;MX}dT{T7jt|9W=vEJMgX9Lu4Nl4pqOpFZ zQ0|LgD`J3CoQBh*=#iqwx{AnclG`M=c}Z@Q!qkC0w(>3{Esu>q=vpyyy5w}p>5|i} zt4IM0%%eRNCV1fqd07gMDLAgHi2OA9Y4X$LrzsGhbRb@PQKBA2z#nwODS3JF^5o^o z%a85lu`UHP#E;Co^y7#P@cL8p>J=QYj-4(+tYM(6? z`=yRr+wH>^yJx+#2M<}wS~XsfLCRNGY#T(iPr}pTwAvIbg^0SW_!z18F$FTFS})nk zM!qmg%$(_z79}Cv?nZ+Nzb{GE$xHNYV_zTI7-nP1Qw(Z8o#a-@A&q4$3f8IB6d{Yk`xHgG=I$=VWwX|LuBEE(QLGP4jYgyOSTR0VO7hZlsK}~~wky9e4L{4dRr=&E^wilC7>}0G9q5z6~75OUiRphJ2 z_Ei+8_3k7U7YArxQc1yDla-MJBnL!8=A-P6!jpQ21HC~Qu zq$sp^pImcWkd{xzA9M*;< zo#J}({N(w`^ONT%&p&C;PdS9%DaVm3gEc7!{-6uS8!eCM1knki6GSJ7PMla*9UPcR zT`nhS(ItbR%mq;mq8dash-whkAgV!G5>v7y-*(4w@W(flDrqu5;xEKsh`$hjA^u_( ze^J&|g9&C*rOV06bk0~PHAB>fs0~pYqBcZrh}xJ(Z72)WJEwZlF{i>G-%={5$pncn z5nm#{M0|<((#7&6WmPr6U?w%YoUBtn42e=tM5TyI5tSk;MO2EY)J0P%%5wF@;a-Qq z_7y_G?{*xs(610V`4@lU-)(;h&B|z5!y~OJnQdLadG%m%P`W}jSq0%136@m6D29@4 zaP;|OpqjkJ*1|>&g~9kKVyrqM#b$v(ucYb)nFPR3{UZTJ$tom^Q$JBrfyTjjL`k@^ z9kdBhmt?)c;@{D~j#?}g;3NNsi5i||NVlQ6*depF z_L5nT8|H&FLP53?4q_lQA$>3qYaIrUk+ooZj4J-g!l0tVFVQre%@x{XSqHZE9^SK} z4OF(Y7JF-pX1T)wb@5l*XMp;pSeNI@kT zR4ft7#!A?F*o0uESi!yYOYT3p!~ij4fEqbej=clDflR$)bnjg7_g&kzZQHhS%2V6c zDNpV8SKBzXZQHhO^X~P3o*V1?V)7!%%1*K-*?VR_qd=b+S3r(o?M;xbi@sX@qSPZB z?sC!&RM1l(>Y``c8d*?NE7(Q^djyJSRP&F4Vx?9IflY?tsME`;TBB-Or9u?G20zp> zJ3h@C>}-@Cjt7=LHuu1ftO~E2%AfJOC8%V#Y#0b|yWrRYDhfr{7^SQ+R}8%G@y{(F z(xPooL?VFp?}o@RY$j-f;?TE<)S;Q(CF1GL7G>lJ^d@)$-Z>^`pfZ}VZ}6Ada0`t0 zdm=cBUr3!>Abroc3RMIo+(T|jheA&yS!gAc*;a`|Q zt(W4!F79dmUs^FK2Fo?fku!Q#wN{kB@&%9o4A`~8DdjQYLF!dDutBxr@G`hh%0{ln z)9RAAgKuP6M=z$Z*TC-d@)84yQCe!^4L)Dj)4E*Ug?_bbOWmT&U46o0ZKbFZ<^L%{ z3a>`_U0Lbj(WQ+_Ksp{4LF|+o7GK3x=7ic|aLI#1e190ff1mG4%||kQoM0|Lnp?*? zQKptkSA&f$sfm$0=F@L)hlxD>|y)8u5# ztlP>PFoZAVzpq~73O+b3E!>*7aitX%5o8y~IeAzWb3T|9Jf-WQY`4qxouqh9EIq9) z?4#KGyw$C#YolD`@iNP$3$JX`e2*kDfGT@b+lU_t#xvXC#&&5SvWH16->W54H(6Za zk%VV5?+Mmq!+ze23x7bQG7%ciEM8RyaR5|-8J78{g#Xx)yYSx0ljxRDCP5_ukWdI9 zDc_yZEgsNp*fw zwrxEBaGf(N#$UTok)V6kgLePN%u<9}2jus(`enzv|1%R5L;3tq)CK1k`gHPPM0`@* zQQgJ@YoY8bYn_@y>?&pcB(|6Y58q?p$*V4wv#{o(O{&v=h>F=*w5naE(>?&VWaGvE zHgs0Y1?H#oY93Q?A0U0r62q_~HLMsrDlE++J)judBHhr9?fcbbIU2Ufq+l293#SK3 z5UfUc9oBh~cu4?!$#+^(-WBPm#*HCs#*I|^KBmr9+gMcEN4s0VuuGcTYiw3ECfn%& zP#~Dmft%$?8Ka1o!_^g!m&3Bt5cA~(f*|9d8km8yQNKSj9g`DGx#sjC)X^~6AY@v_ zmI`%1mpC96OGPOA`fF@hMIiaER_naDhdp{~1BIMihKF0mE1p|^uNy#6_+aoQD1(S% zO1qhOn`|sT)^ueIC%>LZlf&zc8~^FzMNZLyyMlfUf+UB_^ZFT6$yfF_c;wHighJdK z%xqwku+!ZIA3hye#Bw}qD}7W(z>FU6Q8bj#3_^F-V{m)5D9ArKVsBIuhwUlx3Y z{%udtZh@b`7i8kIWCTlaZ6+@)t!YKJ-lS51WxjX? zGc5owX4<_bJ>li+@b-_)wTf5DTsvz)X>f8{@@}P#1&ZRz9Ja&&=j3rl!Nfv_oDE~F zwL+4t#@I^~FNTRDH4yZnt9UPm$5i9=Fv{4}VkQ-JQ7$#OJhg?4uqw=&l&@d_9a}Ik z8pH%0TSd085MicEA^zJrLWArYWnxUiwTIOFN`r&R31~v5f%jstKJkI=%8AC zRGCG3U@^5tx{;Zo&{_o~(2BD;)r`Eq-5kYSvYJ5X=;p zD?H!DJhPqBO%mIAELC+VljR7&%o#=V?4HlYY-O~NXuJTBx{B|bW{;M8$WCbf@B?%d z9nh28uiGuMQTg$HH)1*$r|i>3G9?V_<1}W{xE3CQsv6`142r>6$y2F&<)DuePdZMy z&5S+=-pqU7sJ-P^tzm@CumhD)G81+HU^)2KUu!*NFQ)bi9aQCfvC-iYPPeiJ!}odJ z4Ui7Wa6eB6Fi=7!Kz>Ud?x(_K@I3LeuIxO9gcvK$Cr7evBt zOrQfw+fMMea=GqU16hvWT0y>u_wFMS5W53j)_{hW^0Ri1xjM%Mk`?(mIytUOITt3) zk(tsC!CTsR+1i+I&M@wD(cF_1{nR_);zKeIhQ?6V0d_7A* z0VbQ85X@mT?;<+m(&3QQG7}xeGEJi%m(wyEV?ixqXAP2@;M4>)>bf`W0CdOI z@&r}qd?)4MLll@W?UqP zYq~}?Z^p3f)v6!rqbOv^D^-i`13L2lJgp)!h)CAgy$k!H%RBv)V868k2SY~>Y*TBD zRd%s~={x7UiGj4Mu7Z!IOZ6z$bODTEbl(oY!|jpbX+w*pd0UhT;0M%(^v1?Er5sT9 zuEe|e=2qoa3~Jm%qJveeB*Rs{1h7>h(ga)vBoI-U>|*pGY(x;Rp+m#d4?GNqUTxKW z&P!g7XUt!NKqbr=Muh(&zNJF<9LO0L-!fAi9ame6@Uj~I?Vit>fbUVJ#yNGMTEF8} zHh3u%Af|ebE^+LT`$4`XP*fQ<$#Wtq7w>=I4vTK-Kl~7D(LH7jzLst6xWR`;}_+8`e|x z*0eU5=9wA)MLn(Ccl5di>P!fK_}d~46Y=mc3S#V1pT^*nia%;gbUk(;i{$Yp`Y##R z!nEuo>DYyc^vHn?&6I@aw20$%%LCCPkgU z=-F`eFxB3vT4TL~j7bGLpeJ0kWXS{u1)Ek~0_XcuOiAOZP&kq>e%t|pjf!r^T@_$^Or})e-_T~q{2V0 z3P0?60i)Mbpfp5ajms5=D$glI0o~dc$}3k1zZm4}#82UW0d1FJKt{?qMtRVcU8W@^ zueWhrDcer(N*~HdzC{(n?(J!)S~Q^rVSgo(93fxcX46jhJW z25MYg+nPa8S>QW(VHW!iN`04GlxgOY-ha`6XSI2z;xBc(Su8075lABnVw z_#1Cz3P$>$vihOQb4jpQNNZl|h63gTE6dq2Y^sd=%J@YZgn)eLOJHL|ppfy1KZaFIvaXQ5HW*^5teUMF*^6}KI}&GfXSrmLn%Rm5Y9^*^cFazg+bJA)d;{vPw_47D%m7>2erG3+A!>C*T!o zAhUsDC=jOqQH?6lgum%F*zf-|9~(ifxr$B_+ZmXRl=lD269*Ote8GbDOdlaxH30Z;f`BwmV*>3(qF4aEr~);~~vP#YFDf{;c2&^|&=1|c%I zR?M4md7Dpbv)7>f(>;#m4#1iQu0w$G6NBVJbVoQh;cM>|Zy~I#i><(+M{__Z0usSVdfxnAhhu&!X29jdYLtbd6D8GF#bHmC%acT7z6DyV|W zWp!9pm0_dF-LOUu&y9)A6mJ_`c{C6a+?;J$n$|mGz+Us(#%~g*9L<=>>H(`82a}H! zLGsyE6H8N7b%_`>H{k*%HwdzQL%Jc)@-r(s)o^(I1~Xom9aN0&ig~`UYJ{)lln&Pq z$ANd3)t)#8Az(^O=vcFs_gf&A}RbmRfS9)DNSiY|2==Y2|3Op&ivl%aY3a|4uPo8-k#NT8sSj??k z$QKVOLB>~^j)P|WPN1GVC&Wp??^ym2-v8TFjOnST7S9z~OVFhfWh&Nw7EXOw$i4#| zVkVMrFMR0Xn*$9)>@ku+V+TyUX%0*OkKRt4w_MPSP#^-0gvEHfv zX`#l@q&(l|roF6izDC&`=03lz0uv4l)I8cWqIoX1=^Q7)Z0ou$%TW0nC zE>tp@UGUb34sa0aA#--oE6-&awlZD`M0CTC7KqL)`&8!rTd^m=#w({ zLdWlOE-v9Ln;;v}VGeEGr?pC3G{rwxn;c`3a*4Kaws?)v&h~n|v)bBvol9Ap4IQ`9 zbYXO*jo^))(f<%(&lpSXJyEf=khGM%2^XHuj`cH@{2cw(y-P;JM#8jlmB;^0y)or& zseoSEX_5ZWqPYis)^sr!6JH+^`7PX4(bEvq6x%9}tuIa6uD1o}IkI^>o}Qa@u{)O2fPuK|m0xi^VIT!Z)r-_Sqt&hoQ6dVU$i_w*MJ6XBA>%QQoSxwl^E~v-Ln2h{BkId# zeUgs$7Y2l7V?uPkgfLl1U_IP-Roj{l@}~`72Xb$?yaZfM21N()d||E=YWT|!tDj3p zWl-Os6q8gv{Q-JRA1r78Ms5;=tjK+Q#?}}9u2`^&z$DL%md(a>#JpF;fUqcE&#h4w zF@U8Ke8CSEi2@}MZ$L$g5%@vgADA<<(Upu{>2Q0Tog^m>lC8mthsfYdCnn7aSMt;-Na} z`DC~v&u)Tif{VYU=GY@t23b86t&AE7@GcIOdP7F%|d-hnI9z!>>kzq9wI1>2Q zSyoI-X>#*(n3##!pDnfdc<3}QRrvp2(Hzc27jprLEj7_2=e#4<;0&t>7~?sVY-R@A zxVqHWB6!e^I)ghJvbA>?2D!99s`8_t3O1W00R)?Btn6?_!P%R1w;U(MIAvZb&Leqd ze>tF4+>YegL%`z1Hr|AjknPJYg_1n8wLGXx^Bq;;^TsNaO(!y}(nrSlVu?D?bZ1-3 zLi|madRVsP+2Lzg#!8hhc-fTPtK zVLQr>RCbOYGOVCN7+^w%I?5y?)=3*-Fk1|bg_1ov~ca>Pxwc{q*X z>kz8y*PJVPc1Re*0d<7GgeAM7!kmk0=+<|*9Z=C$GR&{VIIO$T97gz}-QL_c)nD-| z*%EZ_XL=mng}ag_{B~F)kX|2HCSH)Uc;y%zecBgAJkC(Gf#Xwd{gRw45pw9`zgrE_ z1Y13$zsrJ9%KW^5F@NpfjZX4^Ux$Me)VgDTI~2sC#V-wkr@9J<;`1^@ZIS>zs}k@b z6=4a+zFNOv7~6U*!P6$kjq(uQg2pzQ(DL3I-8SN0vknjD{RTvk&Jm7<O9wZSGXwg(S$_*3?2Q&{T|1Ms9 zk9wY;io_vhvbqvzk=%sCw2yRJjau*&g{~b^L2i0;auJoxcIvIty#t#CBCP=Qf*=TG z1+-?xo(jfsQ_g{CF{_=-} zIDZwB7)28Qo9S4u@uk)-(xbfnPmU@-PJsgxG88`uUo2S^us^gn8cZW>ngf$b+gh;> z9eE;Q70%cfRV9uQm*IfmfMw^;cN~*`je1b3Ubj^VvOk+sn1auC7wYC!9$d~A78|v9 zE2KND#Y1ijNZY{twpACbXW^eR7pjZq;u=EgN_qsT0YKAWs8O^V zm{#l5jWLRNjhPf{a=Wl0Bf_wd#N{XPrYu((|1A$n#u^3>NylGkH3|RT*J!ftGVR$e znqWVe&oi45mgA+r!K~~)=wZKXeYRD8x{{sfVG-%s|Gr^GB%XN5W5MK&s{4Au>KV;3 zb0@VuZx z`u4&h8Y5t#jLE-S9pdJV^L>6>$!!LbWtRul&VAwB5@KT=JR|+tD&baP*yHsk{?sbn zE|OGTkz>=B;d!BBK2gqHrTBdhmqibMp8xq|ZhvUwh-|L+Dyjqzb};2QReHUEeVQ%t ztB$d0Hr184!G|<1T2K&C!_PsyNj~y{%ev^<|HHZAKjZ%XomZl3q#4CY+a0kMB+mD{?EX zWCdb5^hwU_GW%^~P7Q0-tRF7W25>7DOV19ya^gShJ7WwWm-P*F=?6&=JM&D+iF3L7oVY;5el$P;6kj*3*Rwk#3kQwxpWXvRWtMXw zLqq7-$x6veGqKcAs!n#sM$UDiHKBfF7DijZ2uEQ;Y?6jmCr8>+aNvjNz?XjgqWi)c0Zz4m;+2#>dy#-X=6Q^4&$HWcfG4Q{{OiAIXc{ZazhO$i}Y;* zuyzZ=ulwF#)gKLNyE-=h+2o>Q`(dD`TlXA3fvKAdtFNykL<4g=qQ=`EWQBmal?3V4 zK74eETk!F=#56iwlBhYJfk&pm=eXz?@w)u+MQOtju&H(NLjrodA1@6PY_ja3RaP@5 z9rz^qdjVNAE*Z&QI`7f`Q-@HxZt#xWoum_?5SGm4qNtF|BXj`kbqlUqyp4@aswk3u z;KTdMJ!YC&RNM8z1iA=dUe}O1NkZwqu6AZVUg9utG z-o3J)>Fv1WdbHL`FB<|H1;Ywc95q#PFe&!H7p~gLRx$kWbPyAo5u+#MQ|l;uu9P^MC28`vC!{r&_=ENT0?`%^#QnN61@OdIbvBP!w4pYa zfpMZQ2=nNN8sS*loBx*mRdlJEj=xl4qA2+^u1fL&Jtz6Ju!yfO{8}D%4XrYMujnDd zY)|;>o^I&F6Jz{c`~5y02x(nsFm42#!fK@lvyXgYfqE#mLL+wRTs$)hmHlo51xl7x zv%egQRXvyYb}YOqB$Q#GBBYYlYZZA)#LZKLBX7B*IuW47Y&aIqL3DOeuzRA2R5 zFMI?FKRhEzVH8319lWau2b&1n-E@J_t6*CElW7%|cE!U)Qu|dW?0!|-lmt4G$2j?) zdS+`<(O^VaA+cI#JcZ@Fkf-~C3w6Mf2ym*}sOTFcXYg5Um@Bs$dX`~AHn|IU6w>SL zm2xhSQNq8JS-%A9cvSksqXKy@ubQl6pQ1y)(Cp!tHVDid*E3byeq494fhJB7zRED0 zQBbdyW9{@k3>a#%G&!l<*Sl?N{!W<`_Jund{YMp19l?Tr)&$G9?ATkLh6q=dDk;U+O&v!42-4RZ(11Q{?@5H_(a;wewFuy~o3EW;Nc{&{uBgS=i z_=OCgV;{gx84QZgPg99;pmDK{I~~>FDtMpe#u5yTPeo8qzOyyJ6$yzRG0k92)sHgwqUDl-Ld!3fsT#UPt?HvS%rE=)h}Z{z#+#Q9wDQlfaiMb3%poGVx-Hp^ zwi?w%-$by0>lqmd{+)=asJy)9b`g6?nO;etujU$uPDl;aE2Zy<(-RjhkU^nCEm8+# zeVxE*7*))<0Nn{AadVZb6&A?z6~OdO6({j@ARKhV8sG3gZ)Y}O5)^I49as`Q%Q^I- zRz+TCVxvcxPt4%GP01t!APr6mOt0RP(IBrji7jo86^1lV3!qvS1ddc!sPB087R0p@ zZ)ln-tM2ts1{{KUFbOlnAFNSKM3TiqW=n7>7EIVR>ahw%3o( zha#HT3Y~ZVoy$GaLF5Y5+MrP_FXo$b&8)I~xC=!hqSXuDW4S}2afb1X- z<7FB@os(|WF51SuIBsWby5I?+t-n(RKLvsJ8Q|&r=Z?Bk9kfI4kjLiDL3H74QF^=_ z+tyq24nskr+??=Lqqg_3hs=k!ifnB?{900(Gm zLr8M^Rm!yj4u*71W(Y;v_$;61oxH*}mU7@w(zhE8RxmrQIOjid%cg} zW`;BFbER#cf`aOKY-bvHZR_+gV1k4Oey6R)^|jvG#9*F45kH;ov7mm1y04=7o|sQf zID8g+YF!eUpP?=vKvQGzz*MmL2|RqXVwcJRr!fO#%YVi-=eI=fHE|EwvN@XSA8_F! z7~|-1;b?9BS14CPpaB!q?fyM#Q8q+|XDndAon4}-%hU264Kf4^g$1jv1is;?Qt{)h zR{kBQ>gE2D;DkY^Rx4DhZC08k@)8E#?*JWQ<%+U&5oXk2la+>lO#4xfp57;%EoNVi{k^@6~UeOb>RxW9Y>4)RZ>bX^(vV{R@HP5C~Y+fqmqe<7E)FDzZPMY+!I#T%eGg%a@cp>VC+{xKIpK zSmGM9cN2nuB#t3XGDQD#2PV6%kFjm;aBjz>{2(m3?l9%a3%{;0+K#$CzboPa7DJGQ z2y(D?QlhFY$@N&@4XapK**_9qP^~c9Q6S`dBd8n?R(JsO$%`2t2EE^r9OEyN7r0upaJDD4lDC6e zl&366V#3FMqU0UJ@UE+U(nJ&?(LYV@#}}|f@Mq#>YNx?{;rfq2ewK=dhKsl^)q|2 z@V>gUh3O53Aw=VVR=>576f9m^Q1)&0F35Mob0n;ff>C^-`FuYnx=Fo!w&Z4cMchZO z)TPh|=csXc1(MNQ54H(E9m8JJss&VJDB9^C{h68%+nL9*aOe{Ro8jMjnUZTiWQyKz zb9#M*M6(Z+(_Wja$%fcf9j6N8w!8f!H1o4Y+f*085xZYhtz>CqO}%E2N8O9${{*H1 z0D6>xHOSeZ;-GoMnl5Puq+!GDkR^@+objG3jByih=Tqz~>mSaJgoPpTa(|a%ZB0V# z(yp&su$_`GcWE#@$0+{3|C>wil5+k}59^&mG7#1dLw{$dBc8B5JCkm@OlhL8^4xgH zgd}VR0s`b4{v8bz!bF2n1GFLDP>;V;8(`Ct&0S>u;A_^B9UQq0UUqMIY~5hv4>l9r z(iUZ9-QLwaT*M|@ix7GH2s38tN4hF)3B9ExvHzxkbOjP6dT<8+x@2BDF8dUI5pgkw z*ZxKu`8ynqdtuuUkTNYi=o3#dll)-cKtGM@LZ&mu+>2+snNZ!MUEf0Dul{c}Le8Y+ zmt*f=7NSczatm-mt8}`!bN};?2aCZM|SbtP}Y>}X1?B&$#IycxJO#cBPu)3iqimr zkNYB>RlLqtPbQ|m10mW}tlmzeyONYbIcfWYFS#_`o;)~N|G-Kq_bK{+5m<{ls;$VL z>C}CCLoZb;=Gtrc6Yg8DaPzoM{8gpkV#$kmb@&XfdS2e~vgqxPO!XQgC2tq1c5JXm zU_Q9VlIxExHs+zql^C67F(3zR_b@@_zm~?tqr7!IrE8l7C-hQGDuGIa#19r{mGWdE zAs%#)2Cq{=E3H_pUzo#)ZS&ZD%o#C_yuI5JGUi`ZR~fclDx1L^{0({g;QO^&ad|<) z_aThAm%K4@Ow#*kg0u1z44hQ@C63Ll22~1QzC-5xoSZdr;Ov}EHTF8kJ50M;g^C3F z-Z^5{XNCj?KCgiw9M;U>7|VkbAD?^|tQ&7i5AfOH$nY715ieGkNjD6hN#5EyhT`8rweNB1fVgo|fu4`w)u7z$JuE zT8j@`6z125F)}C2Ca?D)M zYD8%SYTMCyXJHhF82ZWNoD#|30ITFWMV#K@%#Bbu%8b z-KjoXyZ=JOuacLWeF|KK?;pX=x2%QLUW%ZrinOoTRfCD*s#S2wWpW0IxyE;V3$Z&5 z>`-Hu?kl>WV~0awM@WG}EcEqIIXdM0b6r*iJR1Lhg-DL}>-;rH4t`yH@q|3c^@_J) zztrpy&7Eg*u}Kmyusi-;-APfYlYTog(I(9bg{jX!GvCN=0=8x^xR~I;&G8Ey2t72^ zgUbm#de>aj!-Q@_(6A$S&~U^g*NHa6Ka5+0xgLxfp;Nd&vg`rJz}4sd)jFP?5v5+I zdje*+x?T}B!W|u_Y0s&|b4!jwalB(^CtSr(J_s+#_Eg*z2TmRZfHt;z5T5)#JlqHh z<2KsVQody(@i!-(v#>MhlQqi^bBczTessmbB_2!#DQlRLEU2@oR7m%z9{7q^HomK< zcQ;%VM2KmvPd&POIsnFE@xiMLa;#+CN~zCvn(=#B3Q|5@8f5ek>|W+V^dKZJ{NJix zV|@cgWmChGA4EX}*Bn>kn1Jm@@c6alO?~}IB+cHN>~lf;e+gYt)d%>_4EcnL zD5A#1K+c2EOdZEc(k;V(P!S^Y4H#AxqI(3xmw~$lfeS~fyT(yrIJoLIc2?%%uz}eB zZiXjz(Dc8f=>~&J^_R2+1;zwnROdk}q43r3ITsB|Q zhelLaz1~H1AN>)-#xRh$xTQMWoszX}5^4eTLhUoe^h>3LSyV=!uw2lteA&7cD7buT z9@WpdR$c3xw!5f3)797De@j`@Z^YBt$aJQSyI6Y^t@WW5Hh2d3S>O*+f!`h+*-|9f zOdEMY+G69@!#b*|@EY-Sx6Cqxz0j5k(;&2tmwp8%ZIFF(?2a^VfOIoHmE^66b-aVBb9bc1QVc67<@v*55tIT4WEPP=IqfR%@;15S7E0&B zGuoux!^~&$?@4_osji$VW?}b~W2J{rsOsY6*_+-PScxRl>$%EK2D>oP*@*gW1@;p6 z52U*NBQiup-6qb`hFwLwD;aqO>#R;-P;h-YL@6F7cDbXXavQ&^i9n*700_h#rNrcAspR) zA#;tG%6NUx7!bM1`>V6NyUU#uc{xB-Bu*4`wQoZSw5=&v+aoL(EeZa&mRoaqxv|7m zAN``bx3eHes6@y_lX!7=jWNv}rB%m{d3<1mseUgbLHK{dUZ%H@CgLl5N-kU~A!617 ziqtfpna*<|mk`7li(4ItaL4!Czc)V&4MT38S#l(3t9(2A&hG;y)w+M+GrF9(e;t>; z!h7fiz4m^x{qju;`R1Ve9vn^^?o@@DWoEh%&CKfrMhesZtN?(8lt=RLSp?LC;~d!` z8dplJ$920*UZ)@U(k2)IJkTgR)~L#Cv_tlV1IRI|y+Xvz-)4WjKhb{&{ZM~IEWjHa z@y}Q5t+XqguU-oT-9dD4tDh{XR zuFKKJqGIA5pqnL#IVeUb#*p5~TKH=8#}|8XyO5KS!I}7|&ix!2LO1HPB2Po5va|uM zHRohu$6F8&IN(XX05h9N{_u;D4(40DJ#N4w1spAV;>g^oNtwMadA694>!{FTz~FZv zYvd$E4t);qAx7_7Kjj=N$as2Ppc%w&m%k5C_lJVQ`rWE=mmdx8?0og!QsaHaCboCN z=&Y6T;HJFYCVg<*OI=tlIJ%b~x z2VUDbJ3{jG`T@YKI5L!vs(mi!lQ6<1jNDPaX))EfbWN`$1apw1N{fD754v;&3LU55 zZjnakV2^zS&3T+Q+A#=wj8w%_@{O;gSYqHHa~w#evs)yZq(uG>4w0>~Ebd;o#I@-l zcMRH0777y@vm`jO$P6Jz&k|=RZ;r0|rV7pf0hPgYn3H#t!X1c>?>;W%WUMjggIOOc zGH)5uI?R>nFm*AX&=$*IsdD4t4!WL-toi2ju>;N~YpvU;`Kp)wr zip&S&Q)Md=Z)9!?$SG-^N)dW$Ju1e%+c^s@J9%$|3-UgIFI;`4uW<|$x4-|_jfyur zfO>7|Qa}tpcwxl}i&^M~D14B0kD{~rtFlAb#?n@p`r@%rz1{(m?qMqMi{_tC@N=dldt-it<7 zFiTJ?XE3Caknrnq=9t~tlJPi5la^_{sVdXrY(+OyQrGg&t>KTE1uK)u3?eoqiP5_e zWG0)g`>tM&&>T^hKb#>J3Qva$ALMVjo__u<;g6$}wrxd;6H^Y|cOe6KnLO~eloB`~lnw6Dlns}mn# zX8Jf8l)xJ5KM_==I>*Oq*)8Xmv zE}E}dY-P~i-B$E-B(A_515{Fis&-$?AAi0cxhd$ECBj>ELSbk;XfwcWS3o|f81~_$BaN_LUfo+Q0b#%gS3C);I zOo1iP_J$W?;%^f}2V4H1boS7gG(@nDn{TQs<3v;b#_Zd>3x_NM-u$+_DC?a^`=^rb z-LO4*qfYJ@QZpu(U-LuS5I>3J=2kq=8tiETf0F$#p4r|P&#RQNSKVzO4|2)r`K+Gq z?40R%Xeun@KS)ReAu%D{no!C*GK3n)Voekk&>d1eobG8V$>PLwjLo%;&LY{+CH*Y6 zb2r}|opk1BYB;WhIm%J59qN|ua44eUKgG}`O|+LjGF1nzp7Pmr`8;V)7BlLw?h+!h zP9%pjh6~Io)X)MG5TgyCLSAErZi(Gl8fw#y3yUp!yy%%Gob$01e~*@?q?`Dl;e9YAo8u;+lry8tumg zRmyUf$@E_H6Et&`8kzk!)h%6;0-Eb^+FI#=cI6$|v>J+czEy$HV+(l-pF4?2O+&1| z&MPL&KuCC|4&bcZruK6Sm5vYUKF8YUaSADPZhaWC5B@;Xka1r^{|5Q74lB{7%e`r{ zO%owX2=*ZSF$N9y1}4KAOn8+(p;9u}E!qah%D)9RUT}?-+5cmey;`nvI2PRWaQRkV!n1;StP&;RT3FKY;Nq0;}{- zb4jjK8=g#vmLUyV8QL@?R>=hl`wpmUa1q=jYJ(7Tk-h*UEtzyG>uoqcd1}?A62y$w z2?aKF4_6wTi{3P3{ot|4n!Le1;tfjJl5|C~WM}x-{;5*VHmNw_PTG<3^2rUm&qy2N zXR{?odz5#rT!rip=l4z#dY>}FcD0}3F2)CajUuj6U+u^mg`F0bHo3vYtB`?=izC^q z4WVn{zLReEnfW#7Im#Whp2Pc^(!zH<@06j|Zt2;x(LmkSE>XkBa(-39?12!^ZDb-? zaUs0qpLz{yk}rg1b&uzztfttp<#J9Os8p?LPl&V0RmH#Jn0d}w(siSY6E2e(a<~-& zcp(}5&GAM{8?20KG0kI-hso8NT6282gyH}2aDA%@U6hf@N5a5-E3N#|;kSOQS#LY$ z8r5II%I#eDOu}KS2ZTZ*0x(*_K=;K39$LgQ;5X~Zdt`_3iXN~R#cSyK4t8V+aw4|w zoMWhgfDG_?Jp|uKTyr;Me~9VBk7OcO?9iRWvFfk9oNxW}3tyn_roRguT5rFP{Z6%c z{E!D)&2A-%!{?1DUOuUjuTUV4$o@EgQ#KR+QXJ~{^d7U^tWZyf7-)pd2d5Hn5q`{t z{~(QT#lT1x(^@BpI16?Z&g)7P37B}q5TE$W%uPhsdM=(3K_I2Nu-(aPB>ICc3D!FG zxJgU6hUYZxDpuWyk5%?qYK8xoRr5S$U0nFzqey=BPp98!rj=D|0`$dr#@47UiHN~w zaYXs7hNQ&itI{;Zwe@ipp+D3&G zt6=HFv!@M=-mex`6jqp1ollQOY#$Y+lAX(i^(FYFv zUb6%!rMJorZ+MN`D<$wl$i{1~9IW=}jR>@TxS{1t|H)NbnLS^!1_DiwU*b~$k)$6Z z7T)t*Z$z4K{OWUA7G7}pIc`^G6pG+BgYi@T}OkVd{C;H0euP*s5&Yfy|G3E#Ak~&In=9G zacN7C!L{Oe@Tyf4`{_AD%001#cJa!+ua=s}({o`{ouL zkcSyieSm$4;4B!S{*;to0*?>Qi~tPPoSL(gBXn&N%xB@~bZ~*kxou2>@;u1TyUP8w zss`MgM+aO@!|u*#Waj}2a}-bo2S=-0?fkE5D*RXva5XH% z+P3f#q|LZq-I6Na_1hT}d+Q7Ks`t{QbC%cU{N%4jlON+D#pwafbl(otjcsZfb738l zB$>PQ-66{(oq(%azMnB}12L-Q@Pw8hjjcw=zq;l7Vh)z{_|~_IbsyKhSGRcA;QPNu zSejV{wJ2CLh^pL+Eu`DsIOGU?*p))>Z+w}qJ+HCl<%r&sziYj3 zU#b1Nvfp8xKh~_VA3Pdo)+C|%S*Co$s|8P<<7|4tv=J!`twS^yZ|8tX{~ zr`gKQhbv|7QdpCHBg?y%q;;UXSWiul8u3~jaWg487a0n?D7Vi0>;&R}O)pk;IMC{? z=BhL)K-Hr0s~tQ1W7s7$n|G*}S%X=mrd?gZkC`cjTZw8HrB!;JEK}0Tg0BoxdU@_( zk4he@7ZjqW%Ow`#FR3~nK9AtE<8r--nPcXI?40lAhU_ZPJ)>IO(i7@ck{JFrBAxL6 zR-?DV^T)d>w$H&mC+xah69fqQZJluLY;zv)j<{!D^NOi&TSy@hOuUf4QiFb|0T4E= znb{65%+4<60yq}YyRgR4lLfzzN+bXJZ6{=qadOjhQlGtPm^Ww~#G4<-7r4CqzTYLU z_Knx)Uj$M8^W|>*{&9D_ZRH63@*MaAbPK!(8m-0MP7p zsLqHL8WmnK}u|MUN&4epjLQ2l;KIj*})!(pA@%zt-|8uRagc8ha=LG0PYM zTuoDZs0!3FenZ=mYs)k=sA{Lvq?Q#vu4+0PRvu1w+fSP9ZX*s@gwLWB*j7YfUB0@0 zI&?5NEd2-mSWaffy~8WQxE(6$U_!nLfc7Z=Gcg`+gTI1O4Eo2Ga?j5tjSO4&#on-J(%@#6&=7JJf9)8FL)WkA|7ZLG$t zsy}-z5UuKOxjrIKBnABMlD)6440Ri#d198#ph=)L;$*5BO!On9j{u+{43(~vg z+?Q&<8@#oKcNKN`5Oyb0!BcSba8^ePRsC;UrMwLw zl8XjXgjD`J!`tz$e%4+g+c_lfE_lmzcC8HZLpViN^(){GaZ+9RKLhYf)%+6HC=Dk8 zT<7{os$&0VhId|LsDf&ivBi}4{-RIE+7mDjy>0u+XqeQ;Af zs&f&ol%ewf4CYvy(o#{-8(ZGrIzGUmB~8$OCe1FHa;)Y?pr1zuQ@Jf{PTagCl4YKS zJp+JW>xb*H0#nM^_C>p5al*6gUhSi_6nD&L<)m=PCZ(#?-KI=8rPxn3?CE^$Y_WPJjmQ>i-~+;vs`0$bHBYcvi@E{+SQg(AFdd-Kn*^&RD= zx>A$D2f?*!nOG-?J?{^1uY%Nh!6muUDGRh}(YVWGZL8<+8lA`}@qY8;{N0uOsLVh#Cb)EWl|1VJ{lLWC$s#T@TGJz_Z%l8!VRk z9wA>&-zjdeTC2dT4wHBxy;K8g97=WWnV!4=7$rNradsAHK_VG5mlV0b8Fp2YQ;Ou# zLUui%&nfcmX(&Ag<(X9za%T5H(ul9-{4$1*g4%f$+#odS^=ZnX0j)PE4<@4l0Q?~j)ITQ z2t!lZ%|K)VYy$jeO+c}od&PYPypYI%-W}|`B30UticZg1T9fmP>*v%EnaLZ{asKK5 zHK&-9`9g?HNLKTXKg;tUwOYuca~hkRram^~l}dwM3wtdSm7j*^WtUXfgfR->=cc!) z&}pO2?a+h%v0{6jdGb_s4#bGjv23lc`vQIa?fs3Aqzdxcw~c4}rZkdy-ff%dg$ulz zw7B60ZKjulJ9_ukwwM>b^?y^xBD*`1R~~7_6a3t zWd}W#aV)ljIK|Raz3|bg*9`37(w(O9;1cy7U6xuaj(oKBiJN(_ENw?<)X_?ze>phO zk3HY1p_$$4aO6tAChxlOf!cOYUh)}B&6}wz{WsB6S+uiuZYF*aILr`D_Pb82O5$ox9 z%C<`$_MS@v6LJ7^LMM6w_M2~+g!C5zz_S+EF4bRp)JVA%yrM{Mh?e)DYNgnDLocU9N}3d8 zGADQw&)o=VsM{NtB?^6LF8U}HTJy0WQH=F3EmG3&;n@C7q$sm0A+9C7$%R?oi~_=o z2)U(q!m<9d5l2@}K5rdo?sMz6XGFOwqj=aE-L}S)gSuvZlusYI;l*VSNHM=0YdioH zty*LCINxm6P~_);=*V(2aWe3gF=D&Y8SC`IHuS@MIVMo3{qw7uQ)sIftytq!;45?- znsAdIMc25B^t5+*g>Ld(scs(gB}b?v9}WKSF}SGD>K`hYKm_@))du#<1rv6f0@MCx7|0Dem;Ok%W&OdQBX{Ene26JEkQC@J&iJ!O6g{ zpYpgX#w9-qsr8}*8gfD<7T9+bwi88`Sq2s{3;X-Wg%$$}a-k=tI{|wu9OzOKlv$@2v;j$gd z6~ezjp&ED%ql9GG*R}wJf@3&3$8J3JZxQyFF0C+|!LxW5sdDmgIevVZa;xXtw^^S(P41q2P=KCM4Rd1hP zZdzu#o388~xDVY|q=~eScAxK!F2IC*CpBLHJpIA;kUVz&Z}Ejoj7X)BX;xNBVCe0k z4Eq?4+hhaCn!%I8{UM573m7*;41bZs-S02`!x7~hq|Iflh;d)jf(;u6 zedeKVr2XmXDUaW{EevkU{82=4Y6?QwY(DY8{FuPOqH?i_L*=JnD~X}?4@dt~v-nKH zf0hEaVgG`c0yLiI19&bs9WE2~hQk13Blt98q2mSUX^6|U`lPW)3~{>zjX27Hv#+Bx zk!mQB&p!1P9b6z>2oKsXZT(u*`JZ*ORALRW<_U4rU6L^&X#u{JyDTnprrHb92oc)+o$eB zn<3#6K1oI;Dv!+rWrPES^xfLYo%_cWy}q?4s?>4AbWoM}?Mm8!%ua&|2fHm8o3CT{ zO3kgQ-{OPkHEpZ<^k7Fpt@AtK<$S6*dEL}P$7N(CvyhqEi*m76iHT}b0k5XO#%8KK zHP#eLuOTqQnhs9Ocx>8){6+zHZ=MM*aVHBZaVf6}j&E2Gha?->t`-=7%^D(qQEFm@j)-k6;~HUAF@ zQ0T`fO9JgvCVd!_CTaY>rxn$qetJmVrLJA%u2mMFs%I>!$DC(poW;*>dyfaDw{yGv zM46}d!FHmjVJC9^Du*$5ccAxShp@xgvlN%0qvxFX5k(0jl(fOh{_(0K7I2CA;3AR`Nr=SBkV_O)+_<0st5+al6SJwQk9gY9NTJ^8QDHf9 z?YrPQbg0x$8TtGY!QKCe0Qr|!kg-YFBy8eVcLhy%@N1)fTUCtmMmf#DIKcCNIPfm@ z*zEqEL6xm}`1~IZwEhnVy#B)hpYS)N2hwA1qzBahhXcDJ4dEvL;XnfJ|8RhZ8POFu z%&Q_kWbQSkHB&ZrLoA9)}7m z1C`b{KX2$Wk3?Bx&?sfOv~Y&hto-q!av>1&GvCjOMwA6*PC-N%5muDt-PQ6h*r)8p z73E(msz9K!8sIVt=2>;TE1^6A8!&&3lKGHfOY&ST{tb@md(kh>FE2oxZwtR7eo;r1 zVMP>iMI2Gb(F-i9h{PpJ0P)`-VXnnkqmg$e3Nsc~vnVI(R5h7=^57h1I9}#pb{eLu z&w{)+v65u^j2p3e7|lEItwIq;>fvgXR;5iTN9)OTmV9C}mUbzBr{B9!%bF2=(8HHi&lq=aL9kzH__6H)1(>h4r$7yQN?uCX6cQpgK> zLQN2NQgsRe!ALZvq#8`#Of*0DxJUY8 zW4$UpuPvcNFy9`6YnT%=3T`0{%t_h#moTR0ViPlC|APR*B-r1N-0*v3*s)Rk9|TY< zYK6~Bbr&TwIWtpVB2 zwef!$0;O`&;G-$j0$u;r??rF~UQND#GLc~y8D9ixEDR3HtiFD0_j2CyFP)|D)9{N? zA5llXX0C^oWy95TMj=w6ku=o|KUXk!T&s>N0#=5pDQ!iqM7bd+%AC}YBc$<$I`D+E z40>T&1=9dA^D7&68p8=Hm=@40fi1e}WH;ILdcat_A*fBwBMB=lV~AWdE`>yVghFeW zC11=VKbC(`x)z`A?v$LMpZlYBU897`#7F<&da^fsl}bBfGYP0%;AyOY{jw||?!da9 z#VA=^;k}*?11&aZ$E}73z;q{5E?<9zrLL$qFAT59Rb)tMDJ9lcuJUdBM2~O&KP<0f zLcjkh1QE2ZbVQg|XwY>-Lj0yW;-U#pwJ}Jf*R%J(<=UOV_FG!b-UT(gK@(4TEz*o8 zKtlOvuOxIuJ}cIepw z<~N#CP>8a5ui) z@+@B#-;fsh?xhm|KiHt!zGOU5v3PF)BbvyDK*RZ+9#sW9R4SSQNxvPUTg(FaM&zXx z+DA{xHL5*Z9?)%aL@%SkP`L`aPD0X@sS=jY5~&`Hw!YKJKr=fE$0q5^hrAHrE z%pXqR40fedY-aU|hJqR1+13Ta)jNnBwc3C)RD{XJ*enibh^C7`8S=DCj?yH;&vH!g znJ72`rj!uar6-Lr57owE8acWRVQ7E!JzKghk~njh9r)FM8G`;(C3k79u{XxT>KKqE z4)-@O9e-spVjViHz1LWu(TJI~gBL41e ziWP?v%#BK8d2tpkf}bn_|A zPQOKAf{R;)!hek6X28I__6kF~pLFJv^K?B$G@e$?J6Nz`n?iZ^Xqm@GAWj?2KA`wW zAQ6qDldj%y9BteSw!+QS)BiJgc!pI78U^k8A!x=Zc8wVAK0dC4QrlS6ajZ}0-#7B9 zbDP5f!Vr=7EG?hCCqYM#v-_0up9AvP8+bkbcdOlA!(1bQ;`L&z(WPCC03HgY*fpo_ zG2Mnzn`WWfDCWE~jP=g!lZGRSW%^;G0@GA}tf84B5vArJ6L9|J{Hr?EeN6-V&Du%H z6fRxDz}(vY)C)nbE5_UVhzU8RY|g=``$?UEV_-$Dirscc1fa7GDNGb#4QO32`yw=`D@k%`Oi@6gAmfN`Ri-~ZVT|E|1E&!UNo=^NR_7k-Ge1>4EU0g)9d}7rUM90nd-h*(w-~!^j$1j>P*g->z11V_if^W+ z&ysCds4^bvE)ot<0fynKxq2_GFmU*O*Of)k_J4$ZoxgfsI#IbHTDi}E_Zf3(9FF<6 z9MQP79s?grQfbmi{7zb1F1jh*`RFC_jPrjjQwj^C>NedIO>VoW!@65GD>q=B?lf?j z15?UT<%B>|4vM9qRm3O$66p_Z784<^UGAldams%Lm$QTx^=#H&$yojZ8`If$!>x5B>>iv6@GCSEbqquZg53(21&jd7Ho&>PBlvh4Bcn;)TNakfJ>pZ(Pg_@j z5$h@Z7O|jbt(}fbX4oAywC2!m7+kfP6~_sKVBo3hH4j^n0)!r$G z!+>5kYlocedI=)iQ#3iH#WcI!c;t_YFI5fA6M4n(%{|r(`ENJ$+wiW}c=3v!GXYgj zC-K4R^!XS-YyXvJd!fskOM(o~*Xf~E2G5f53{fq3?BQ`ZwLyV`R6jNum8W7f1qfqE z^Ma!F+41(>BuD12j6ncd9I6xcs~l1Y!SL79R(GS}QEAFV&gfA%C9_flSmU}s z1R38<+_K^9-D(PErM70`Swp@g&56+gVrD1so7<;hU!F$F#_fy|{+$8v`N0j8w;N0# z&Htvhlcp?!VC1x67EExAg}0LLLrTg{!`~>5!r6gF-F7{aE^nLRLY>gC!=%yN*3x{U z4iL8n(i0zM2Za$^7w?C@&Ek#eZ-btl6pE&ka*CU_-O806utjr6Ew;y+Jmdv)c!<<8h{1=SCvf>hz5!IkkWxX7_z`m?VCNDLyI zmcQ@A^VLSQTd`Yw{DX)#lcx7eJF|?akDw|Ds?K%PjHCaFv$xA#r|Ycc0lHVJdz46q zuI!bwW#Y~(XgZydukg}=qCFferWEL&u@Uh@-|gqs=}zk=yN%_yy{^#&*82Z!iUw}^ zIg-L7QnUa3Is<(Vi1i^gH%^gh%DXrbN#O&i)MF~G^QGA7)LeQ14bkDK2jq(pfzH`0Kb9rHzvnQ zF)m@*1`KISaYc;=hrqx`!5(=gO_D$(w6NJpJlbNC1ti?TMtImXpo8Ei;Nn4Ka{N0$ zVZGa2bH(7%%EA5BuzQV#SYgD)uPo`!<2ECAr7c5z@Lk+DNi+K$(2W;oI!1$IIp1_< zk3YqNDE>xr#Jk_j2X_WJB@);ngUc28iaS2l8pd7vZodqFdfcrqSdeni)C`G5M=I&a z$l7~(w24_7yodz}F`_DEjT}^SAp@4rhU zM&KC3pOy4GA$S{)w8OP$ktmH3b8@0?VqsB=_lq8F*o z4X{c?vNYj&$-4T@VcXEx#O7I=5>Co7?NWS1&QZa~Agk9h8*9b-@u)o;8j^NwJU)?_ z+&m<)P-B{7M-p-C8@`M8ccYu<4b1ms|^t>Rr`kmh=wq54vm#KG$CAG85!5 zp>8N@DY|ClL;OC&tw(ZBr;&#__p<`PK=acJ>>w}9r+nXiHuP1;KqJB7mxmAjtoDx@ zj%|2oA{Zmf6yj)8aqY(?Yy?R??)Ew9=&53j1QOSW*D);2IH4H*+ zko;V{h45z6Kah?N1?Qk`Ly9o_6yUJ$q7~PU<>*N|i@?Y2VZ)ODG$(^4Y_z3nU8Z_~(B&hZQcg&8eip#bXn(i`a#2DinlhNYG0+J!;vqO~3wb>D=l4 zdBzx}@T*C4f3zZ?Vcijqe!_ES+&OzS(>dE6hQ_=dL8WoW_$L!fUnf$jil!=E29msd-#->0$xe5aD0BW2br z`SF3VzDD{%uA{6~c>ua&Sn(u0p@V*b^3t0$e?2h`E~g5>sp*)}H|-xoA_{YWCQgaa z)&{|4YgCIlX-T}uYVg-#U+|F8`LHYH%4mUOU3h+x%1;@bD5y9V&e<;4+vqMFC9Wvv zC^b#!5lt3DKWVN1t}wlGXMYx-skfr3B7YyURg#Skk}dC5&JYo1?3hh)H4ZzvKUN}) z&&AAoM(8H=5`GLhg`LY}JcA`_N$5ixHU7WH|0wJ&cG z$5!ZZ?+}_lEDzBdI2Or4)=JZ;@UN&d8a>D5~l?+T_ADzQ- z5yTZ7ep5OnDVzS@W>!!%FPez7jU+|@XUji8IEIaEQ7se>C8wbX0e53}a`l$9vX^m$ zeAUK8N^WMuG%k!U4Wqi&3Ji-1i+#oyWFbMmj0Yrj!45tIjA+9l*ajVkIChsb>=T04 zYLW}VLI=a*n-l;b-qYk!k0D%?Ff9eS23JHy$&B2Qz$Zds0s-{}=9mVCq{+ZrK;mW9+d=21KP(_S8Q-a8>R1#Dkw{8U=E-?X8A-wZ4YymPB4giM8%TM+UV8P8DVkC(>=0 zKLea=3~kzJG+21H4|)`LN0Vd*sQ%nJItqWqFacdxv7^Fb3L@;dj(~s8NdE$@e7aSA z+Mo^;BUbh51Ww*u_-{TBM07+1+jL*lt}TFv_iE78$QSAVZ6^8%Wup$Uil7L_(SRfP zk*ZYSgxXB<}3y*ok^M0)rmX&3evoFa9%r?xM&fml;!8@>rhHGLnZ zFqdeABno#Rcw)fW!Q+Y2%y%f2j~C=^G&p?`E9eypV1E*uj)4$!V5RWUQKrsz5*sp} z9xUU zmPE-~(Ivn+z?tag5Pyun?DJPdsOZY<#mbG?i|1Q$BSm*gJ+p_Jf(e#CVAPIO3SPUr z@>Wk>7It)2J9}UJtbR^828{_%X=5^b_m8*r~?n?t;lP+@VtV28va$8hw<`)K001)1>1stReaQ3vc9D~lGq6sk0(_M9ea889 z40EI>q%QT><@sMR%+Z~v{^88=A?Z$BH_a;U1Pg9DI9ua_w|h?;2D%?sjYOEg2Wc#a zX=-t`7kcrr{%H=?YkVA1Blw;yRKZ*Zycv7CBKUYhZ?Rcf>?R(oo@SBTTS3LUOoKbRCw$J?$8^YZ$=Iubn}~& z(^Wwva7i4JGsf_L`AAlNo*~EQK||4S zv>eW$Q+pgdM)uMn57M`=zn8iJt4SM|TD`39Ond%bVnJPB-5KHemoD07l4 zPr&3$r6;hx4?6SsN$i_U&!Gmd1t!&FGi7XVo^C5GL*GC_q=H2`tpk!hC`_;HV((wV zYzlr_p^-Wp0ZLx}PW5jOyw%1-p)1%l(X!=d6VI@j6-+bN<1E(gXhmnnB@$$rzf4B( zkX-?n?*bl>XXGz=y&PgjIdc}Ad8#iss(hw%xGhk1Ll0<< zT>ik8Y^?||tpP?T1EE|IuZ_DVpJRP;Iqdg^1CuYvLgH8)m02?!{Y?WlB8ME}3#K+U zl|_hhh^HlafA&0bj`@6kjhG%3g+K|~nhuI);@t}2Qc@BrC!WWkF~#g~lR*Z;c8$5c z&WHG9`blI2=lild`C6_AfngO1GUUAdm&wQwAcG_WX$?Exv37FVKdXSHi0cur@R(|X{P|v0 zPJy7JAnAd$Txn`%!;tzp^HavNLX#i?9l4*)Y;;aH%T4+Py@T`21cH$ z=7GScUh{1g&#HFvQyPD+{+7|!50}x|ckR>`;6;SgTfIhmS3q`(qG)bgz}A~$i#6hj5DG129}GxgAj)$L+!`&CF!wLFd)y-A`^?MOBHy4 zNp^xwr;_&4Pk_Q4#@w<8zG(NujWp1cC+=J0+PJR}$I1^l`Q?vJewv^glXfguOM(**xET+dg>@;EUMv4s_QtL7So&aDo zPdnC-8zIZd)xL|COUIfW?M5q#-<>h5lL5GuhYr5GVi8pUyWgrUL)|8^VQCb!RMy{p`%kui4M z%2fC{);Dn1Z{J|He8nrq)&5!M5fYa?)?4J67!GfAmnGbZTuXdknD--#Xq>eu=rf`< zJ+piCIR=fY9gu<1JTwF78v0VDnIkv~tG@D_B_~2={Md+*XQ-?zp)crm;wxY>5y!88 zQV~VcixR>iLi5NDY;oM0F@a;u(sr^tL)o0CFa&4BKJ*GdQ$jbF84LY~0KZ4%eRm8+ zFYOO|Z${&7M1wYg5HV6g7BIHe|M)eo_c`nay`9OO?^$wTbjn9w=G3M`-%nIRB0sz& zM$&Pz{c#x1Td;*UZ{FmJJY1aOBeoNhACmmlkoxGO0+FAdL0DPWhq~5oLhu?!<-{l$ zCV0f$VCFV*J(yNepLxCV)c?6}WKC)aBA_t(5?&BQ3DU^>7ZSZ2kM!Q5zaE$y?vkVK zpf3iPoBMCJ+DbT=AcnpoI{avFUx4f93>Pvz1w$S2Z7af0gNAV=Bn@y|C~p7(ZGBq? zM{LPn|0uGDAE-pB$Qd+^dXW8rHS}C%DM>VtMgl(R%dC*yl>4R--4TL~e42u+|4sk< zym_6*Ep<7LAkz;?ZmIwxm|=Xhf{)K(Qc5~%5FJ8g&>m0_tVhKxxsq~8@$TGOW8`{2Uqa>rb`QG*F;4xS=? z4$o3kJnh;LtTogEVCB<)V>Ud%5eSQZBH8hwTrzkoJFUVEWRcBhx~U7W$F9_y)RF2Ry@w+J@Qpf@&?=#ZG1lBiK+o z#l~_Hn`P8iuTeIGGhn04IN;0aX=XMm@+mOmHlCtp7vj)XX3|u8;JC(DvHzLu2@CDj z&;JIOQ}TUEji3()CV`ZLscCh9yt>?rU?pPf4f#|5=;5=@MV2o;@J*^b$*Oj#BFBGT z)qav8R*Xa;3P}gmL#z&v=T$z6)9Jo5*w`S_4UUoH)95s2J(OtSnYLTdhH$*{f{=a|V zTfGC=@7T*832LsH`wvqP6V=Mn68wzLGr7tn`wLT^XzFH}#1>bsWpo^!4A-^sUo^%W zwk4}9P$c~(^XdtYX3a7L{R;JM`6j{>mV>UJnleiBLvF*H>%Ggl=B)5wHmbMdMBO|o zF0QZBYk6Zd2Zu*fD9GUq#Y8a~?jaVuQ#;8CVgXO8u?wddI5;j&RtV!7ztv}ltNPx+ ziQZ4GtGHn$@p)HtodVPsK!criWXMz(2m`5&T6$nu*B_{6^{4kHAss+q=b@;%An<5S*z9-o_R^Jt$w!x|UHd`Mo4VcU!?l^ zDo?^7xPD9`h+RKV9nAL}m?VR*uGP-T=7lN-gVUihD)zHP&d{6Z);T#B@?+GGRF^SJ z4jWXFnB$cg>FnkN;PqjKTFA=lsekKvWA&bS$OVfnk2+ZecinmJm>&w$WXRmX z@V!$>h?eruxEM+M?6cn&kZ6wQSgmhP684Pghh5q2GJCPK+U!{J?rX?sy?WQ6g`ci~u6M*Uz%~AhJ=Cii>K($n%orXQch>Lntn@{(2QSSll7MLU{QQ!x zXhCtq#B8`Fp6O{yC!3NWFz`>uf)TMUjvcodK`>RzoLRs9l<|o;0a4ZCD!o`vFUwBP z5&xUs5y%Ds!9WnIA)M4ntX_E;#Cyzy7I~ng+c^!N-^y;MH2Ts{XTrWX$$> zjsK8m?`PIv&cIv4Y8zaws?8On`&@@yQ4^=fH1p+s9M#A?GisF88Y1k$Q{+`s)>cN8 zU26B@4&4DaM~`wq4_=U+?dG=bZvkFl8&w=Q4=2Tq{KtiCUGS{%@BI0n>C|GFuxie4 z0*yJ7sI!)$BpRD8dODYn$f$9qH&p4tp?9`!N|*iL_2!=vKcvA_8P1ej!Kp%1+BLKr zW)Y1HToMwP91IV(z#D43u(9T=O68r0+Nj}@5zjirZpGeIyR@664{uz<+FfFSpmRV% zctD7XQmuBghikIms803JXR)isX;sA^tf7N`Lr2tIN7}8>2OikG9Y2sB2&4iPDwp^_ zRan9ja(Q8Wxd9S7E%Dc1GWdndmxR5alSB$bO)l`74BXaUmdN-$edM8LZGMc-4l(Q@ zCw%7H&J7`dBDe)g^3iQgq*W>v#(hLvMV`)W4;mCL99P?Cg=_hff|&S+qxTAZmjGa$ zE>}!!yhFymRu6dvcZ6B*Y^i8%CaGdJbT4&4=cV&Qo#khEaVHE9Sh`lLdv!!JJ3?K$ zohiZW=-5Fj$&HjLuZpj}gAn=u{5=rZSM7WwCwxXMiDLTm^JW@$Bf{smrT`G8{x>N$ z{2$;cVslCG{oR-laC*QEXIFvfdU0~7vPmCH3<*Tb@Z2nFn7^A>Dgdo0Ms2@Sz!xI0 z)L_126MqlS@i;Tz_HOH_REX)E6k_wB(~qg*CFildF}-@ zW}jN^Cid);<)4(BXWSuRpK4h9Sw~Ur4;xHDjOC7!)eTKo^QDdCdi0@jqKWm!%Csq5 z#SR8&S+K#k}CH zCqBVEbo*^fB|uciD%1%NK0R7M+u~kA*DCMaQ%eh@{x&MLoq=g8$yoBbWgo13Q!(-& z6S}&HxcwriFp~{KX*0A`jmW%?K(g@UQ<6Y0bLU3JW<7n?6EiX5lYOX<5nWcFiYo#%=-O*bGH$jNz7~Y0T3<{`U85Lt@}h zC?kURDoV}JOCDm;F=9&74kzPv&U;We{fI52PSl(T~8 z40x?3w*}){)~>y+brjYvl~=v;bS=3xz1Hh3N<7HDDWr&AbFq+Aii2-nkt}t&1hLMx zqrcHo=ZtMxS0bcvRW|CPqQWx7mFj%pXuKb?7f66>p%R zt73x}eW^Z%+_oT$SZ4l~A*npP-zz0}8q~-IwB>td_I4dhB&@n7eMH44TB zsKs^=Nc_WbyOE5{@v^%)xV<@u=!vMeqZ1bt*uyMe5Vq}bv3Cc2Vs&0ZII(kmYCi>7 zzvsN*fsJ|LqY2A@&aYBb@9Z^mCOdidM_L)BLz;^-lHPYEav1*^ zEBueDoNhBM)w=&S?wOgp;oyehX#jB9>~iJn0@?ljSL=a6|l?xA?gCQd4*G zxb1$pu&j7__wQ{sT1i(w4m{l9EfY)wyIdVz@qu}$cG|2w>Lp!vN3aPZNg@)+6&H?2 zA#cf+bZt#3jia;l@-YaLpCi$%*gSw0XZS?1 zQ@kY58r`qY?&5Yv>;)B2*CJyj-G-7BaLL>Sm5;Ms(Xbjj=Ytd4Y!hj^m2(a^m&Z^4 z6)f9vv*u&ZBF`&b zQk4O1V5#LU?~|sgjDz%~EJF2oZWky-ijsXDlO@CmWOY~u;wN=?Kg}P(;MTX9o59gd zTU?YWYmx=JYG1G*H9%lkl#W#+>ZQ?<$-O1tcr`~)kk0dXwd-^i(WWcGhbAr2St-4Z zx(=BakWH5$3OGx}YKc5LY05kKCA_MWwsn%}*43yjuK?>|*C+q2j=pBYO=5@yuS^$V ztihfxTezg7cLZ9$U3o#fhbPa4*A?$kN>5hlop>b3h|ZnW*_m^OdVxuXki8Tk>O`K1 zwI9L>51=(~O|xDn>v-(M<0cY{Qi5CUL~Uz2tvlAZQ;bK8AMrbZa1&mUg#_q6FhW!o zGb1?rWRbnkcEn!$)(`baD;F#!ncpn3m1WsV&_hV(AnCF+l=xuG07f(he~K9sU*Mj6 zPl~(siQbpSF8(47Mrn8jZ9u)ef7qM#*Z1@f>-?{|gGXNJ$g1fQ5vs1zQ$9d*R10KU zl*VqFP}-(aGLq1MONT5UFTQSx(TO>BI%4T5^xIus3TqW6)4d|PlbP$w!PMBx6_dRJ zm3YD!GZ3oYV@3LsE&Sxxbt`j?FNc%lg~>&b)tW(+>_T~1uV3&pX+=|R%AWOEnrY)y zCf~xAZ=P%Hni96MRN0o4Q_Adc+O(+1wDKcHteK9iVpI=AK${AwZI@;>~6APH4#MeWVT3 z&L^Ivb24WdZLG>BK|y0S^A2{h*2v1ugtKMeC5^qB+LJYsX6g2KIZV6u&9Bl{?ZLJj z;!?hUdXW(qI@&lQJeXmtEiM}jYo?;30)_1x?*|GAnORJ5foGj{lK|)ZkyfX3;pQ&v(J}W z>XJ5ZIHAXQbn3Y%3{o+gXzePn45$fif*beyf{irhW{tNRCJucvD!Rz_&~8xyQE@u! zfmFV~>J?SqTS|g1v%nOkNGDTb5mp|mBI91V<%a%sc0L0fS^2Lfw8eZFapRGaCn)hs z_g~Uh-}I|~Z!BVx6^yC?*WDFLNUmw+jP@Dgc4Te21m^`(i_MZ8%@<|&WWNA=e9 zj&I`MMAk^UI7hK(jHoKU|C$?(*Mq?P_8SXF?wl`{!%pzJ7&U;gj+#zGzJPI`-&AygjI5SG zq;Gm(c&GciUev9avSLKb~j59KVU+HzM zH+E*6oq2gx--w9VVe49n)J81+XiH6~90@d*UkJ>7w2np{``xjI*2)HIx{lQpRlysI ze0ZrJ*#aUHTEip@xXzbkp2kr#TpgLw>Y@9u6<)=%`Z@n-$$z_Wbg-{H)GnKCv^=p< z5qDtit|~F|PwbQwt{1|eyb;JGpZ0Z!o$=+((|V61ldgWCqZA^kJ|NF5wB6}F{oE3j zRx?kfTuPurXIqYn)<2KhQEj8(z2t;JyqzPRS*o_8$wkVLs?nj`Uj19=q$;4%G!_$~ zJMRh4hpvXLnKitp6ZD2SD0Dt{-bHoEZ+G!&n~6!qQU9vI`JBWD@g*`&XUEFEZ^`I=z2!!*`BXIb@P4&dQ!}yMEKrjoNymL3HMqXz6=x4&SJbf@w|>0BveH;b~O~O<{J! zA7P{uB(;@>T+~a`*RiQ4i2{H;f8|rmVhH}*0?x5Vv`RdTM}nWz|YvH+BQ{1;I>cei9;ul7cea|1EM3Wntx*L+Uij8;p|aqH-=+h z?!FUV6%VHG3w_8c4mcsM#Kf)c)NETNX;@H>3*}Lp@TfXW44IJHYl&9(eJqEv89vaT zOA&XGC6r-+0pBTo+}Cb=5@QX%v4q=M6)Fq>2gm{P4+wB`iTH1&U$y4@CvRE*darrP zb$UYU?r2;BjqYoo%<2#ithtm~PjAOJI?};?JjW+~)==aj4H{g@pqoVn{ufLt+2waD zpLwsZZ9DlV!|kv3LzUjwNXG#3IX!3F5&)l1Y7;rKKs|T=kTM0&mGn2B_pr=>Kze_r zr-|=#5(yQ6!PFOnm?d0t`IBO*%=;Y4H`*^iGvzyC{+a~^BN3pP2|#q9WFCiKr&XY< z3T%oHdT_RT<4NYarVZ#juBuR=YxfX5Oyy7{=`gF-Glk{|zm9wqiKn#HWK9?eU=auu zU7W7LeqSaL`Cp2MVYt~%6m3|9stsWo^=i_4z5ymOwEa?K(h#^0aBV-mNO0e*&l{F< z%E>yL>>^+?JLKKlO`W4LF3S$ffS=#j`PAi=w_w22&VKKZITb*U9ggA|>dNmW6GcG6p|c?y7gb*l&rH=wDmJVO zV&F-9kWQu&6tQm&BukRz(Ar zCis^CI0YPk(M)}98WR}vgy-h!M=(vo_7h^a$Y11SKepXw-1G7XZB_w4u^mH;9xPOh z*&>QYm@+NROEXasPf7{jiO~jS$r zW<9LR!BpO00wk_T>;Ov5Kj83wvDN|FKZ$?~{j7@UnvXoKCRG#VeIF_`wE-8@k~!-0 zsku4r6mPZ1-S>}Ysj9p+MYr2H^TE(f_**W36`>PA#x%p8>26xzKZ7OuOoA{nA7Hez zh`MLMzb$b)Xr1mv{GkL4J-GLhtm+iuIwV_caC)Z7v1HcC0+$5cPZmkds$Zoe1^QFsZ_+&Y zvkW=$3opCU)fvUV|0Mk(W<8vmBz=2%S!0jrDh`DhvzB}+&Wdx}xf;150=~}&nka@^ zj`aTj*t(}6L6)sy*lpW(PusR_+nTm*+cu|d+qP|+)7Ia6pYwj_=C3EBsxB((rlKM; zSFW}4DXCP>W%aQ6(mKWPCOw!f5Va8};{=3y?gsk~svjBRI=uw|^Rz1bSroD(-{gv1 ziem-35bf>3NneaCKkZZN)ZU&n9lvjs=GRQwHtK03q)G|| zokemPH--+&WxyL4<=1=)MgXe7pagbjgeKi^Xn~ENC{0Jmn$o1ysngt8#~^KP0TW1*6|%1ua+Mm)ALzkfZn2oS7`L$^hVM^FHT%AH3{CMQ=oBHncKUfEobH)Hh(7Rvh4ki^VU zYZ+%=@Nd*(UQQ5k!_y|pZo*SpJz-1ZW5@&jUI61ttzm(%dV`Pf(Bhn=rUrS+Ltl`> zFdM7uC_2^DYxXmd_!w1$WVd_~R;KX0Hee?&z}Ad`MUE&LZlc1;gqAFC=Uvy-4*?Sd z!?#ebgvP$7ygDbz=8$h`w#Ur-sxpSIG2b=1ZW}0i-nybS$V#8-?LkI`ZV1!pP-a0u z)jD#nV=5lk0$wBenuc4Szo{t62bi+BMzZ^GE;}aZIU`Ut@|NP4w%1}ZzG}9DsT=A5 zFNa{y9Wm9vlfY=18kbIoV=hqvDCOcevcg(QnD^u`dZ~Q@LXdbm$|=&t#HV?z$zGIG zK9{mZoNGXkz3qVNMtY%;d@l=sF&>Khwa&ts*s)<`wM_7Ev{9Tm@BcAIYxY-e@D#tL zd5O=9l_A@a{KD8U(rAwL^24|S@I@n@tZYX0hDFXdla%Trnxtav`hdtyxUW-6lLY0+ z)$K0f7F|0BkvuRz7QwE=%ndeo-AjS1mLzz_fR6sISr^Hr;$qaI65z+ zo02YBdYc`nA=SCPz!#P8O#x%G)RSbm()D=zwB9v|k^!AwIZ@D~Nz}lhhcITSwg=KH;rhc>HHXM_ ztDL*xWG;zp*ivJ|`1cg#d7oX@dyL7-Wdn`w0*f_+*GR1jVR!sGjfpAI zMTUZytY|-&t;QS1^uqujgkPnUu@LVFn$%`3k2cJRLg@n>k#eBWO2xxAqHY*&XG*)Q z7*@XG0o1v=KXt3%$UK@*AORGmVE* z3m;1MlFR{$7FJwvs$-TxS=IMxC}N2FjyyrK+E`3B!3co_Q-_W*DW!kwo5O^bu0`q! zi;)+x=0^k$D3St;E)&GM8g3nFe)Wq<)CbhMdPDyw1u_FYL&`NR*tKUGr_sb#*OH3d zm2^|N2xX^#WN;3P2@xwxH1M^&a%j^=&RMh6qs3>+yYu$4^L^t)@xE{m3W2Tsql!q! z8WD>!?v4DIhMGrKDslPneS1uUGIZmN;dFGPn?|PGwQ56Kx-d2s>pRs1Gx*h!&0|ba zV?|=sr^U$p8t$rHeQ*QtSn!%lnJVSF>PZ{p3d6W|=Bh@S{nnIQd;LmI>%N8Vd#Ss% zckD#B2)pRZ?-nc@=h6)gFQ}CUP3U~!AGnVyK9XyQ@v@U3!*`Aq4z z+Y2ugG|oqGj4db_R)sPuZ%mersyIKNK*pLO`5!hIhbv;2=Bf|nXgq&e*eN0uH1{{W zQ!(-_Me4m;r=wj69!r?iTBMMVf{VD(7o8B4J!a&zza<21 z4|$Ms?v7NBX~Gez-akK;kTN)%4t6c3rw$r-y86S9hd(o$E_UJf_yJ<`G|~PpqI9z` zU%X9FOVV#0k%5y3=ezdD_md0#$mj9%SUL4@ps-kXl{kD@5w&oMB{o#ZASAvbpG7a) zpu}#mxFc-{^pEMHnJdIN7M9N!mhR%a;jAMKpCv>p!Bj#*?JYT@5Zg(DyY%`UCf1iF z1$8O^UiS33KNY=A_^5SBaOR-&;zcddN}XG7qO{$dusyHRENeYoBDNE^dcU#3pOz0Q z`LR-$vhQ`)HFg9>?NkwEyU`%ZO$cloJIj%EadLAy#P4LK$S_0_NP;%5#f}d5xT4on ztw1{9kDlvzy<4-??I3z|!ld~)%XIvK4L4}+oHVUSlc$G4wgW{wrI;dJp-!c?&t=r6 ziCD`-C60XZ)#Wx)7Y0HTI+C1@jN(MI!tAA_C?hfz>lkB`qi~idNZoFMb5-E;v&~Pf zHBxw=Ai2!mTgwOx6m0xVS?N)gmksO3)Z&y3J(j%__DQN7!LDR{2`MI)3^H3N9S=pp z5J{8#JMA}ZnXs&&R=lrAZ|EH`sVHIBsRk! z7D0ussx-;^vQ@3HiuXR<_Xi#Q;dv-988p3q;p6g=q~nvPOsJk`Y#EWC*vPHi1envs ziQen!=+aIysV!=rYD%tB(}%73(kx+GXBu^>GQVRkJBVKtE`HzqO%sEWN}ON0xfIu zA`;wCK|K)HnMQTX8_=o?6X;V6=5y2BD9DBB{uDf#kQ|oQQfjW?$U^{2sX6&wgmy8C zOm=*ZiWpyQQJeW22ugFiKPZE`m<1B;V#(+Xd!d9X+TS=9WhY6vu_k3TOV|pN&w66x zXG3N*23M9)s~nj{(#6S6ah)(eK^)$Ud&u+E?(h3VfjMnPOp&A{QQxGe+TE%`zxtPpk7M?-&O354!Cy*{G>hFSD+t;mreHPhKA~9vH1f7)AP3SJs3nZp1 zwX!gt$5jb1o*DpExm}p5MTG5I1GWVo^;p*^-GCN_uF*nHWvT16+<&jk?}a%xR%;+T ztOvvK0Oit9Ku-1BTbhC?v(XRCPaKkYTupqN==hP}ciy!*#5TkZtM>tb$L_g$68^w< zr@t}e!Dr*cFZ|6jcU0@NW>+%rF^CcOR3fr;OlXy2+|zp6RQ){p2Io*diOWO7NWWXPkw0NAP1&L_Qjl^M&B}eZ zzzh<+;85zUyN92w`db6HoyE*xtl3B6>>jNov!zsW;7|!28^G3?jSrf}5`Cf!B)GFB zd0rt7B2H7w5-YHgoBHK_{}U|C)jg#ek!7sa&S*e`tAiW_TnUEyW!MY+fEv8wXy`8^ z&1l)GiwL;CU@m1wK*0BKS}Snikg5QOFR&Gf%epriM>_)rIjq#xKAlTe9i(;IL#{hl z;%IEnhgo$|+u>THzU}(Ypt8Wkk$1P+NzG*>;MiwyKB^$+`yqf=T|%ZmXpyxTzO4Ub zu#V}G>Y7g7=Q>KVsN6y+qzd+dIX2bsW`X0W8gYaG;^=+u)R=%{z#|w_D5I=$M>~1k zI5}wnHE0mBSqAuEdWOL2KIMz)Z6?iN64F#2XCI0+p=bEldM#|q@T#_un%oOi-CL{# zM$)OOGy33bJ^M#~Up2Fbemr-|&$ecvJ`2a03344bdNv)|_)(wWvf zZ!*9I{&C&0^(+KglBx07fX~U9BXnVk!)c1e3t!D$I?+4yMJ#+krW8K5Zx z%z!^6%0RdCqe*gTT9s_Dy(vb6DSgn+etKK>7 zKkOER_bXo;(4E^p&%TJo+zpqEvjS~WgPfs9gR7`RR-uBfjF-{x@GnWAi6{DP>!_#0 z0&)15D%fQu{EZL7OQ4N1<;o*nnV10LW-wIy~nw=QNEJ+GzCq@5&K#`=N|FerV4RIZq8P-|nCt?uKMF8d+*ZkRBCdWkLu`bK=Yxk{{xKwIIxu4-h}sAYSN@lz zODlgo7e~|n_fgR7xZaxpmCR4V6DqiBdqA>`l19f_yxpAM@URH=4HYjE<6A{^!0v|A zfdO$NCmhxzNiXZ{=?ok$hm(`w>1hp5exa!4)ouKM7`R_7tIQG*dKAd;7bhcz(cY&J zD=o(RhD*Uhx#*yw@c|Cjg+u_&+^QZ9furAL5Ww2b8=&zN+6Eva_$UrRL+&JASQNpo>=cl-^+*X6+Mm9&(e`D;}+b>O9?NnzR4brqO-VTNJ1HAA8-Dt zUlmtz#X=cy<~bnqo24Vm7?zdC?t0PQE_l&;V=wFdUJ=gGYjgeCInU&S)_qqyxZTb# zPf54dax^AvX|~|@xP#6JD*~H2gxAAu>i`{f2#*(a$U}0}SRH*6me9x%7g!A=kxnvj zO3$Rjxb%;fE6!Vc=ZXDGT}?l2(D&igxU{eAng*6aqbt~CSAb+5P7;O5B4F@#ah|>hY)FF*az7S z4}z|0AJqLPUT&0Vo)B8pu@>zI(5`NDR_9ZxZ!nrWU1l`eW{-*lQ@6JpESk@09qi*H zBek^;_leNa+h71!Mk11)ZaKH{h)AU>I30>e_JX04-jI&)fc~spv+$r(XDin(?l^kT zsyp;0K&NQe9tM!2Q_Ik+ue0k_Kp0f+PQC>XScg3|d4kU6uP5?1)z;{BFhfP~Jf%;q zG;)!^*^ddgZ3$Q<8cU*4z*zteo^@m-QR>*NB$4diVq?5$d^He9PX+&(!!hS_s#ZarJ#byAKb%qT+|90hyDQkhU5&0A+Ha~m* zV0NWFthNB(vgop1UYptv#NTOvW!)smsoh5$<--bEeUJV#*7i@*x%-i=M1N9GKFQ;U z?`_3nb+66U26ybQeFXPWT&KVMNwG^X%T z%tqe5ND9q+$e^;Jv#yz{l>j%YXw7 zK3I@3rQQ&k3bKYc6U$dr2G)GcJ<^NYRLu!7(gwj~mZEe@NA0cxBHD^t@`|!!tm?)L z5etX;+3q%s+alD50}Nh+oRlr}>8`wO9#yNFlwZf^znj@9mI_g1ITqV8IAKo-{4K~; zq$$CcKxk)bk6LeaM%5rofUzDR%-}3T>Xx;$8Y_*Aynut;BAGQ(im}Vpm90IM>wZeD zm&FVbAKFk}lfnzNXiLds{XvAM-$H;&m478hn3jTnzRu;C-gsA&Bx(u$0f>DSHUPvG z!e%_;dD)~#4WR%WgRyoh9oReF5*q&?h`O1%@%jqS)f+f@8P9ES9ouwJIwk&M@N6(S z^!+e+3Q-j(6iUK0}3E3fAcBQVm^rwC4aaVXh zI*A%;71bL4PWu&Wzz>kl6j3ceQ*U=oBLI`YZ>49&Q#k&!rS+|MDXyAz;8o1bO~S_t zr)lYHeHHjC0gU+q1LvAK-u8$O$%TDsEA%gb07x}!?|SPubR0kcxENrklt!}ON*yuQ zaL0xN=gz?q@WWJ-B(&D66Y1au06Xfh&&Cw>Kp<49lDn>2xoS+;qxe zDuee`40}5F;b)z)*@r+ceKLU;0epzgL)*hEbcOd-*Y8!dt)_9pUs_vj^U3V9oGuKlrxm*{t6~nwM=)THAp@TK`K_sG;GYm_sy_&UkmbxL4XbvH)~T&nnC`MHaSW7IV>>H%Ts%k* z$QZO~HCD3^Q4-F+29WrC;E+4c&sAUmS|-!S6(9!>!AFy5|7$6$ClL&lD>5gw1R{8N zdP9B*`G=W=@6?w09rLqPOdJ#HFER3Zen%Mw{vUh+FCetOlX)`+kvmVO+<_7e)|q___?7zcqm`O=T>&>}JR+$T$Ap0Wd-Ggx6{_7f)p*rEXI9ja zZ`4sb>gFOgOOu~TLP_F2uenY5cajEeuVt*EQ#Tl1W|+f&fSH|Ff5W}MlfNHd|Fg7_ zPz^s{uZfszF^=YY8_8|4;=()@=@0;gJ-N|Wtcezz6T;p zH&`_YdoY?gfjxQ`-Aek7QXruY0DS@bbq$nI$(s-rwDzD%QI=%*L@m0eWJm_Make5N zS{fKh4_c5u@ymYtXavesegrL?N%%Qs3ye-m+qCI7H11@jDtob;?$9LwD6{xJ9V1zB z_R!*U0Kx>{9MN|rP&Fj9#oSyoG!J$WO=@F*Da4oraV5@A=)J}l8k2n5vQ;`-n{{SO zkkVuA^7rOfjLD7n*DWjLrBt)92jDZn{U<;XjJmFqkv|VLW_oDuRxxIXzU!EEiXg%~ zC+5JJrMuTJByh%dOh2oZj_H+fpQZ8^q)#6-g9y|+e)cv*)xYwUjn3}pBh6GWSD*SL z%D^)pM-iYpjIi~Rd58*bjK!WdX*U>XLWeS^B4=@l0h2Oviu zJ0@VpB$&n-e58|KTq2?(AV(XUG0Z*r@}4IM1mk*pUlDqMscCI2(CAh%+$!ReM5TKEF+I z@17+(-@-V_wowke1Do8L7i@wxpjTS7dTrb4q20fyE}eD*Vf$A9YUsityAIqsVtL`7qlB%3;0jCr{bHeP;sgJobDYY|bH_*vHWE@c|$I~YlnavyjOOf9wle)@`9 zPcWMrAIzH_e=Zz;+T5kv7wc%Dj3iDxV|}61zKPAs3etmm@zxjn>1n!QTzlGk!h3ww zIWOOKez;O2w5^BSM}zIz5mP(l{}^J!pQ_jnsWnQX$Z~|f=}F~tw~&mJYNK4o?DGV$Lsyu zbcW&1z%V;hjUJ+2Z0H32eHlalhA}SassvU5PMFlG4*1RU7vAM_W$^7x0`q~}#UU2m=3;HU4)b;{x1{?pTW$3>)VPtT=ihp3`} ztvotIqB01zp_}7^R<*k*Z`#5iM{18?KuJL+JbRy3paN}QGYE;D#@*}Uv^@TUjp^+UeH*;p! z<_CX|X?@Iup|p2Ox1O%a%QvEty~nJJx{@_Gr++>7jkchpe0)d?+|k|CboYF`?3G+t zu6pihfh9(-RMI14F^pduU`apf%~$y%qP-y&6XkR{;f}axDy ze-w?rArM)U++_ul-!VUphyHzhZz`69TItX8tGJOrd>WCxw*^T4+_F{=wROm zbBPyp_@6Uo-_PHV2i#e6zBq3?u{Jo7kJ;aO-zmAE*P7g(&j@6O-k++i4TJCG)xLKD zz8^2aACf(9B3E1ZD}T|KRA?o=4{t4hUUv1ZMfaCakS?r7Z=vOGI6FLdV6AX|qdtgT zr)KLk|LN{ZlAUkcnnf|?`2gK@#yGlO+6)aWTne9yDHj`u%bfaH7Kw9z;TMwq<%a+r z2R568u&`V(2`yP?q{!d7u7_acNZ%r&w6W(-{WEH>HzxaKB8^~2GM~JDKAn~IpCa8t z-w(m?fzB~n~D{E%9!8i9EH#@$M?koE~4n}u7 zKlkpBU!RG-cd=AD{f-`dFke>W3?WT_$ zEC_;`DKu#>o^#KB`s$gvl2t8Zr9i2|3PbBxiw2S? zX2iW(F~kcIk_}O~0l_siWQYpkZw*vMO8CG76)aOqw4c=Gf@G_ zXszuOFs&V`yPcTS7wfVn(S)xGaYKqFk{j%A6=b|JHw`-Ho=`|8%d&@y}MkYPa1E;j3v?SCwYtg7$7n{Vxi-RN;WoY=N4C$ifafuOs`?taK;MfQs zCQR(22M4*YJmaSU(kSMVvOx#(&GV13k5HyonW6>@q)D1}6)jhqSOjH>OWLGtOBdMX zOpDW%#i4&6dwG8TQ9kQ&XCOlhYe81zb|(TYUN;JNH^bkm9wlZ}YxN;C&#S4;Wu9a& zuf+gd&H1F?q#rTq|A<|b`b}a^?)D)Le2s^(ge+1x4x_J{0H%Q(4!k=LsXhKUd0zf_ zx)w?EdVD9IHS0&}apx|d;*07Z*17gLHIwrZG+7^(CmUQN>xX>oA`Ri|G2&-O#NrU0w8_yqawP`EV5Qk`i z&$~AD*0S8riKVeZTftEJNQ*o6l@zdtz`0Y~>ReX8Ik7MGmT2YxI|a<>^ZJHaD3@d{ z3d|F5GL;a?b79!y?$TG8sd4_%gm_Dn-KvV196TJxPr5iy#& zZk7Oyc0CW){WHDLHY8igeo-!G9_G*9y!|!e1;zz@1N;;c^xc?`CEX~TczBW-_pp!A z*MdS8{2H%MkSP2T-o;6SoxH|u0E`*|I@s-fc6@nGK7kIbtQr*le3vsgg=V7Ktj z*6u3)Eiv^wkm|Y~JCTE4aEQf2!`EaO`l!AsxMDVUL@moWTDVYEIp;VF#VDRCb!vQR zozWI!%!PGPh1nMEo|0U*l_Pqv9K`opMW>bvG$~N+*ROCiiKGlt*@uFhu2CPFKSS=1 zmb9Nvg;VO#swcc-!d*dQSspA<3r7~<{PLMK=U)o52l1C)`zng%>t@4$xA+w47_|a7 zg7o%qZPyiIqTZzWi31GB^K?S*f!blh7jNU|dz}w3(Gqoo6~ZG~6l+oeA1N$`OL<#Y zBfXeKHd%ua)Q0&a1M{p8lP}!W1V5Y8p+IAZZge`3VBz@wh&u5X1cs|g^oBanZ`Gx0 z!KO}dlj>EEasw0VN>ZPJ07C4^x|gzqq~ur7JF$SyO=3MaHy0z%=$eFS)z%L;H=4_K z6uv!+EepB7s}(Yfhy-nOvL>~ z{nfa&nK;qmvR$S7sm;7@3C52MX@M8%@;~Si9af6N8Iv~M=7!&RAO+C)Z3Bc!>aUol z@zabLpy97-=pIv9BQxBHTDx6Yqqkq9RxG*V#q2=Oy@q9a2WtmIOp1(!p z6=(qkKn&Kw6$pUc5lSm#R4^OKyLE$wXLR!kg#@-WS1ww{OI?_G08`~O#||V^aIpP+`gZg}hZ~x^>-=fF=QUUwO`91HlxAZl^=AO{gBw3; zZVXdbM1Rv}{cR?vY6WQQAu*lyPLHD*KBK$`aq8O%0%@*-be?^8ugnmwq%gm+mfd^tuWXjsaIMn%N{PtS3Dbr)Rmq1k}atgJChz!F)%=;gU zQC*cM%AT;6)ZmKbqnx!hs>Ooh`m+Ne$?2#9@nr`Ck5th*#NOxx++Z^;vBO1IjSL%Y zxmURE7d^-x(i{GQi{{&0Ho)YPO{#GswL5g^FUUwU8>~p307bGRad#vS&KoSd_C|6N zp$^nB1_&w#l7J6&YBZ~Q#kctzRee3y--Rw{m%r!D?CTB<(yElT@*11S&n(#W8Fwt` zS?S|__|`)H1fvfbi)lWWeW`Dd_)<7;LF51g`U&*r>CnGCqQRuh3|-R z>sha$LH~N<*Cn8fd)|zD&J;Z)4Z=b2?g4vS_v=>PTG?14rJ@5`W=n#r1YefJzUZ+Y z^5{PVy!*o5_13aJiF{VxV1q4ySs>Tw>#|CPdj@)Dw0^#KD)A&_qtA-%;ATpJUx8d@v0rU^f0Ynk8GEpkJP#V=|2*p%@Lw)94Y0bsu3D1d zJD@w+j5}8k%`+#8Pcl(Us`XG=zx%^yi0kt8#@fpWz+g|Fd!=x?8Pz{9$$?PTJgx2E z*_>qIrDd^Sf!YCd{Hl5LD%=~ucQ3M#T=}K)NN4Ne8?E#bU@`*-?FRkh%}(&WhUa=OMVy_8z2Lz~ zxI~8*x&{2lO6Uet2TogPChp$b?vLUYC6H>gAIc6PkBIl5W4pW%y_f7C9&5GhpQ6Wjv^*eX0RO6uP-f0}u{+`LAMpF} zx8DG+qqQy86H36C|6jD}qs*#or+rCzvj6CkFCngWyFRcGxF!3q5~cf+VXRQ@RqP)N~*L2ZQOM*Nzi_~}M$y4_E#GXbi1o$_rbA{d5t9d)FpxDbRVo?5|b z&7Fkr(%H*&QW!#?$n#xl+?kL3=TY{C>GLGI%Vn@c2E#01{CxaTVC@!l15tveC25bE z?Z%o7xyt*}b8t$d9RyT4K)ktevXGVM-JaG#DSjaJ0$GKpP(M_3N~>mQlla4=395fE zy+q+xbwrtUz98iB_~XxXuhP@j)91*L)u$=N4V-_{p$ly)(0nnDPTfTdKL-t^`rK9# zf?cXGto_x_`@yCe>0uFlj$n09{6yV{e)^mXLUkHNW!&Tl$m1_Her9E(!$#KUhp`92 zQZGG}JHQ|<@Sw3~MU3&=^M(q^CWrI=+j2DD;C+d3TVSi4k;Q~X_d-_G1%#4fZ)^^a zEv1yul)FIW`R(aTejo}!m=UmFr(IcSH=R(kRzT3Mg(k+pdeahknJE>UVwk{JIqPCZ zEUM6!a_obwF(xF3a29>)TPwkYPH24IOSX?rhu9Pdz^k9vNsQM9Y#HECz~8<6^~WdH zc!CpMX^&sWYWL};59nh}AmCeGif!z0X4H?|VwtE))-o(>BHl8k^h@5u{3@AgCl;

    svgIL#%J`HQven!0c_=j`jd2yBP4_%xJ`YN`%K-m^^hFL> zms5y0aZ~|2icCF}VmHu>7tF?L4TnS#5ZZZPKQz`)Tt`;z3P4NtXyXP|zDgP{9apxY zGNpPXh0|^K8@_uzoFtcB2I8ELB_^53?Vt01zxs_0I1KMduw8=mv-qoFV(Ls0%N{Fi zA~Jz+3~15!L(aVCj57>qYJ zUL|HX8fB`h_MyPI&k#MEEMb>pn#K6yIkM29V&ivb(q*Gr$Ei+p(EDu@nBdGjq$vKXrs5Z?D0efFg}^B4@xUFMDF@U$)h;19ZN5y;ZNBRjFvpR>0r=6uN& zYY^<;jM)FDY5d^AlL!};A8Ccn(0@4b;DTjECh?X_H@G(2IFxzv3h}EmstCrPNlb6xG zQ!U{(u@uZj3e6oll>=xGu^-nQv8(kDgxe^*TkhBT3cW&KK7w<9vw$DxWd-=nR8XB# za<3Y@#g(o?5OoNKO)4N_U_X9B^g`sWMELE_H~!)9M`m^v;F|LRX|!Gf4EE7ARC;AbGsbqh>PN7`tE8nu6is;4sKS1^q;RdznB$*2#K7iS>`X>hd6?=8mRt@%B{5sh8Yy?qj_p#)7 z3GtKo&9(xf6X0L^_niRYA;<~|*{KxRib!AnR4aXyz5k*OQ?XN_*^LW}%%!gL`z@Uy zPSEEMBBmvhNA!QhOIFilUz_RB2Kl-LWI=_&{>v1DXrQS{0OWTf=%#7=Ca5`1k^MR) z&^zFN)unwBm^%^eKQ^lE5Ak)297AkE{?{2!EAq;605X9ET5VZ)1L0?6tclb1MCWaqoM2PVqfWBPbPjfqKu}pa;20@8u!i z{~*(4cehF6_N+IE*Yd1W6=KoA3IxC#KpB9tS8>>wV&{68Tvq_L80e)A$LCFb0fyHY zc-apbFbP2NAP^~SW%l=r6Cc+7HcM>{?lDMS2Tq=4`JW3PMmugTd01}vTkw|-lo#Mk z94yx!rU4yZNWdtEPzgXqz_L$43niMZ88QIJCP;xkUBD(kO@12n`$qNq=VOeSlVE>} z8+z(qwq4JR+bw0e6UR>eQEOn!IEOq=dE8Q731#qS{PpaQ*{SSXjlSJ)E-UC9pdW_2 zN?wR2tEXrP=DoiEL6C!aBfLb{;Yr*50U|I3_a31153DT;mJHLCNC^Zkjf(&T{yw$; zh`y>oD1p5u!KQ_y?=C{>Tc@Q81P=Pqi2%N;J_YD1PDI_faX`o#WceSRI4fb~PIkGQ z4q9>Xa>w|sL6#*=eLMaCdb+g5wzTl`Kh%9;#Upm-V7R&aLiMM^Vfa5pmuDiYTsBb5 zMgSkcuHM&;?EelFe};->9?!!OntlX`s>kPaWJNb)`NY+sC;un6@k9*Hz;3+mWL#fp zypPYW??rY3I2+)<*lVj<*=v8+C1mFd{5<~@gVuv@n*TJ5SzO0Po zg?ijrr()x3$IrK;Dq?}Nh$Ul0QOjTIns@s_k}hL&=&|t@<7iy2w3g(s!?8c9T!<8G zksuy_ROlv2`F+muDHtRbh&2-4$|5A0V}^-k3xm0gG6|d|QmJUKWo|XSB(s{rj9e*B zgRx|+$_`LrdlyaYV=p@E~wyKjoI4wP}Cd*LasbdT7eu3eKvpDC~UAL_& zJqH-ic0K*XlL)YtMV4fU6I)5-%&vdY!ajuzXO1UDAU$B9cp#ez%`Zpf`xRr^ zxX|tX-is^tTD71`)qcNx%}V1K0w_=Mk{)-kC*G^vYO}jmBO)*tj?)SUHP(83*rT&=ofFincBE(HHY%EQe`funQ?`^T|!PewrwMYwGMn9 zB+!TmI1aTN+S09v@p!*ew23?)S9Pd6`Hj^_uy&_S1@EIawT%?z%ncSbEZn6@zlk6J zz6=q1zrMrr$jEJl7Da`|48URvo-$9Qnf$TNpqFj7K=z0#hNdt^a|?{)I`s;7jC(r! z30st{Pd2?1VsE>i>2ODOa{c0%p3#*qEFJ!c_?!|IM}5MFLleKpobW)ahSWWlRPZv) z)8a{XMymcJaXIyo0 zDu+#Wp+i!|aS5z9&v9~Aq^rhpIUbLcgg$w#G5qP}?XeAY+XdGB{N+6`gytMEf*(Dw zgfYa5ol7Xp!+_qc-X1QQ7g+3EXs(5f#Aj(vIjtCP&1*thkwlO=MI7c{q5;45n+V)~ zz$*<)>6lVV5U$@Nc=XkE*by&Ph?6cAJm7>-B7%e>p-4P|NP-h~-pUydWfSX1dy@-^ zQ~WHCZ9!}hEmFJqX$~EmcQRN*@tM2DSfa1aReoh*iO;jlLXU4ixJT_`XM*7MAWEdS zsfHkh9?;IT%2vU9&@(dxUd2LJYNbmpWjYNN3Nanwgo%5)*=WlBiE-H>-h-TSrej!? zjN3Wr+=HXRB&m+I>A+~TmSlQ7wwMi0oBiQ%JT{-fhk-L1t^rg(N)QEvlBUH7b-x<} zVlifASUUZbpE;N`Qx@*jw@3TMFshcrnq9xXg#IW#(rWFMNbtE|lbnB3Ph#P+6G94( z3`O?nqoK^hQ@wL#od6R4#R}OZTYRBd3?7Ha;c0v!Uq+`^wmbO9KUxwFh=F6A|E40_ z5%fiaupw=ljl}0(@IRNcv0Un6cX<4o}3R{sDg`Am2RBgK0~mYHW3()1Pnds)#CXcEebYFI%%1 z^bF@h+6Dl+kRt2Tg9@!jWkBJO>v=~#=@o1tFimU%aV9Dy0G3a$m4L(AMHyB8>{dx8 zb}`;4^!PZ(^v5Z9dUO~GDL5JOcHV~(S(bRmU8aZEW0RRlg{6^AKy3BR)Q+)F`(oaP_GttCK%)kSHr zqV33MvPE3+*TU@!yw}|7+ej!IfI~T~L*1h=hi5Nd@D&t&&vdaj#9fhpY3Do4L=~iH z8fXTzHfD=*?3$RO`q-{cG7BdcH>9oTVl8EprIyEEq&d+{?J)r;jvkf!Xx*nx2u2dd zX%}&lP$+&E<;4exLSa$-rh5GZsh@=aMgYsw!0`KEz269vm}dSZkbz_FP&76ZBkF5n znbCQ5NVhC*chYb$ZDuc+Hg))M|8oC&yY~|l4M)UPH3gC6fs~A9=9~Wze;}TUW&ZZR z8v~jDfG|QBCWz|884xxso=7+1mv&BJKrN=Am+?1`V1fp&H{C+&#p4p{vk7oQ&J^cT zd|IMe`+<4ZL#P;Yru2bY5ZET}ji-l%O{2Bt19|BfXWtN6S2sx328|HqJh?&CdHA<9QcRQXtFevO!!dM0jM>C-oJn(16yZb^HB!q-TP4bYD`v<;9UP$3pfLLxD90x@?E zXN(R}qYOkN?0^L=kw;e~Zs0|zz_m?y*J<4ZNT9lb%=q(O;tzyVq5s^tGg;~T2AVwa zBMBhIn`Z(Lixf{m4M#|0Gg^-}u1z%M(51$2BFnGCDcS^Y0^I*(Iz-8j0sntQy>oCT z&-?uyXS1=*4K}uI+qShaHnwdWckJBZ#>Im#1X@%LYF>#ZHQXUrx> zmj?Bqs!utQX^Uzl^8H@nS?PczgI#4dVL3IWHE`j!2MSEhPC7>IRse^dD0%x)K@tr$ z!a~*%+I~RcA|g2?#pv}z_{r`NDl~Q#a|)pwmPn>B-6Aba6(yEAe&`k`w6FV^#4}a2 zp&)_iMrNTvk$T18bvdp2W^UvhLVh6u%4rY|&uA z90UHNiQ=#pN{S*&;uptn_mCuw`82Ui*bSZ0LG>h-XLFJUX5yh%XW~h8TYNqUwoYFU zsAIz2uoCRs>E0x$k30<}y=jeR0_ewRZ5#>b{I|&O*y&%Y&;)VI?w+q`?{@P$GG+{b zopV1mIHh6>pN8R$TuLRly_kt%S|09{J|v7?^GQrNGBX-1JIwPt+;rX&>6;1}`6))& za*ZI5_(j%BkKTaojR`e@7KoCKh(PAEyCbsu*9H=M*64za0nbDp9hUP~A54g8-!HU~ zu0Ip0q95ZUjZK(H_nS2klHz8%u!$6wY=zaRbFG7s&@TH8QV%O4F5KIroicETE{x-G z>`Jg>3ypO=(!W^zGv8lmLk2xonJR}(EHvFe`o?t->3ml>+GzbI8-%P*K-pI-j?V7* zVjz@*qXef(l^_tg<94w~m&+aNviK*REeo2bDB^1R&jT9=iQottwhW0I32rtTc-dC; z8~o%AY#2&-2U&{NXa_xOmXhO9-Y<*Z?M9Mz+@`>(enYsV8Vwa)P8mx1x-1vgZWe{> zW$XiH-3&mz=NdUQR7Z_TjU|nz)-8b9)`x3%RZsHZ%_iG>d z-MmkW3ymFsHl_63c5NY9~S(J_$qyU6(<}{fex?T55xsx`edjM$)Hulq}0kE zM8Hp4)Q@I|69)#1?qQ`$&+lKcpPwo*oDx7BEKRB|22wweOuK#l=W!d_asBH11-SZm zc}?Tr!+j>BzjfNZU8)wSPAZsAVi4pTaSQ)8mq9p?%-Zy)GVGOx*J%~A<<-{RDGh*ZI^jF1?I)B zI2?L!I+Sj5v`&oD{4>>7V-HaUiV8d#)F2cj4Ly?t!~lc=1PkOG38cYbg?$_L8uB^A zM}G)~SYhjt9i(Korz24SI`*j+c- zIS9c;53DNNM3um@GqJmF($stC2~A96+nQDy252)i&BcwlTD9sUBJa!$%gJ&Du(G(9HvM?qnn_3PBkpX2(~I=h}su z>fG`zZ_0hOf3rQTSW7+7t3vhfboj2arR&y?C-j7R8i0gOKG5p#xQmbLERK}@P`V@V z$KRhX#0_Pg(S-9X+z1;i1^WbWA1-OIQyLtTdkmgDXVQ7agUo z#^i%0ZOF_BlRlNjTc?caa46$bPu|k>*9{#Zx+2j8QD@cm1K@hntau>|nUw$TLsuFL zgt&&^|MMt<#v+88Ku81aDGn9l)hzb*ACz=oD=YUW=GiFD>??j2eLHu#@Bc?{Slei+ z+rBCm?Q)^96ytJ%sxNE>M$1-ZYac>TX*;y)T4~Eqp+n++$$6~Tp4;KlMt8SxXGChq zCrOOM&2#>-0l(YiwsB~xJvCYN25q}yU(bx++N7DjHz|>#6yd4rwNpXi6EuXJvfQD` zhl@&aP`p{XLS~9KCu?Zlv62$I>?0)P!4fI%$b#OvlwK$~{rI zhu*@QA^vfHX*gm0R{19ldfd4CX*yLfdWY}yNdW$wzquwmAo!oqqn1Pqb;#ew*wy^Q zKCPienA2ML<&bb&=hpKk{k7k@uRN``DzRxHw*S~3R|o4_s_`vov#a&artG*jpP^s_ zAYGdCs#_f34F&rkAMowL0wH?>+TQZ2)%g*3gF+(T+Bdo3e+3}Buoc9pXTuu`1r|fK zZPY{E`M=;9@#$7a;tYF*j1V}tm;XEjzZ*$;@G|X?dHQ&x7#wu!d&&u4eqL>u4Ue{C zSemt~<;_gFwpqAQ>o3o>Swh~tc~D}+))nbvpr1F{I=xd9PA2CXUnQ~k{ z5>*yFp3XYBvdd7RPVCYV2+z<2saztBG6daNUZo9j3=jETs9E4ag&Po>^1*OlVz+V8 z0pS7(!Wn;AhRAu_Yc>AWC>h6uK?>{qbbJw*T?a1l-M>;O-fLSy&6lzzfGcC7RG}0@ zEOSgRn{@%+ln+bUS|PPEQR+~_6Z#!6`4_KIU7+?zx%8stF;Oa%>j7aTfFcqnwXGk{ zaY`8?P(?EEN>UW~ph|QIN--O#3?ReKnyrYf>1gXFtB(}?FVdz0UyU-KU|3*q_-%E& z^9(_iSLr=*I12xe435h-C@D&XB~Wv*kxq~yQ9#3EmUo@3@PzbUIus;gC>VZVIrsCG zBQyL6KfdeDE8PMKocs~!cIKL=beR*}?tQbr% zZPEL_8xEQg-u3S>$Y%!zpZo5u3ihJ(cPRQiMQKW?%tlArW7EvV{T+DRy2pZC%zJNn zc*`l%4Q1nw^oDPr*F3Q#EeF4v$U~xkQ{Latg-cxxZ{<5zt)5?IjHjcm^z&XiB z(_RkM47zrFQ<70=+gI{^3AZ*{&>q0pk`lhD0{%UR;XRdQ(Z_Y2>LEBa?R5iM|I)KP@N|x0xsUZX{(+)5LaP?p&wj=b<2jY`>mP%xlbeVxU*{L&W=n3=z1OFkK^cfQ*e`ILgWoH zEcYETjr|f_dcFV2xo_!0MM9yhJqn}2RrwDgb4rs*^_-J>eXUsMmoR>r%9g}(l)Hy- z%s`vf_OKS^Pfc`ehv{m;Yukit@Ku)?11BY_MSdRtg8!!rA=z@FDd1?%l{o_VSAP9* zo?>au{m&p-thy9PxqPgge$-iRf|59|Yl>6wWNfH{oWq>$swqImV9FI}==e-B^Y@8v zsw~UjpOi^g+p2T&X9)%--(RvJUG%EYFLwzJ?<>F!f>1C*Q@b1@=HJ%iO?Mno1ngZB zvKVKwx6`wSiP+j}B>B0$)0lP)d5l!hsEO0Yy>}XYSfFY3;>8M?62GCr=UCY`94UeC z?h6W^;-(96+c3Xgh~>{NY~O1wW@IVFG7hMMJekft@DF>LF=D`S^)vm-t%;3EmNSpd z(J^C3a3x^ZdH9whXECazvceDPBbuwiu|uJ@7mkJLeztk`#Wy3v3Q@>OQ)Bj1(5ILK z^ytLv2E2yMNUYh@t5}FqEW|N+13Ci%jkoG+AR`Dyzd*;}%DJ5S^8e84UbP){tPzjU z&lhklWNPGi>TNR4xDGrUELmr40yv#MG*267G2jUuEBrBJyUq+kSJt*ir}z?E=AgI; zPX4CB!?_8ToOGtuf-VcR6CS&RT=>Trv{KVW+cyVcbR#$9esJC63@_W# z7Y~5WyktoIi?ewGGnbuo!uJ7HVr|qmM4;QYmG-?~#E`Njuhwv1KGac&hKR%+bisBlO;hsv0d`z~p1 z8*)Bpq;kWWuZ0CwtZRiKlql7dXU16C7K{y#feX$vsvZL781x>*GYix+s?i?~!yp`#eOMUz2AIMh6kXEMGUIQZ7I8&oxrs!>ikuT6~$9eQc zKPdsSJd`;wRM62Ij0*7I|8;|9u;5^mT6XS!I}&Sp~omoyh@d;k1UAABzyvwZ?) z$H&#TxvpqE5R}}a>l5PGE4K`@OkB3mha0X}T$($YSb;nJqkWpHfHwCfsb>1s7~h!) z?)}qM>0}@y44FRzil9?pM^zpJ_js%m0Hu|9WA0E6#L%%rEaUnKXxntPfNw3&4AY^$ zVu4u3M{qrujeNr>zcD)FTAXc)R2j&}q|syZ+HLN)JAQo-Jl1-x?VJ5b1hG)i5rh0( zE(WDnRpiFazr+Nsw@A{5Cg)Nck zb|Qh22a|W?%z*%n2=0P09QRpzh{UAumP6p=Lw5&N76#;&W?(5b8EOsdG5_pCJTZHw zB-USanwb;Sf=DqDZvaidWQn^J^hGnQ#8qO1p2wuiCIPv?A1UE~0ynXy-bjf%)u}^? zPvA_7VOn8E)5=lxv?F?Fk)Jq$(nw5cfa#^+06Ga;#HMHW2>JqwUMtO=x0$w?GN{Fe z4Fgey4C<%EKcrqSCv_CR!CRNSDqV&oA!*sF-?giIGUou|#Ik*& z&EwrlA8}GViTL8f-l1_!^WQhL`s>h2|mk-djfv~81> zN)PoqNwO1!h=X2AG13}8f}hH1$dp!}M|VE#x{KYqFl(yo^?mZcPq6T&X6t%0Xu|cO z4)yTG#~DF%ak;Yk>CydjPl@a)=PJ>XE0aYpKCTl^xTSHu+iU~;B(i6DCq?_RAZq>(9WXGhWHgF$s z`&;xtNE1HHxw?U1Wa0{Nq7KoY$&g|w1(X!^2WDqw{$sOolZgRGz081(XCd zv%&odFSmCiGpB}T<+p!oe?4pCWVT{WFRd(~>EarlFIywO?@Sk0qXjdPAQM%pUp|w0 z5|NzUIZ>e8)Ou9n@-M6$^0;$?E2oy`Zi_yJdJ5t{6lc5Nre!^Rs1-P`LMfA>z@E-@ z7j@>Q3)m$;N`OLheL*z6QUc#wlkz(n(Cngy_Fc?f&rdk45XdU?I&D|nBc@y95%{|O zgvn(wjA!NuKu?wBFGYG$xSk%T{xyqQ%IiFRp|$@=2TS{lc3NT_!ZK=KQ`J*Vw=tDD zqhI^zr$W4cNQozgV0t!EHDTz+y$eECO!l-ZFy$SZ17MxdvGrVRqc)hWDvDU)hD-OySc#c6&1(2jlo=oyR|_E4DlK(7BW z%1<(eJ|NoY;&| zzQZS8bTWek-1hSj%%CD1c%%egY1@Z`BJL-%9~nn~`qN$lJ)1|B#WI!wO*&-H?^|hY zdmL1w@z?r{CqfY$!bGjr_?e{KAxh1_=1$Hm?fP6dT=rTvP35MlSs%kxknO}4xh1Qn z4Eg{v`|hPB-wLp-_N1v@|Eaop!u7vBJRQFG=Sv~+^VwAh`zxhRa13VlruMV@6T4No zGy^eIO~a;jxfZHXeAo)f=_r=ZZbJ!2Hs!FkESjJOd(7bAxzR< z{ab|ALs~EJ_Sj@}Rxmkp;6v-8>CU5R>;v}CYDx&yr~-YDK9mj02TAda84VzF%v(Cg z-Jfv524R0-Noy%UultgyHS((A%{yi3=4pts2SxlqN2Wr+pwbedM`Flv`{xev-xJdY zA{L?i|MdRAuG^fIDiUrq6K@P*fFl4g#Oke;3^Du>Af|2a;UG8(w4>V_gWLu~hOkYI zindXPt321Z_q(2qxkgw!-F`#*B!1@}yGGQ0MpAlQ@f*`S@yN&h*#nC7#g=L_a0yl^ zn!U?~!2OOK@P|9_Pi0(iu2^M^27Vn^vu%!cGsyYHdOZxin&owm_PxW@qP^4vnJO}9 zI1^wM78_Din#PQ>rT@hXb+FFuh@Zo#Q@^I2Pvv7^?A5nST8%*yLN7Fx!su|@e5igjR zj@aSFV|J9?1zj=sZX`fV5rk3W%vc?7>bw47vy}r$Hu8evX_f3`yBx7|kfwi0B?vb5 z2TEWLHBAvG`_!plZ~tf_qx_+wJLq}in__-Zgm;mXjm4n6?0of`qQu2hKVB)3QjyC< zXnBG~K%tL^7OP^4_r^f+DPm_FiYG;tLh-`ugT(rY*C!QA*n!dC==f65IE?W=WYKP` zoDH0@86*>L$*^Ef7Aghm_!(yEo%i$~D(NjLxcu4oIuLc3-8<;yk%OgUUQ&&z!v%NB zj01cruWuiO<(iQ>e2 zWe~y39fU%(z2RJjB#val0HFE7u#sA8vB##6< zQ`N%F6hj8BHXw%wxo(ImM1ns}6W$C)Y=QzSgOwbHoLSNUjGjVX?@wV!1_?u7y7ZJb zfx-QwDJ1mpt162VS_{wO{XeA7m)WXwyiTAu14Hk=07V*BPp9Lpd0dfn}dw?s8=H%l4(m{xI^hkXSN z%`Cdy zQMVT}>rPfbRJe9Vd#uSZT_B@m7CY8ioe$E8U`ctU(hBw&1O)}W&HcMfl}-f4*Ota> zY|e%XlyHVlbMkW!>SxEY&U6vq=-VY;i!$!l^L;lo*0yCPV@DaXT=UwSUd=*JVJ|lh zmIRv~Jl`J!eRkGJPYT47W6nL)+m2Gf!BB6+TujFr8OGEM3K!ahmlmS^;b5()95y7V znK_TM4nEa`T{F+yLiR;N(kh=q7HBWP-<(KP4yoQw|?cHiB%Q&d+Q;^wxz64V*C{y=5e8^xOr+rug&M5CG5gjy~!hCk;m6QlR%xRL3 z#Exel?$&A0JU4DwDc_Hues6S5kUNl*sH#!(A(O|W$EUR4E^9FEeXBbS2|R&bkz0g} zuv3r!bJWptfnSH@=`tmlo6v4 zs!ZvM_1B+}#m1X>1n(=~t~5s@0Gm1mC@g{V>v%TkisX3-N5qJ_|BNmubV<7q`IK%7 z=DD|O3Qywv(6vcQ1+BrHuCey+i~x9E-td_{=(tAMNOshp0G~L7i){D&NZnEvHXX*# zU$CyLHWli1M-HyVXkBd0$ec}rSJ=_oqfSap3SM;r;Z7=SEq?)^^Q>!baH?DD$ZVNo^r_)Y|cxiToq#*`p;^DqqcM=Fx{|K7;WNMib&MqF_q zJ}v9v4nAN=MLiyL;}!ml#G^w|9Hxweum~?lbB$E6b;ORSj{mUSM|0Ddb(q~HWA&FR zFvoDLZsdU}eyCKP(DCLrP+Oi{qqQD_w4|Ma5;=X~L36lHuaxH!SW%<;C54;v5gSH> zP0|&QslFV{Jb_!6a;rn`G8KZ2v{7SWaP>?6a_I+wvKtGR2{?|vs>KO83Sn^o%Sl8> zxzXiKvYTUZF5X>Q3od%fz(de!fO<(5cLt9t9#wZ+(irup)_uIGMgVrxP+>wSH(k>T z=nfN9VN^R0!Y^GCqeixZsoENoH~L##m)*1O2mz7J^VdVuF6q*f98+YMJwnZ@V(x@w zSyubQ`VAaCHe17=%&T5QzF7DJWso<=E15c^FF6C}2&+_VhnTx8lD4rY@8<*GUa!Uk zYUMj1Blqx~O^;?%;f<-=H_FWExz7SzTB%RuFw-3gb3Q5Im}Hy7urrMC$<|AowejJ+ zdGB-LygEpp5cqAg(Wq30#%00fdZzSODPF618^6_6GA|t9>vI2js@1#DIeRj>IV<{5 z9_x?Y2KS01XluT^UMeM3(=_=v_IZw^&7)pUvy`_d4Mgn=&jNT=Qj#3xWcBIF4L@}O z_vk`}-3un8J&owWoF6y6#XXa1jq21sKa?quRJtmhDd;oA8|p-?)})Fh!96V1k)ROI z7^1DK5|XkpaYRS^R4NW0Q&Jw*?N*!>@8stXpX4>#E_Jg+?mPQH%b4#r+~2Ox1P`YX zLD0}S!KJhE>-MFt$PU?WqabTYksLEx9Dg5s_fvm8BdPl|2EBlgg3P9aE7dLD1WN_8*i@H?Ij5*ocYF+gOVs9h`DHLC@R+m0!nR{RZWSO7N{E>NG-;fdoOOKkt@ z+%+@}xqs?N6Qi#2>D)cL>;0?N&5caaVaFDg(D8xlukCT){~eGUOPIMGCjZgUSKKg) z2syxE`nH*oJ@S^9Xm;tUEC&)Hg|HEK(~J-x1Yj&55N>WBPn1si8lFrX`4B2jBn1Vs z#fvr|-HJ&O?2w|uq2KOqW!cwsCt25i9S*=%1+i_8d))4~!AMa}ymQysJ5@vio$$A~ zO4Hi%(e%a_Zm`zGioHs4m5noHE7BD7(0J9W*&b8;&(4~Pn~Aq!wyR)^Kg z;A>DHp07gI;f{v~rsK0Z?{cI0&Xt&?kAel0%>o*nk7y_c24J@tK{D|o)>`3W+9VUV^=RqsTV0zSKBd)b;Tg;Edn?n zjysxf48xiP{v>*Mqs~y=ua(T11DCa?+IOEm$)a5WI0mesY?J(P&}!ANJUnTjZijkS zu}n$zQvWIV3YuDfm)U8TxCVxk?lCNMKiHIe%cvP9QMROQ9VW|Qn!8ZX1ZC)vKGxjy zz=4vR_{RP3DSP5i(waa$q6nVTJS98SP(JR+0TX6veWSnU>@jjqgF&9Or zF&+P^Z!pvJnnnF+aDs#IccMlytxlv-9V72J#tomW-?5F_uvE<{TA^+2g((3AUvZ`J@0RL z5TyZ8D)rb)kB-2@m^~`cn6@h3Gw~Sc3kg0?A;%GEcDnY$i{X z1ecl$b%cxI*2R*@Ihf4?&x4#k1#Ns(5=`ei(#DZ0EwrH=)ZE)SKFaSn1V(~8dWnby z4sm+hZ^q|t^eA%MxY7kE=siq`WZTMe+_5l2J9Kua&1?0j7vWyMBYO(IAC-#=<2QUV zHB^)&rU>a$PABwUIUFNOQ5n6**EVW*ZhgmH_K(z{zNt34$zR9OW%1k3>k+0Rc*GLG z@H)7q&b;~`EW3wz&QNsn`;-G8$FG*v*s$~wsH&{7&TgqZuyX>Km8-NhZwZhRy@in} zPTA?Pyb8$k>3gRZW>AQfQ6;BRLOi|U-I9syu$-UVx}0wMFB-Y$v+vo zxy?9{?t8!H{t#x;oz>lmq#TKjoiE3i;EonS>HWWi+wUz>wzR-4W2jOD>o$!sNujin z^bE;>rgRxXK539Q-f^FaHfvR}$Esx{&SMGKr;N_7wXDb(X=^Q(?&0w5#R31$DiOdX zxdJUE$x5IyBnmkJ@85J)l+%LPI_6)D@S+)`g}zo>2J3GQj@on6wRD$)>;TNGKedaa zIOI|BeIn?8O|%x?1C&WOUkg}tcwdBODwb3k(a4gy8KYvZ2x9%y6*PZDds#pT*N(fL z;}NzdD&uB)%UMN0*(`#M@lZtGTqjqO_mt~NCzo%BpDWv2ACK^DslL{B5*G9=K>R%~ za5c=p&@=oQOooW|Ckd^K?vqry2`4O9)%m!qGsaJ2s2((vSh>gScTw9Z|~ zgC*fhK`=-6Gws!662+bfV+3%$o_dg~ijua9vPzBjem=ZS=FV&wyDfy7Ql!eEkJ6qv zUNQOUU-GiTwh!8~5P79xF7(>b3Fj&uDxZ7dz}WAfg-**R4q!yfW7|?@j>DTp<=T74 z70)qEi^^QO8s|Z@822E4CSVfX4GXsfQKxDV6c3%~^0$(K!iWyP1R@iEXOp!fThg%= zy)x2sx~({mrT)@C36AJ$LCU(?;4?6NYBFB=>xzG{tRg*j008n7NlwiD?mLfp8I3%1+7J{d1)Ih?bbqB^gB=7$5H=@TE)L_sFs@SAUZeoQ{j5=p^r1Ki_CuA z8N3fNEO^J$NjZ4krgk+PRoHXgBqh8)+ovpQf3Q?hFsJQ8E#bB5+(bl;v;~FhXGy4@ zx&G^nUk`(_6wuVV4sFKLF`9&dVJuM2_@#;FwTKL+!EsLvD7{VMei$D`T|s_HFu$@l z-~iKPdl{PRHZ7FfJjt($^!K+Ub3wo;f0FCg;*{3LW%CKATw5wF)Uh3#PZd-j&B0?2 zcrqm2=|A^m#0~nHjgZTBoNZR)80OdU(}HCTLdQSFvGS(&FTj2@Fp&Bf_)fwvPN%$C zX>${!e-ETmm$WdQ$^;d+ZkG3JrR5*cSEF5KJ5qaJQ(sI?&Mze4PLv7Ba;WA*GQ)4m zMw?_Z0?~DYXBt7;PRNQ@Vx6i)?;DpwFu#{}PlVO)mAkp)?|f55BTvb3Bw~ z`wF|GKvX^+tzz!NY`Hy>3&&-}pns1u&!4y&-a$Ovl&P}#u85iekV5CxX!TE%T0GP* zXmPV915Ci&+>vCkW^{q_13mFm(k-YbMbSJbwu1Q~=j*y@-x1A76e{M_l{D_D19+*n zArs2ipP3}Mt>OLR@|!Uz!$8E8h~>W7YT(fnX40PB$%+j^$#64D46@>@MJ%kp$gfhlihQV>;!UGn zYWI!#g`|VZAic1Y@|p5^PxV4MjT{?Jt}*K8jEdoJw>jDGcwb%sfmMYZKYOaCKlE01 z?xH^r6RWeZ)Qa>l)pT=F>D$WI%vm_Q7FrXa?3(Cn{2kP*Rd>kCPo=2Ijsj}j6z0AG zK4g(p}agm7!sE`x03#$7a zYmm)Cntb*#z2QY=RTJATv6FzkDSj?$ec@;$r2;jkC9;D$fg-7|^%XBVaaQ3aYqWd_ zf8cY0BYP(CCZN%NxKC4_<4aNfA;0v@0Eyv8J3NWbmWTgyaC<6V?rrKBu!dvEzN182 zL|V=7t=0p-b6or;NN!GG4AP`(teK1=o*8)iA*xM-gBj_w@jg8DEBbWAr(*W~Agp)` z0H~3fRg1Wi@l5xihTa6iPsVNHq$+l!Ua4BL=So##TB+-{CRf>5C^hT-sKek@WlvPo z?ctv+xiL$wM3*hC+&6CF6)I#h;J!qt5jrY-Gym1GTaQg$H>^ zYwOz7SFgVHzMLi#6U~L{=wxTcY zDsp|T`yr3Fl&?X*<)5v}%Zf#Ng<1w(CT@)_|H229&!f+yzu4kyN?G@^rv{e$e9ouc ze*-K8y#AA`nhVNqA>egVgwef_SOY^tO&fctu98E!-%V@g-@?BIF2^RBP#aT6ewpYI zRsOGP)V@OBt-u5SZ(UTLzH8(F&fh+gVY(HQait~y)XJ=)4 zY{;tQyLd1cwLae8CT&taKS0D_zt!GA#jv_}_G;*>yI(1oBbcK-#({f_XO3~RDy)YE z@!k)?GxrTK@E8i5DG{Hl$o=|*WP4;j9vcMi2JN<`jNZ!K`j)n?yLOWbg%fLv8;0td zr2R@zGU6+IJKU2+wg!O=rH30PJy00501YPV0tJLwXita|>Q~a>mt69aoFdxo@ zG(a4Gs1xvl878Qp=e2^ZL z1a#EKb$Ik)oOlt-YNB`D8ZgF+xJ6uF3v@@jIlcrS#gY(oR=TS!nf<^I|7Y?WY#ZN{ z2!!trgoAEJGzR)dF|w4t*zfF$?xy(1k?LpeJ&E?mflq6AS>ZpQ{@h5&p}!EebkTSJ z^zVfAK}Yww1ebsW{3G=L`X15quj?x{rII!YVxnL_G@%dczw~lGOs^9oM_Gnt-iEHa zjSi>&zT1wL`-E}6%ev^dh{OCuUw`yopmp>MsZ$$;h`inFl$ctxQSuvoi5@#qmvueA)|eE= zv$uD7V8_*e=dNZFoB$<)uF3yJY^Y=hI4MmySs+=7@>Ex`)LaAQ@Fl}c0ZzLsGpnk;<&by_)Td7=hLA_fa6^rL8XOEeZrkKduY&HBT zEP9xEPzE^Xh^5aSw6QrAd+66{M^=gUQ4AIAoEXYhc9QPYxg_6iCTfj3dasni@j7;< zq0Q?m9^9QvU+UrN!T%6DWGlxhYcCntGK!^OtedGUwZr&&(XWMF9w1v0WpHxC7P%`b zc!{nDfFak?j5R3Bf(x1{$t1J##@R`fIdJ_t>5rUu3%jl4rOGg^5*P2XL7$;jC(>R@ zTB3T^EE=ERM7$ux9yL5xFKuw5u*x>{CpFEeZ|$Npjsw4& z3j}_HkVPOCNc7vN=Ik&u8SHgEKgv|GVZo|-Gq)*Oe79e{E{9H@-m2x z!EfB()NWU=myjkZAdgn&-w074TJONB(MQ$%9*e>hnhUxM;`81(#K zJ@{61xm?M5XNx8?PC06FCb@r=PAhAD?%Ay!OS*L0s@ed5C4}#ZeOw!Ui%1u?tpp*v zOcd+AcEO!hw-(lk%epPv#VPS0U&WF{NE7FJY8OZQMg>pvF4x@E6#V(%@%dp!)a9V!ZZnbVcG*J}&$oXU@7P zJ24JGR2m1`W$t=}>=ead#STYCzSYWRcFS9{n??8(Bk}A7P({`^G|+k#u*o;&78riX z`7bm@cdp4l=Sqz}3cGnSlprFY!(&i03c7)Up{jW^v(iLEEOC1PJ?qVdmA;3G|07f% z!7*5QOU`BVaGdcWFZ{MPXjbvlr^3vx;vL3t18EKks*;MWH~c24scXR7JuUbzC1jd6Zi9)yE1|{E(a+ z>m1c|L*}v8c7MIA*7-=nRSW8Sf?;!chaEK938j3x@{A@H-C@Lhv#j|*e>>|9Z3?`~ zF5<~8!(QshxVW0!?&AQ5E*d>(|Drtw@XQOA_z_iaT#k0-xzs#xxOxK)Z&&5V44L1JpjsqnT2fbkO)d}%7tSOz$Y>(zr6biX@iE8iBWG7Um ztSt@<0AWyFaSR+h46TXc$UCWp!xdS>f`Im@-7oeq$%)0;DBPPo)0xE40hVs%Dq&Da z#5z6`c_A6T^|Lsk0Euz;^tI3aLup{$oHnc@rhluwen2$>WEKp{$@{2epqGc5qEl!3 zYIh3;r=&UGwi@TB?{(fqa{Ir&g!W+aJ^EOex8adqbvpXWUuJReyXnt9;MROT-P!S) zscsw5c0-Q#e+NvcvogCsY1RaWr#!}pNag?RXoEdz8#wG+ct_1!f;DGkr1Xeh5=W7V z;kATc3oJ6M)AedU1=g}1O9BnU+*}8_Vc@q#cC$(T8W{H{+SOwxE=q**VJIfqapX2` zzbPG$Nk@2m%Hd#b;u48shn|%g!r^v{?hqP@fs@Ne&-9fZhGhPV6gU_%Vw48H$RR<+ z3OllQwXf7-tdAY$dR?|U4p-Xsfeww^v5H3z!t$H2n>coBA^(!XqZHX4S0QFPN_8ex zvi(g$(N%wW%aCR;?EUSz3?HT3$DID)6(~a0pC!Izt zTw+JmOdvCQWTbNZw=*6}Z2d|bXQYp|Kg-`s1 zFoS|UE46x6I}3=F@+JzEgm8Nj~2C*4u$T{Q+TdpL126O)i=uD{s0c?mY5B_`auS<^&){O~4Q zDkv98ZL=x(_Fg^zc`t$9uN$_ZhMISh$H~;2^L1C?9w2`Ak&FqI9)J}iz1|yn$$RSx z%dY3p=#A%rd}u=Xw~Sdog`cCcZphPwJpR|74cyd@**%?IP{dODkj}DW^g)V8n3m0K zU$KEIAyXABO=xSX2MzzN?Uql`>&p`N2kgfi6dx3ynFZnZ|M#Fk0I_^*Z|=(8)UM63 zUU|O1atBdq8hn>7-Q7vKj@iSV{bQTb>l5ud<@yOHQ2GCC!4V(#6#oC&0{#wPS?2Ry zsIBOU?j zuDuJhxx$-;DPNAT%{%79r#An+!2d};WzU-Xb5>xlP6y(qKZXfO-i8_{6CIa}hWXcrgPk6@F9v>A3}ko`91)f<3#6H}B~uWbd-lb(Uw*5qP+(lEe#6(EkfdVw@mSek(f$~-SYaCUNqHmlZW}tXq$38{;1soy{VY^5J#1U)y zOXUR|y4j$ANS}I#@_oXv*Tw|KEv(0}Fx9H7u<|K{rkD|Uoq}6vm@YmF^6sMlKcdbd zO3+|i)@9pPmu=g&ZQHhO+qP}nUAAr4?X%80@2!~RFb6+!=iU*Yw3XgfFZKkz@iBh8 z7^DN$f$DHgxE5lYYxN8QCsM$K3dkhaB!9m5Nr0pFU=$8Kg5#f~-mQ2pHpnTWha{a2 z_fbTT>!|NF>CDiJf0<*7M7m<#vF^C{oChvehb}q=6#fJP{vZSYPVfZ$f%#ez85cw= z{>s3Luv|*89V6N?5}TzvX2u55gk zfGg+PI^EC6`FE8k~ zP8bYH3`f(|G`(Fw+;~=;H&re7n3?QMEMzzlsY=|nu~a3A=LT&hO6_{3TjWzHuydLm zdddSSqR6$=nuA=r7}Yk|OisYIyc)=+uw}9Yv@Bp z{a#NpmFDRL4oKj+jc3F?EWvkYZ1^mfwm(%c(mKV^S_=8#n1hW)biG!{n@{jyE+*s( z9r#M3Lc(3oG<%K7#Cv}xmG6C{2KmM<4MQw6I!jevlc{Kh^#1*zhT@1Gwr4^Gj$~Px zO7~yN`PnFsgKoCcD;yJ0Geao8pMVCJTQ-B*ZmKtc71SIBS3K1>TQD2}8|J0G6Hyk6 z%=*IhCzKGNSrjXifosB`7HTkd8K)_|l1S~)?6&nOT$L+`ODvy6rsw-LrGGx~D=r@~ z{`GbWXwW=4osM;zF#Zi%>F2Soo0Ul5ch3}=)hSh2n!rie9NcDeC2TtjP_wi8QvbEm&)#4{)aUw`cIZMGZrM6VeLR(q3<^=YNHDrOl<9W0H$n(7Mn zc9E~VpM6wJ{{({S zY^#_|q&UGma#lXvfY5R=Lq+KYTV2G5iz@q$N z;<(^Dl6L?|SrOQFB#$x;*S%mGdbkc_X?+slHC~m=oV2Qp{UX6{qROk8CA7T&r7g`b zqgr5D2!c?_jhZ1=k&ybS3@_R)XxerX>yU=aV=-FFH=s$C?ivS>pgbFXghtgt9|`j} zl=Z2#0!nDKD-9&p=I%&7CA{Nk_3-VPQ?p+PhO}<_QF1anBxC2uhk!XuKWgM2Fox7& zb1=~DPpL@$H4TH6%x9d=BHwD4V%t}Ak7)9a?QBJJxT;*yRY<2*i>WxZw6awr9&Zs> z-QUVkNV;)%)iD~<-YS_Qsn|$44EsP&n6AatEU!N+5I@`Ev40U4b|h}Ly;x;;K!RjM zZ~aaFz}fbY5H?)sNkh|X=2q6(b;sWK3V2Q$yKU9o{j|jBM$1DIELknV`drb+58PrU z#(O;WY+yr=8!;Tv%`oF{VsK`|-bH>)sMd=b5uK{_bw=V^LzZ|(T7>;p7rl|DR@^1@ zO7hi_YivG;g8A`=?bU=|ve1i9vn#(MSm7{BxA;ydLK5|lj&lko&TtAR^QH>qpNA2#05&| zXJq`!D}Ho@yqT)fMtAWEC6MV$2^cO;k(C6N=zk5J6S8@!o088i!lAV^hrF1ow)R;;@nEN`96Bh1H%^4L!a1EerZ1 zV$3*24`oI(M^aIROfr;9Si3(~SzvKJBou<$Xrn2}Wlfln##}!goTuOBeK$J8J0e_u zHFS!0x~x539v`(L8?9BApTxh4%ypc6-Xk_Pvt5moy$z*Ky7r%{*1=g%jhflek(-60 z9@QZ4h;)cAO%ZG}l^7GWnF#x&faSQVHeO3<%U>WQqQ|Qlh4_-=MlH7IyE3q^G>_)S%2d!l9vv*V zS>brnG#GgBxun)AZdGM(V2>+$uEA^14OEw~9DNOFPVgv#b&ox-w^Z*4(4K@uL#QP< z;`T4xbAYf7Pg6|GSB_WE`VO>r{tdO8&icUsvO4Cdd8rO*B?Tly>Csl>6e+ zKcte!BvHw|ajZ~U_!n-qH$^gM&gE?)8k+|sar&0O>eXUFu@NPjs}jI$f=qC(ES=J- z5YOQv2W;e_aXJi+bvJmgSk%?jOv5MH=Z;-iw-446DcHyon+782`>J@1N^HTS7@~!3 ziyFjxL9R&lbjjkzGwm3Z*~?@jE1c{cd7B~l`%eUAs< z0#RDjIo5Wrk|$SJ+Usi`(mM3#CSUeS^b6|edug6h13L&CIo|ITV@#w7BG{T#37VEznu=r%cat_I#0ChO9=Yu7vMatlER~E}7+`_jMDP`%U6jt+ zJcKO`(t9e>7a%aRYcWj6*+)Y=t46Ui4;sl*iCL|)+YZPLI>?P!9vj?U%&~n;}u$Ry%28oN{l4& zukH5e9noPh>CTlz@u4) zgs5gZU-fv0FaX1r+SBbuy>uu1oW*qO%(}~-i(tgplD0rp;i9#ca<4nXvEI~hZKF!; zp<&j1ryvXEM7P8m@^+=%uy0(ri4wi9JCy_!$)@lK5PbI=GAgANO8W!<82O`)OIx>kH9II~F1!dub9 zBC))6GKqR#J8lA3$*H2LuoheUWVB%87=pP*dye&bu>ROZ<9bGASkqp!NZ>!o7~eO= zq;*`LtWMiaQzTE+`nQ#M3J$TKR!nKY4Aq4eHT!F z9_^W3K$^$Z6+P%R=2ldaI0o=n9vHasp>sp3v&c0NeM!?`S4=0@)#Ai%o1~*1bImiq z;k9>@spAI`!G&E|!{e2fb_;Y;Ca_%whh5$*&vh82?K|&3TxoWCS zh$8WSu1I;c!FE|J_a{%xj7ez3saMkSDFD?67?^h|mm0@{PSAE1_rWLrD*RY!*a+lA zahWt>K<4RjBt5{!ku+v5Bdanj!wvv6b!SGn6*6TX9|YwT-Y-jX=EO9dH%Cl^hWJ=; zF2DC10Xtx-AXNA1pNnT2Nv@A^v>GbK7s%*p^g4W-D#L4A<%E@fMf@E3L>-l1w--2d z%kYxth77FYTtE^Kf8c(=y}k9;Pf)A$Hv@?v*-yvL0KcJ~#jEs>j4lVW>e_J{UB*CD zOZlFmd;{RdVTf7^*b|}$eDy*nxz>=|LCn&R*Pesjh?tG@@<3 zRH9!f{cB)#0g1B27Z$6UZ~Gl1Ut{Z+C=_r-9M;c-1|^(u`07Wt9Hm3km|pHSC&B{I zY@C0}#+8L@$aLvNM%*5{_4a!CeBFII)jJN0Y1tj;9O+gZNvd?J^?rTsqtEEQ4$k9x zWL6Awwo%L0F|L^vlPsK1Q~B5tyvw=X5(0%-o846le5D`fgPdZ+Yq^Y^3!HyFobchc z3q-##m*UN4mM%A7a*@`0@g%r$!l7Mp)Hw%3ZdoK1T+9k zCYh(%r&e0zDu8oN{#-fg+@e$+qrjin@Qjd~hCFHr?Y67h-`YQC?4ogLG5Zd`CZ5KU z1V#IwTGB)UZk+SE(gs{*rOjf~o6bkId#w#<^>Rc$Ai6=jL75GlGySc>xB9-kjbH8j zu!g|;?1Iq44nzNmS8EIw-b(-vjR|n&7(-n+A_E)&aGKjcL;qx-adj>5#NaQ)Dy&>m zxoo6spvC{RG07|dImi6Sw!Dbd)GHJG@Rz>FEy69c~=DK4G7q@RR6L-K%rRVJSVfzxR+p{gs7-J2jB270zMjFD=@UDma5TSLM ziZt8ZpH~!Zt!vqJFqV@YjKx-le>w%vDf=>X;c>iPy*owk!Q%Dezi0Puk4=5nEb|2= zq|6<=Xrpc&-2~*mWB86^qc_Z6Skc#Hb#s-$-ko$Xs*eyQL^Pg4YjuQD5Ew8x0d8~yvpxm$CU%(Ae`UznoB zRaotAON%wFHkft}2o=d!8JK9OL=n#2DBE4{>>MIyRkRnIWcH4Dtb7au;xziIKA})eq1CRQO4aX?s z?r4n~q)qU#9G+t(?=jz|3KdzI&ScJ2!`wHf8*&VP%O+lmpz ziP*wDAR9FLsD(54uKN&j{y zi(89VW->yTQ2iC+CzO&uQ;Qsei7(H^Q?X)3QmuYIDRnehAVTMc#+{J-(U*=a2A;tO$$IB2rKjLBnrjm$r{~fp36&5d+kGh7 zSWu#jEJQh9#HKS^rksN!#NsWy!_2wHbB>N|&Zn~3w&U=Z8T<4vjU2C{Y*b^(S}r7M zTEP}XuOuFbz<34Plb^kV{*$pT3?h8%P??j;W*FZX&;fYL!5;g+ibdUtS?xdil#K7L$Qut#ao3-7D;ocG9+?b^h;o!qsK=&a}y6wz{y>x5h z+oAZv`oMQnB{@xsQ;aEK8+x1@z}bMaW^l7KUz?J}tc7R(PW>F?TwlOnLP>t~d>oZF zqID)@2Wn+`7hQ|cACpe*B_^Q;%lZw95lumAZ{6hn|+(f^!n zwvR#GmlD%FY!$YoocEK8A=nZgIu#r2E@NDc7tq-cg-ysd-R4$%*dHlkuqM0!^ z^R!m1wYaCw+>2c^CMeo`!o$qi-EB5Twt z|G>Fk?vmY{d@NGuB*^#xUT10nH{b14Q4^O3=Iywys=b(L=Ik_ZTGLVym!2)m!CWGh zqGi7AMA9FV)ROHN+Kddp)VzwpICn+{E=W5?g&5zjaJ+&X3o8?^zOC+`UAPEVMKOOd z!xF_o*)Ig*8?x2|^j}hv4>r0J>SsCItC_|mSNCW-u3etiF;;Ehc0OIc2s(UL;;^Bx zAwKZ1ICih>3L|->e@etlf&i}$#-f{>@BM%bF0O$?NQ@#N9_R1h9{MNvZYWPl38;F| z|EQQQz84@5Fs~tf4##g#ZwYt4!_?KYs_akiBpbmY|G=S6uaB5}idg$2VA+7xJq0Gg zAbikoUyt3b&6fDfH{~#nJ`*6fEa_jeL@s}(!bbG3r?{)7IG^YC`Vd~wn!yo#8xcd3iV=3dXGlj)nPqk`taJ@ zVrI;o7%@HUp0iLKRL)qc(hk_)`y9D^#14%o=8=O}0uSr36f$cCDhst=0dP9q}LKmjByNL!w#j7on2r{b=LUt8i7&DK*%?|8k4FhS61F#_J#wH z!DUOak=W;_71Z=60U5xDWs$;tpwvbuGYK&EiL}I@wjU=?appD;saWCB3FQ%7*^oIW zo1L*A#3c|)qQy<>lP%6R=w%?RmoW#s!iesszT`%6)<3pqKWdC1F)YI&h8)?2>_+(^ z871gPs#%CHOY@q*`GjnR9ri>N7xKvAM<3D68N=;Awn9eMwKBs(RyR2R&Tw{Vc=JCu z7)Uxu8jglL6iQuv4=ft@QzNjy>ERCs+BUcp_DUs&zc;kx6@_ewdIx|&@}g5z0t8bP zW&zHVORb6hIh7GCnvt@~0G~(Ik3@mf1&G2t)IglfUphT)zSiq^m~k3sC2lm}tw(ZS!=t{9@`AySx36=g``2Z7@f-Rw z1G8||$ftx19Rxl#j{r&h*8e)%l@Jjs^XzrZUuXv9p zpzGTU#Z=(OQ^H;7H$lpuFHzrK6mf=5P6~YGxW}S1FEAF1YCb<%F#*`sS+cZNiB^`> zQa>2lWPI@r%kZNt%>F0-@R7X$8O#*5_F{tIu?GZX6rmUS?kUIZc6rGEVt)-hHP#^V z7gMyKtt81x)+Y0ve2`y%7ou2NN4e$!k^c-$I4bw3H5s2in4vX^`NoV;k9(@Q-rJW< zC@6gm4`h;3W?n+asv@g&##ymjBeGA64vo46;jqho!dA_fTUnFtco^t9AYip!aZ;dA z(w8yCT9oP-sZXC&SvNsB!UK&~gq8H9>HU+xlju}Uukdcvd$|?KPis% zG1pF*wD6@(Cr@A5Kt@m4=h#}GohKga{2+(IHw8!dqkBZ>p+B{MKj~stLW`81`{K;p1RA!yQrv|<6uMp zf$a`C6cXuyjB7w?_S2u>f3fSDf{~fLG0)vdfTzZ;_qu96y+()rW4Y z8E5(Z{Bixef?rdHF(jn)uzPqf5Yf%UN0yu(%CPXfJN=(j{G23`ditG2-q>9{){c@> z(@@gr;VOgnfP*OXaaYp(EGQ`OKV-AYVNjkVr}e5X<2Y8|XTP$oA>mjSd&fbN5kW^4 zBSmm5i3e*P2bDHPGEnd`*NpvMDaCbIc$LY05wMiMF*(pBVu!X!TQY+NyTmZ}KX#0( zE@|NbOe18*k=MWkn=%bjpy}GpLmGZ&-*JCG`hdM&x%pckaB~nwje~ux&PFtt>nNy0 z4|<(@DGOB})$85{V#yBciBYw65$Usg4w&R_Pz7Voq3-;bP5DP{{)Is!EdGvU z!Gm(nvbib>?<3EvJp4(cwZTAZ zg-A0vN`gfz)tL2Al8I~7ZZ;Ld`NGRa`s1jr%B#=5_6lDp3*LgY!bMU8mF4rGG>jN( zQuHdrg0a&DfK5GhmfHDx;8j4z+@TmY$X0KfH7{F5JRS8%EwvyVtG}a`@}fsRA#J(b zJi*F-08@u86flMCTv`5AY~2;>L*Z?#w9Tvk{CPLwDmHsd@hVk|j5f}}Wr4su0Azomg*<@2ISo_DGpsXp_)w;m7 zm$#OY)viBItbMY%vOE_a=Iu>|bh4PLo%uyWa&UYutBBy>aW4q|TbLpp^Tk2hhXSs=$ z+`9!_Jf4xkH3NCw?gfV$o$r(VRe3Z<%XzG+E=~UKw87DTgG_*#M`t^->mTdqRuuPN zs}7VMXH63%WUFT_No?ozOLtqkuV?=q8{#}J>yZ_5dZ?dw?$r3OZm9K z3g^eONb~-Am%A{Yc~Gq(Wf#&LCNsD*X&{@*E(X*Y8hDf@EzKa)fx01IcF%J6gnb~J z#P_h?)<^)vSH$UQsEFCXFYCahU9l@-Q7|(|IdUUXEpXR}7GY731XZnCek{Ahg7>=R z$W*MJQ{^ztabpDVy8X+=MJ^gvlLdCI62M~ZTaTafUj?)txzS^0iTTByd8da17tHJjuEDDCgw<|cJL2v z>N;{@ytIXGw^NBPa=V8Ti~>o>7T4z|@i$eF?l6G*E4*pWrWBIN5JFwQ6byJ(^W2It zi$OSZrL>E+n-4kffI}c9W%j(&g_P2)^b}FQ^u`cA3$;w5I2lrxiEjD%IGQlziSkU7 zPC0AW63M9)dxZ2vTiy7n1 z9p>o|kJIE|ic=$nS*>ltZahU6wPZcz{aK~8&n^y~Fmv?CpETeFSvfAAYyM{71=h($ z0SoYwoJd|y)a(2w1%8Vay+;!YAj7IyzVIS*#nC5CMMpHW9d!84Z;?^s%&*821H8FV|}!rw%G)Rm5-8^JP!#}uon#*72nXj&viFtF(>8-17DH(JwoKJ_?K{=&T*LEnk-|`r5XI!q2=tm_iWol*sSHJQV{752SITyD|c#IGbV*zNNKt7O!#q-$n=! z2AUorw6Gi&myO|3^mRw`&`)$G@Y6R#_Zz1Z9x|)-GIwBON>2sRR^b+?lxf;dl1eo_ z?6efYsHs^WT~8kc!^tl+w$Qi_6;S5!7QLj#YfPfoqNG<4A9$6Kwu$C?nJRW$rv@i9 zak>b+S#FL;XY#a|rFz4*A4gQ1O1#DAnG%e4j%|eI+&dYPwzSqyCeN=Yz*yjjTGvOp z!0SISm?j_Jk5dSr!n}Sv@c`j+{>d>B^8javEyW>?9>xX!(gQCzx{E~Di<5&CjQSX2 zNFY-OXRe@z`8gj*`K1ttEatNFe1`lL7>Xx!Z5gryQUW$z!4|}EuSUVo0#8>hE*FI6 zw4%@LeR@M?d#_raUlfl?=<8K>Yif%AHJw}7*B{N?Q@uXm3;uO22iJe=%&YQfcp!wd z)`-2hYHpf6yO>{qxHQ}~yjW3_JpNorPn>5Yu0H2=u0we!x{wNCK;(so4{AOpa33hq z1I)@g(=n02jTyqV-1eydxtCCWJPEMv!Of}HOvA=H)V+OCYR4KB2{U-S3hzcp6Lsr6 zSSON6U9nH|z#sw3jqhJ?WJD<9hweJ{3FN2S>0T-ZqC8NiI=c7n)&$yc^b%Ibzl?#F=Ng7>ulN- z_4jMw^e;0v>mQGScdP4|Y=K@MFRK&9?7G#BGZg6Fw|wc;OYv@=1RK4xVDEH>-Y|T1 zX@08Ch6R3}5Qli~6ya+@)Lez4qC{n;?BhP!!v1N*$#>(W zXm+#{3`}Wa>@5H)3mclsI+QdOivpqLBvnZ|$#tSiT98A8_l@$S3iI7>E?QN|jSd=? zL)gj%_z8=@buR3lX(JkONey^>V;UH+szt5VxF{A`&%JG zk#3Elg~Wls6@>gMns2c=;+KPviW0B2Pi;8w%y+&$rP-471gB}|RB-`_XS1B60&{;9 z#FO}&Kh*Q1=yZ#$~n!x@v&8 zDhCSJ9aDI+!l{kHu1w zmDj#T{=!K<p$?VR5@-Utuw+vN;ohL`QJp5?(#L^XIB1&!o1 z?{*@Aq5$89mx<4=q{IfR@Z&1xWds)vnwK@Y>0UpZx{@vS9Tv&#DmsVRV}aRoYd!@G zmg^5In7abe2Q4f!wQRkxqfP>4EVvpP@GD$>ZVWG8!)4>?e6^Aj(e97ds; zo;g+;Q^LEReI5Xr)h3>)BPr`(V`;oZIKKeeZ;EnCkTOB7%7PqOcU7$rHYJrRmcM}lR!g{rpNOVYJavElNl)M&f&V8i)<#gRrY$aBEgL=mK% zDT^a3&k)<;5z+*%@fK5c@$Q7ceNf-RJTe;$>m=-rb0$Mear;? zUWe#RWy}wXk$eirGNE;z$gR{&kWYazm=z|s4DfBmT%~cKmZoi>xy;WIjekS3dr+!` zki2ZU$a1v4UIlnlGiXZFjGHe$?}_PUzP|3C3|ES0CW2-t4DtN<5j3p|R&2U1wNDYv zkz>TGN-@n2lSPz;PVki_OH>{zUmK@olTI@I(m%ou;!&2OKq?xN=U>V<1D>%}GK=0( zGwU^E?W)>p`0F*$+SsGqKz}NBim?YVUe0Zt@~PL-%sqnmKs#n`9!nqU+G3R&EmK?n zkRYMB{j(V6te6-Eq#D2s(S#_IcAz)?N+sW8G`==Z`@XLdv68M>L@3Ax?6-lnt!gJ9 zSP?8Rj4%Au9Rwgvc!vLjv;KQ+CC#UYads#p2H&0j`0m!e)}g7~G85pPB?n6y?)L7&P9$*dMUp_81NTk4e%vb0gGke0H|^>kRbtiUk$U_`5m z!&Ea0W~3vc4`9%_FgQa{bC@$!*Zr5$CaVTHiRNhW^I4l9jY1P4KVyEdQZiko~ z#53!oEDk~lN3cip-pae717VMzwobcIb6OzJR$-*Es2&0fh1A5c*u&7SqkWtz-qu<* z3gvd4Ylgf`J95D#(thmtioatEd+7O+{lV`=!&vKN;ec>&OklXVY$H^%K_VoL>xL({ z5j<1^m&U1mVPEl|#p>Z=t(qJ-j%)GCJdK0S9@d)<=7LBhyC_f0E&yE*c0S{ zvOsiDU^(0?$JVKR-jEO6tHRJqNGlY%m$@Iu}_vEoF-Glr6%oC9rnsR_m(z4Wj`!csg%+|I7+ zRmRo?o zV-ZRr4(TBn2Ia_i|Gebw`e~4K$G4xAzveOlkI2~u4xu9*WJ`=1Ua$I!CKGq~Hj{mR2+cd=Ns1|vZua*)UpiZM zA5qaIC0v%<-pbnwM!DqnC4H4$Rp#@}Ew8osP&P6K8ilB71s4t^&5V~(>LN6rJZXCU zr3WDdcOblvz^$S=Frno8+}SLz85@g>`O;I2h*lJ;WUxMu(rsi8Tn@6WG%W^XsvY#m zte%D`G;S|Njnb(}7BD~Zii<5H!Kh{9wbH&QJa$M(O<|S(?VqdcK-5=Cx9L&n&ffPY zWFK`Ms=yslQ0OdGE!qSG?=F#4T5t8w1}sL~6_n%1Q*#L9s9d{%yy__)@lV%^#|G*x zJ$(Dicv>P=REXPQuD3*~LuYSBsB>FT93It7Nj)rF*oXz2rfrm=T#mxKtjLTl;{G@r zT=mGcHoXsL+cT}{Eff$-s%0k1=Nvd>X1|KfBL_GV*Cva_!|j5IE1vQGh&WC#z(mP1}-S}sLn z2Ps+iV6e$nk>r4|M-H0)Y+-&rnTk7^$1*;p5b<*@`;|Mb=WQ4caj<=41Hn95qg`L+ z8;z6>Wrmel&~8uBT`Q91FjyJ$$?$zGNiRnx25o7zJmZsf1~@2q-nLeX`c#N~B@=z? z+*Ieb)1no8N%W=2u^ec}BKQol2Wn5j%X&5Ps=4MR+J%hN8r7S47gyZuN?+v;`9@N4 z;;%`5O8?T+q%rlxH0nCEk&Y@N;&od&RNT|)cE0)#yb!?FadMI{#wqb7Xn=bu%Xa(j z>$9ez+ANTswVivFj&BzYt)=`988Xzd&jKLBBeh_N@lD@uI*6%v8E_!`ne=}hKQhpO z)dSi@aiJc{LWKX{EqZ$8$DUDU?ko6BdOe32kaIb>u68v!TyG5?JBHRQREDpi!=S)C z%0o{&PX*t#CS7-R0GNmHj%M5|j6Z4N4R{0^`=-7DwzZEBL*#{YebgFX?S6(d6N*`S zwgD&T5Od^^Kp3od&v2yv>`;0#Y5^hMpvcR?j7s+YyU0fkSOoC~% zs4Fh7xmOJ&CMFb606jX^3aT15;w9F0Txc_v4XlVm1xeLHn?*Utq;Fi>k+(8}!tSEw zL_ImlUSzfmg7IEYNoR9*!zX>L10KEbHka!E5KyIQwf9EK`V!QvKmu_Um;3ugTm zR##8yUCt*$R?o+jF^y??cNux@6_DNY{$~G&@6!c^#Gh&0=c1z@4SU&f7eE8;pgrMv zUczZn7FaZDnLGirfx2RMkaTgv%CJAkz+Lu%IvKwafVG1rrl76JJx31h00B^FOdQDe zup%KFYZsRL$*-q(s@w4#JBmKL5!DG`dcM#{EMj1jVv5{cYThk2)e;7U6*^Gvb%{?Z zBSesiX?+%?^*{TzC|fau1H0t$=h=ek`WVn%Qb+w6MrN^A;F~KrUFBgy0C0fpAoD@5Uu{Z5@;Hq}zS2H}VPeq=XZjL1bpQxEu-t#ZNc4T;5i87e$o zC}nexEEd)dOLnK>fWo*-d~Kv{g!$M5+} zgaVl$fXNu*KZv?e=mrS$*mv7=4$$ z(cNc2`PX5Oq4oBWppKWoQBMZd1L@=@+XA>q@^_eOVjrQ5#!ZmD=!P#uvE3HqV78dt z--1CaPfl2pF5fk~E(!!FIG_u4+gcb;MiI=*m6F`gUZhWThB_nMB^Ig3yKvCnLrcn_ zTIm$ghC^Vum^Fcqz^8%IM8TON5RCgD4}iC9sCYV!`j2tUS$+B;P%2XK0kK;UEOfjX z&1yN~dG(HPEsq(~hOR~p6ez%A{gG0GA}!TiElv(QSPsjE#ny1q#zQTWH&yx^dw;XB zDuoe*i-hn`P=i`v!M967!RyADf;uWktyR0YrV_W*W0~RSVofEsq--1e(z=YL*}m;j^l62 z1mlj$PD)R#zA{A$Q3$!~FVaa=?E{ccbJR9+lQTXy02zHt<_xfkz_u>=cAkA_DpM0c zvmb1GmxxvqHBTiq#iSQnlgTc~trq$n0a0JfnCmPXEla<`F3NF6y3@$;##m~Jv&f29 z4cGZ8p<}ol+1G53Vh#U*i~K!=S^CHjIh*Bx>U6{>@|R6faJD-;>DM{Wr)XTuQkY*= zDw1v_xcS|d%@!RmJ_d?Bl`>YhyQz%dr*Vk1O~kGV#p)j;46{1_c%GX~Kf-r6oEAc^ zzujyH$UVP}Xa}3)Dm1m_58ZK@E=G%dUfGa?vti`lzF-`5HN*N)RS6q4qX|@CBx7d0 z_gs@(pPxHcNb91M%6_z)3&38eBe?XN>_t_$6pMyq0H3uT@bs#jp8aanl#qHTp?T&*=#Y&esy*yj5a zPxWy$l1DE0jv{*nO}o9$H|9g}MeRi^^YIyqFT6+g#_9+vr``J9ZJRo`L3q@CpQmP{ z&`o3XGpmhkCHII8Hqv(FsYE3L--g>t>|!o$a(=Qig)>9i;aN`~B3J&Y`bgE6&+fn? zoMXMpDeI0s>xl&WubLs<$~ISyDb}A3T;}LpgU~fg5@X9sd}@S%T5svBWQ_s*=jI=V z}|R z))(-R-ddg0)YKp^`RGeg*k&GvZW0U4z1DzJiEjxdNcOAQ$O0wN^PpkZB5q(WTtxum9Hst(GnQb6AemavJ<9eLo zE9!kn2ufS4FdAJn*do>oulyu{r;qC})Vz>~tr{51x&=Ffg?4x&6?oo&25;o;xM#!c@nHOqzGPbtye44;= z>H1i6l3|W$y0RDf5KH{F7FBoOtPL4Yt)ZZsmf$o}!WEJsicC500Sfx}~ zu_aWKw#P*7!lOOXnjy$1Z|@HN?9a7#|B;6h(j(k+ox8*2O?fYL)R%zD8`9J-Y|}+@ zow^*iYz7!{w+M*2yu{gP^QEK@A&kkwH$O_JMst{Bb_sON>igP~;L1LnaZ>F+q*(K)!c?}+ur1&JG6nd~zww-s2b zU^ttS(DvnueI49&96dVejM5%nzaZJs@V+;NXCoa}+~w)BcCu(xkX@$oq9F^pvyACK zauw2!GVnouBkp;>rREly?o@F%ohyQri=L~#3(r2nX*@bgiX&hlBL^SK*?Oh!GVR+u zV98lR8*+ouK{bq9wk2dj)>w>?EA;Ny(NL4=wz1cTpkCo0* zLny$(@zl*(i@g)9-fLO*;8cW6fl`wnf#MFN8qSt0kMNaD8lxXSCCWh=jS^QKM(7h6 z5vlTe(H&S%zaF_S#c@`004w>L2T(9I-?r5~CtGbtt&Tuca;ZQ;J5Z>hQ=lo*Lc{+@ zN@SbjuJA#r5U;>@G~4WEd;Snw(CA^7Z72q`aOW7qEZz8s^TjC0dWGds^hmv02Xu5! zd@^WztQICkP}8%0pOm_O=roPC6OPbBEaE4s9JB%x_?-OHO1zBP7k%Fy$huK|=Q}A3 zBOP5*6&3J~M>@Ce=w|1#s>G#I)bcH z*(sar`d2yoOcw9~R7FptIg3S6X!Ra0Bip57%!9L#lDh7ZU8;lsQ~G2}JSwf_{>YXi zD@&r8!KkUPS=wn{cSrSBT(XP%??#=gbk6oZhAgXtD?u;)6zz(m$mSJy+6kvQZDUvOPP`bN1e}6cdPH1i5?LSkN2_`Y#rzFB{grzsYXr4e1K#UoESLy_1se*CiVd@S+(oj%UtBZQ-M&QSu>G5Y~ zDT@(XfmKBH-G}}s&O1xc!ewl(m`Me`(_Tf%us*y+V{e*5TubHCCNlBnD8NjQNpx-8 z%0lgt9E}yJrM;qlVe5307kWnC<=?t3tY6o`(;Kh9idjYu6DLS9%D7V-pNuBG8 zS-!#(8!l!J65CM7rxR~WVY6L1kg^2F#r4uD6k}M9$QO)A_w?IwF_c0g6dIOgDrKki zms6q=+dYD-_BO8<6UdQ*x{Cj-czHgUiP<4s(YoqCcT`&EO=Z_Em0Q76(rr!jJg3wt zV?9+`Vk2(-dSOK{6%R1{b*b)P*YmXV?f`_|raaz!sYSFK@89_240qc3jq3sWz)lmps9p*B1bt{+ zx3@@bGTZ#n;z-!blv)J}NYwmx%)>Y3FNjOTvvfxGMM+Ye)JGhnl_sKtol%;~fVhe)=BerJ+uXLsx)vbXS zgbgAt>HpX|$KcGms7=RtV%xTD+qP}nR>!v4v2CMcr(dG!i~v(LH>3OFHttW;%I-*CG%|3oWVM2b#962rNh@6 z%T}W6q*fQZCQ3Dl?BTwr^?m#GLc#6E?_4$>0S3abLWqma6CE>dOao|;fyy#L1y-+_i!Z0;Uq<$#I&(9 zwUNTaP^`=XQI@s%0bv(X|13L=`o=6)4I*5w3+l~ zgG3b`xO>D+T{6b=+8@<*LqgiCg6N5&E+9OjQ?2kCZYFmc_I}KG8-2KxE+$zg8Q}m& zx@;n2heXnOQ`p>hC*$Z2o7IaY%Jx8U17>5PS3cQ~-;IbT_YLN5{WS1ruTY&6CncmJ z1eS#dr4?liFeQ26n?k*FNPiL95H7;BI~}gK*ruMiaTB;!Ol%SFay<19d8r=+EdgOI(kaYYfWzMYrqx(? z(U7n0O|j?xdgj;oH`rRUqJ~S@Oz**;D)F|P{iogt_Eg+1!(vx1yKCPLSih7oh>Q4A zuAzG7?uQ~{WkiJ>t z_Q^4dE)+y$WmB+%`)Qo&k)x}7DIILW*)LQp_9wJuTkP4tL?+~ zAcoPiveiI8Pg~t3x=Jtf#aE(V!ww^;@?lu9U9Q~}V7WBX+mQ-|<1?5ay+p%Dd`-PZ z29J&s9;lGvKyEy)+uJ4GJ)I=hXE!ZeC<1aKh@3MK+Q(>LN^$B_z8y9CIY$kTGSVj# zxwRA;N8uAZE;v9AZXA68Dw~t3%3<8sB(l=ocE<#58yoD95?E=ofMaTc9lwCr zBrlrZ<(*wklohGdHbx9CI89JC7*7Q5-N_RP_+Dpqom?gwtwy(-6-0nUkv4t%_0DP^ z;=pGOaWg!z7Qe%3x!9j*RdbMywOo zg85K`j6&}|C0&^j^Y`Gcei6;o(>+n_Ms`T!k5dzs(>O+<(2{~r=H>@&9@2eUH0Lvk z@MZ1zfMqjG=yjT*UZ<|q!LL^AIOZ@i{;r@x(aPR_<{mDy@!ElVdas&yN(e| z$7-GR0?g8ZMT6TMF;6lqW*uE5 z%ShLoB23rHE5%}##`2Q1=kiikcDct?F)={6QGNsJlEw*!li_Lk{`)ljNZwLZA}8%s z6%0vaOLRa8$mXqQ-?sey1(9rswu|X|E%Jz_(V?*;L_U|Y2YN17kS(n57v_Elgb!XZ z=>X6lw7XW)3&)qtQzkG^`X+~DKfg=aYL*5HQ{%p?iDCACCyQ*2*~g9S^d#%|brP*7 zFl#IA#~-ukzrYAY2MDI}lBYRiwoyPG>Q4>0im!gXL18@#Jew@x{AlaWNY)Q zPT876VwBqV>zA76%X_=xQ5`xj&KEzqsu169fwaO_7h2WFdLdebx;&ufqlKV(p`;v7 z)5)-uMsuAtwIvfD3ggqwR(JSLdWwXoxNjW*aR1SV;S{bo%~eo9v<8U>IGv6c7NZDD z1e`Vk}^KEB@ST1ToW`p4Xo|7q2#Kw5u=mfoy=(};Mzuw ze*FW=1U01q8~@ryAhcOogHPZRJO;}AG<^~@CB1omP8=}6UFoaBgMa@t;h8W}A`uoS zl*4;Cj|#Xf+}Xi>b2+^Zo!b$36AFl>-V73e{K9?NBzW0mO=tUu1!eJNa-s2Ivh&>g zwIF;Y(Q`%Cb7^RKtApAGP+X=EA!e z*`s}9&pP5aUM;_^ZjVzZx}`HMs(}AuIOELPX`+)1TQm(03p;&vVaT1|t+NE>_lBFN zqvKb}uCD_fKD(t0^FEHD>g9)sh0 zSESor&Mb$(N!edCUhk)|_W?MO;1n2qMT$6;u+6E*bH|@@!s-)PHb(G|DHXSaCAE$Jk9tYnEZEi}_k^#?8gUe!qOXiQ3^PeP_H1bngyPUez2*xxQ z^S^tJI7NP!orK(~KFAg5Pmen3!a@yW{ucLam+(;{<)%ejSA?xmEJsL{C`+)BiymrJ zYMooPRFeIB9E>+j9~KhWnZS^o16Yj7FK%qxdm(Rz{V)8p0s{-kNDQB^As7@|?SK>h zd3*^u6oHI)+;vRMlp^tSto-slSpSetvj&JSQ*Xsx=iW3LPa7RQd^Z8 zufH1%Hov9>Z3`Q;#?LgGKkAo|Qf~%d(A9osyanCF9i2sWHFoPg5oL(ip^N>)kxm1b zBbc&U4q1fM?C$lC4had=vBh&!gbhIz)*Hs8*Ym#k+oxTZq2(xx!sf+*uAp7HBa%GU zHjY+3BR*?D$`dK(TIt#ySH%HsI{Gb9d|~VQ)yiIXTz471Q_W|mx+!}EQlQrY$F*IE zw{V1HH$WB8@C+%F>~gJ^)O$C%lN3r7Ama4z^?O(2TrTMEMw=GC+%VC80?+tq5P$$G zmvi_ar5zM4ZadSB_`-6)G-TooID0C0dfzkrcrN7;*hN$;LIIT%kNA3hW;N#T8st3z zK;t?;K0XONZam^*%8u9e#6HQ}L3+Gx`gPIb%#Zn2Dfe5>cgBBK|LdvrGSfh17#YFW z$9Cb~VuG7w^34jH|1FW&)jx0Y)Q0Vrfup(=AFrYcH1?@-$Lpa+owSq{DBG))dy zHP)!Mi_>CbTzt$jy9Q8xrKBG)+% zbb(@KgsQ3t-}tP;6RXd)%Sh%HHZ{2C35n7!qE&D@Zly;|R*;-#Q_P3Y zN#nxK_m!D>=U?y6zo4YpoYWWjvS_JIx$YIV2vZk$MHB;_(%egtq-AV@17}Ei+pZ`( zt~M8r39_KIwwL{UZ%@UFBefi{JgLk^t`M^MAYf|sCsB|J^RnN`VZ9?>GTP;jEW$lY zqivyOIW%4yw5vL26-A1x5e_&7~>di*ML{F9bJ*CzJK5L6bT=wR>s4cUPKH+^em&}2^&h5* zIyx@j&}Hv4xyd!dOsAh)GArh~$S=Cc?h^QGu_M{ZFPS=Nw71P59D2~-HF*~7!NUE~ zVpJiYzK)eD);UgqNRE0tw#Dw1Xx9*BM@^7{BJWM4PiBuP(W|>H80RodvtEv@&GG7Z46 ziyzoW5SRiym26L2A8{mfd}YyQ6;8CK=bT--8`=y%>iDL8l^@j~^k5G`xOrK7?^a~M zc3vaeXAqigEXHdnZ{Lo_M@nO-m-p6i2`%Eov&OX4&l1pKER-%8GL1a>DS$mS^kcJb zDu||vm=AQ#mGiFjkkf=TdjQ>`^L6Ngh6?@XkgS)$=e4+Oww)tB>6IceGW_)?En|2O zA{xz<>+B5<^7Ot!6m&aC;a7gU7ArV2)u4KKpZ&xi>;=F)N015Y3 zY9-{;`_z4`+k%MqXO|GJPI({FEUaM7p5B+grTOLUvsAZtJU7KQ>ZjjnZFZ8{c^8y--H-13rt9b;hwhCMeL#JF3c2 zjh(>!vttr2y&(zf!)v)CSVlWl|;{$Qe!fykM3bv7~IlDl4dLJch;f>YA*v4 z+Dj!kC)Wi5HirNyxV!il#o?p?Mc>`=q!)f~|1b%})3I^kyg!nzMWU*k`gOZwTxir# zB}pf(uk?D`a5y-@JJD{Rr(<7yO?1qfth+7*2hRFd6}ql>C#yu)b&M=R6U_|qR3R)cPv*uXnilQ(s42jRhn6Ri&DX=X=96!apm3mPE=WS}lVx;uM&y4wAHUT^Qxr_On7qCbIf4#vCv!~FR0>4(P42LTSr zZm5Q2R*ug7428Y$+xZ`AgMF{F>EAT|{c8=sc!+uhmnj5pwf*;feH($4u4=ch(kb7G z!R_7-M!Gx*0=m0>0zij76^1*yUINky9BLT^zFcqjK)zgG3mqnP!GeM@K7uMzUh^}a zH%N2>?e`+zzi&S2ZihxLFPEQJF?K#3*Pq>E3xc-`4jsjF^y$WRY^Km9OR#^1 z2lV!Y{N4Wi*n2x*;Lzx~eyk1Z65BzJpQ{IQC;=YZd{MygC|ImDy8iyWUyhjCjQ8l< zKJ2`5SLLqXG0FuX=OyWK+}v6!?LOVY_CqEgJv)HfGt}+q`C|@1M8$(=er_U^`j z9S>`~qe`aG>5@~Vg@Fp==AHzTOVauCCTU_qM@OsOl?` z`6i})Ab}O*^*Q5?yY(vfkZ2IVyk!0@+#_GdMapyBZnWn$dY!*>f_HF$;S*8gVi)sCc=! zn%U7Sn;Dt7TDhCi%Uanx(QC@d5*A?sQ5K*A{r{GW9-rh*@g#<~@7VSo;KEqUO(z|@ zsYbK+jdF!?JFC{`wWPXEK9px$+fc!J$w3fcczkOo_T#Sn>8inG@Or_0B_J2$r7Q9v zZ&S0cyL7F({I8Sp8Vf&DqeFEr-=C%uNSpNCJs;Tt z$D2CtE`9OFtv&u@wiNCHjpqh>-vk1F6Mac_{y(l!<#Zq5ZfG&c1X?c}KgYWHR)_hF z?|&>l=eV(JZo+$#+2y6`o{@=6x?F*OPK_sEpMJA)nv>MuRxqHq_l)h9or3yU3y-H8 z8-kEfM{X!ZgG7IChS5UR3K*1G`4eY?KBxj5IR%Z51S7Bk6R(BzE-~mE(RcD@V{EqaTvAtezw%>5G zT%PgD*_c>1=Z_E)e}(LAEK+AoqZtG+MQRjCY=IU&FRqx5E@Y=cUKU#IIz4i*c(~*K zyuiD+^?m+)uM=?4*_w49{(Apu*KYR(JTZJYk;!;MT|<6hWEIIyfoi>_%@~NKYBM5I zxg=q-PRG@l4c0ru4cyKie8yc~%x#xZ-#R0KhaHCSDnszh&BpEHcvK9%CF+(?7b; zP>|I;EG>4CJmmfXPGR~Rgt;4bbpl=dL~h@!ZXqIXE3$T=7*gc+C>H!!_f!7~zt@#y zDx$G~N-H-6$E9jr5A$BbbUGZzrQ@7Xt7>r*5-r_dFU>JR>jp(OLJLGQ!m)*w}d6am=J-yU^|dmyB^a{8gtV>Lma%?Ai-M* zn4y1R*e!S==K(JJgtAJgeG6j!n+fYo6yf|n(`1+_VT5L>GL@XLX*$*!wVE#{Vln8A zBclQx1Nke(I1ZDb`j~CibkI5i)VDjc=`SLME!s(6G%+Of%be#pUusDB6`o2AW_|Ba zES~v0=D@QP4WZ5Z`M%2FS(-H zE?9Ntn-vB`Z?!lSn|NE_fO-2KlT|(E+F5t!x+qe>Lmv54Y7r8b=>rob8-#lw zv80_R_>oeHs6`wZxp6awY{bQ3i}*$T0O!-gojN?!@}NE8^eO$9>^HolK4^O1sjsxI zx#wL5x?fNkdQgwjFE1Ac-&OCz7>{55(+>kL%(e>si}wX(GUUy_CbZzJdI@D(j79JG z3jH+FnxH^>M+@Fwl4>r7W3E};ocFT(L8gPXb*Ed%zV1v}-?A^spc&sH38sF+hCuYt z#YlRs>dHTM+%(_^ABJRuibA;s18W%b%V{jyFLzF!sHx2nW3Ef~SHE);E!$}0&4HuM zI11An;owNRrdd@Wkrpu=oWqW_)NYw1gtoP9&>(bdjEd(%ve;3Vka-RPYbg5*S+z80 zn==giv%#>YDu~tvM49x*2Y#YwEV;`Wg({wyOOtbE1VUiC*c+fu;ajz;n6(xepReh{ zA!s!;k%GT3_39unL3dJZAg>y=Y)SU;GblH&_Wf#ime0m)A-G9TDNe6Z-p|x47yd+nnEl$$1uHC5=KbTiV9(d-*ueriu8Iq?NHrju3=Iu2~;gb53I)} zh%vUkwrO=M$6iATZ7NC{+q@M0YKrZSF4$3O@Ly}cs|<0#Q-U<8$>Y$SGET|ln~Lo1 z7Y$&noOD04qy*NbSki)1I}{j|IK-JL^x;BGd#r!}miKDQ0?eMghq>{8m8I3*rUAY0 z68quaHjZj9Xta)tagL^Q7C_j?Cn^w++$m^t=92B<@hK3s*b03a58MD4U0JCf{nxp2 z#aJah$A(Q?RxMSIFvQeR0a@QZ`@^vF4u%5%zp`OK5^0aM`cd8y`NAaHg!2=_zX^9$ zxH2x*eusqLo8{#&q?_giBhix`yMh3LIhJ!SA&bP!rQ&pE1S>X;7T46A4$qvUI=QHq z*~;V|FVRRd?4~)76Q>L4U1nnoKy2f+c6-cq>7a3DMB7v{UH;yfZ7HABu=7+8LIA>Q zmsV3_i@eDU2-v-^t!X<=C-__OYIiIqd;3&bvFh?sZpzCwu{S;Jl&-awM+Yn^;(|9$ z2|yj3<_$-N$S7;mhRv5R4Rhk`TS$c~#RDxd=L?ps5km;zEz%IGiunYVt8{~|rt(m@ z73>%}2AM|%lK6FN1QO_I2GBhl8$_G%U##BHExz=WUJ%{;{PVyK+v+#4ChnA@+!#hqkb){Q)0=sYcu%tld3Z(7r^ zPZaL#_n`hO#{6ERV?*QCGLH|qb_q2OKY!`r66KvK9Xh#()gcb>1*1JB?_ci0^4^$* z=3?u~w&#&=;TJY9NJPD^uaW%S-?0fQR^&5Jdu;VdvR`N_RIu!rU=G)_HD z)TE-n5QnFbWLzLZ{*&r7tXlMbR~|C;vpCHtJTTZ<4_YY#YV;1PlE~li|%PFf97)$OS(1qer;`I;yap z0l^A76X{cE_kXyEY&)ck!vNMv-uNjV*ns^CJ5M5(M{qbut2I*OH5D`k?5e+8(a(XC zeTLs10N3Z%*$mqvb~}`!SfobXM9ocJ@)M z>iukH@BDYP!@lC$XXH!7qlc)hfI2q=gelC5CCtL0r3iX=!KVa908y{vckC(1e3(o* zjN)H}h~-!MQl^wr6fPoXW+&&nYBnxle`7F5>TI#hGPd+vV= zQHV%HS)4@Nybj_Kh(u0j$!PNvtSv1_G{own)s~~xfZr;D(5PbPHrCP<_~N{_`@FJ# zyQ%01BE3r#Sj9~Z);1)};-;UG|%sUOyD%HliNt6|SUy%$-)m zx02f_oD}x+hWR#EwICUWJ#3^YdS!e)CVktcHu(*l*MDRFt~5<`6b?hlkFbU83w9F` z0${HY^y27vnlZiyD~2i_p0*6&ZOw74J2CIYa5ShaSLWjngIQWJKywF&`w9;u{yr1-84yO(Zk5&v&e8gdKvrpE&Pri`mMa}qj9{g3(4AeU4o9@vrAMW z4Vl_B-JfDL>fgvm@b)I89x_*HTbB=8HC4U%9Og+L6xZ_GJuuhXSG7m*^opbi3ix@v zyk4Hgar%V(LcYN-q7*pln>*uM1EmrFmHI=hBvdv+tyIkN3^?IJiXeg)!7W39ci9-3 z(c4my6b+ArMZzLxPM0-JS$_0pBvYa&k{8Y8E|j;>z19Ff0@ zz1jy6D2frqh@wZwMy>i`STq5PlD&T zod&~|4#l@YXZs5}6tUJ8@<>B*5ffi>C7auhHm*0EnMqoGVpgH}A zW)+zYC^Y$uO$DJ$U8GlZ9nY7OmQq)3Clql`Y7nurqp!EigWWdMllB6fhxQ6L20`4) zk78g_R;g4|oxFg8V|}fp6m8QS?}TCzlnQ)k{78t<9gA>uQCp2Pxlh1W*qos-c@@F^ zfoNZVYchA(FQt;M_%)6jYZbYy{bxATt(ryovp;{dLpy}%^?1ZDZM%e6oB)Yc!7nj*GRrnwm?iB7w7nK$fTIkZoyI$ zuAR1Q2iuV;#sgdUpy)FasF2a+L~_x$#z%|BScVd&8H1_ zKh+XAR;CHsqm{VaSlL`~BXAl2Q6r#SdERp;(A>?nuOt(7Dxl150opD#}-9FT{mon5fk3rV({c_6JHd1J}Tj?xqV`;GBp@bCwI26hHYI%Ih^ehxZVQf< zEDp&tOS^tl7k>H+bh)5LU5;(*DvVE`2KFv5Dmz(_q-aBXOUg}lo?iXKzWBfx5ZE(aqjcI3)Nkdjf0X@WLJpn1aoipKeTYqF=ny@`ybR<0fRYD49bzahJ!}Txd zV&eZ^WC0gn|4TG8Z;iaiq*CK$_3+p5liF_V9E!Yf6V3*kUi{K+MQl7-Qu@xe>A;FN zhT9=bBptn+H!4eaq;hQbbZzF)ZV?C+`={g?o!dd$`0)5=?Ae#~>?0WlXN6y$^V5bH zP!RBnbue2}Uv63-nGg9Gf0c;?Z+L3XJMX}5D2W;ah%2lhgbHnbBp4FZAUrYcC{mh3 zd@hbcNm$^?w6}IXPyiCZ0thw}jAb|>k_bsL6QC+O5sU{6pqk_M8vcgTL1#*%`(j1uT$@%0SjQcj9AbG~f#AsvPi) ziVk~VQa8{?K>3eoRx~e)S49Ht(@`_=THkwe7Kp>F8>a{{M!32&dOR_aghawT zkfd1Ao{+%X@j56DVZ`E89l<%|5MlyOeiE*z!M{}TD#n1uI8Y@ge6jd6v1sgPKf9z& z(l#$C`{co;Al}wHdQ!UhSbs_7#B?ys`$Co;zn z&@u*^&mc`K0D~ms{6|epEvy<^0Z>9JB2JNKV#>X<)1U>v4wIqgqr#fo_AJx_HzNU)=P9NCWI zM6oYFoEynA6U1X=$HplnIs?Sc=F}?MK|QIqtS0Ik^MZa$x34qY7U_V8E+5r^U%Bn^ zSB3B6Hn`DbcqOt1Nr$9W+%|S?11fbn5L`(F^kozG1?%X5lHljDV&XOS9KMO%LmDCp zmze0wB>z@6eobnthRn0bAHKUl;mZ4qHbi5cPlxti8mGN^IfUM2(bEKppf#z@rk@}* zsi9$uBif=cxVYE6fl3<|*;)O9S^3Na&RnL=us$i?%P2jabC!ZmMznP$9s76WKo5Rsp1p&96J<6BcNI1QvS)WF9$;cLr@J&!rNKuH^Og8P#jzxSA+S-^J zOdxzn0mCLM3L!I)Z8!>$0!SH!Bs13cE8dGau#EIsjr3#7Kmq=H1e9Bq*7`mXd5{@w zJ$w)N0({Yfe?`hY#dhtS?a}9j3jS&wC;=!#DR+gbs?lA}QV(Laq#J`8<-VIjE?zeE+{a#49J z*YXn9nO2Ns#S7DFm?EHPU$j^1JGH~#qfct6<&RgSXc&-|2Fg+c+R3SjprnwJ@HfJ^ z1&vuKR|zHcbGGpk4MZK{&asEs6Kwi%HYJqJ9{IX1ItghCqXe!{8pSP%ePjVLUuhq9 zV_)i8$siE>633aIzYdRvyHDOVpnWHhl1a!VWaBb$nZ(u>W9o72p_fd6UP7+kY@0dn zt`7fBbR~P_S9xfttAc_tu`p`{a1r@Qz~}CJ-+dguPTVJ-P|ONg%_?w(Zc~jV(uA;4 zL4Fm$jN;J6pMuRp6`_byM9SxAYT)5!Na@j2Sk04#6ikCF!4+YPvPD`WE)!M>X(6jL zlJ2;VIo*tLq)=Ni3+yut8$|XY1`vH2qX#IhsD(h8E0<19OuGKjq+}CW3a@}u!YN`G zwTs-ykg%hKS>h@8o@Xlm@8zPdm;j4nKr$fi74?mJSs1w^GgD*hHza54%BfZnfQ?dC z5G{?AMoJ~77E_I`SQ1mAnsj~~-qVj5ctR5%_>spn&D9}tyhL?aeyF|omV$sehtWd(CG1HKMjxlnQWGr9s@0L@UJj>HN#Y|P+>Wj2wM zKBbzFDP_V_=$?Rv((Mf=eLUrEH@s-Ih!Ox*vsTP|H+qigJKj16Z1z{iz2pjQyuk0W z@-K-XwW`<>90|%Mp@NOo7(46}{3y=kVKnj{=Ak!AsfhAwbZ;Oz0W;fLikJ_oV~L}n z3O{Z$noOr;|eJkD_ltFTZjGQ2S%E0G@~q75EId}52C z&oAn)iNS)RA%=O@+!?eD6D`QrC;aWEA~@C7W^^B$81s%HV7FV1O^d*{?QLYt%+)CL zkz!s-uUiTiW5vs<_l0BWl142ELB>h$x-Pw@3m0FQq6&$2bn8@j$t4slR#`P z)wmweo*;R;T1EM2tqx);TMnJCxOE}-K6Vi8w8yN;OR`UZhcLYQMvT;uxR z^yF&|itwz`^v6Bk)^+N&v&z*XaP@c*PI-x$HemlI=wP{F=;8|w14wIe`zQk$zS~2} z_bSJLQf`-=+CfDCv@O4s)ECNt4?KUn2gO)+?hA_t(S&XZpTOjRHY<#N3rilE+g~D_ z-E33Dj6?kePr^ON;0RViHSrJoG9PP)_IXbRM-B*YbPuNMpHilbhJ<}6DDRfeqI-fW#ki$sKuPNiQX5}WnU|v6Zc_?UDxnf<&o;CZ`GL)TWR)bnMYQx{Ijw(TBKco;?I zxS<6v28?^Y*`4*$PBRqPxh&b za5{2l%3Ll3hhOeXoV7Q;_T7bnh6LsLY2}W|;=^_RyeMD8QgxEYiKRs5m8DVDF@Bw*Xa-AEoSXMC`1Dm5 z(?v*Q**3%ZAY9peGFHVt$N3-yr+n)r@HS#z%N6>k6l)=4*kDT5h84O|cSd9x*00D+ z%dDU>EXyn-ch>J$*VR~L;N0>~5S~FN!z?+%&X?)m@za;Ju7vNW6VTBFZDYz`X%`nlf_cRsa zR?w^>PS2BZ3SB$?+>C-CgO@_x4Ei(U$q(&#f%ftLOngBmKTAY2hc)Ezz|fdg=jqLu zm2h-vZ)Wg(7hiTvwN>WRvz`*6bfS=MFWiM-V$D!X&Ux{|4VJ5ajWY)#jZr+LrkICN z{gpbCm-bNZOkT)6b~@RO=(ub>t>C!0!2{Wp)gC z^3QS(B~@tw6}TLgrL>R=^oFFrKoBi!7%(ctG%akw2m4VQ6?vwWtgw}{bh1j8uRH6T zjmqMo8%02&II>3`o=4sYlo5II{nWwK{oW7_$1h_#ZrbTc%12U4w$fLs83ikU>3fx| z@8K6y5G#LZ6UtwOjN!+a~e{exZRGWTPT4n{8QCVggn;QvkR6_!-xmZxn$pzXk zkT0aE@<&X(&c7hPhHV2A4e;aN=v8v3^a$ie6}ejEbWylVV7W|YsEp(vHF)TT z%g3|%+UO^JF>{dbrmW(PkBt&{zLhB+yD#i(hICAW{kc0S!{wy>WVcjN0m_`l-pKhy z=+WAg)`eJLAtEJHnL-7K)@ekja>8?@U~NV0r3@^Ym-cONk+ z@w?!a&8WEPKe2O+^#x9l+?daanJHb0g-9v(ob)aTo{CNl)sCMp#wsH^eHDH@`MDM; z1yzT>DOt%tRyJ`Lu6y8UK)TxT72UgNGgnBvWJLN2nebRC5n)nrRp96pVo}+Y+{KIK zNNH>Oxqc&wn}vV7+T|s2sBRDQ3gsWnSi!->B^Y1JkA%X4?tlFSjN|_xCqoJ`_z)rU zR#-u12p+fs9Dz|FSxp$vut0Mo_Yihs%aKVRI3ffaz($Z!WfW-(wYrQ{aMJPGT^Z?w zgW$-XV7hcVk?h;+@lo~g^UjHQ_1C#!l7RYC?=q3EeslzUzWiB#-X_iSf zC97pV$&6CU#u6es&7lEm+6Ubvou!WJB^BA?=1l!B5A7UZi=ln}AiFiC-? zkkgODl?v2G9_>Z#esq=~RTTB{^LLTbRkC%IBZ+cEPvs%iAv39m{Aeq}_daEdEJ7A; z%`8%iTP(&kI#oKAVp4)ja)e1C_>iTkPx8|h)|{f~obSe+!4NAA+fdF(Sn*5WD`mwm z_@*3BWf_6IpVKu-kS0nJn{ANyOHwVGgPD}d;+SnvE}GM?dUxnY_$mk*@klnH`GStW zKhG))k06i^_U*xZ=<>`yB{^*G!a~#10oyj1U{+piVfZij|3ydKQ&Yx6)untCZM^_S zH@@$J+vW1i_OhkH)VM9pN#RRr2p@=#Z%sd>7+6bm^)IL`s2)+jheQLbUQ2_mc?n{z zMW7D43`!y-H{C-Ygx`uL+CYPXqZ@u0i@4fu_*|5@oXTFj1_30^8AV5F65Udwc@5`J ziEW!JOiZb6M0;D08F&T$4{an#?GIaVt)|$fkf=Id%MPyIVCsad6BYTf3us6YUWW%D=s==4& zum<=e(^K}oyaf~W4u)KW(C9Z(-+pBn8^Cy}+?q9nQ9m=`y{KjO`A=N81O5r(jeT2Y zVjvtH{eqah)TcH)qvZRwEwULuoJ;(86B|m(xil;DNHTdLEH!>;OZ`XOYgX9ly8VH| zKuV%GKt9Qee+2L+Ai6!`gOVUzF*KPV;+)*_P0zs1XA6ThYNJISbztCA1jbdkTnm{`h=#VkePQN^9D=#xs(>6QVuaxX&_oR-bCEk9O!0hj+PUIo8ewb|b1HJ#H5OxC%hH7;i!(7!WnC zzKjfl2%<|3QUWzQFDV#MIqUw24A6xJV4@8wNuwaM0o>ZAwn{KXz{ z->=3Yz>4nJ^I|T$`;Ve$vrHYNRtC6MYB2aUVH3|Ww|;mlp@q4l5*!9KpOY-cAs3Z0 z!9i@6<2sE)wXE~#ZLYtQuI-r4SOaL4DpH$2h;ZjmU4l+8F+ZlQL={r9bCt;FhTUX7 z_{-HG5W<;EJd4z9N3rA@r7pWstUw|2e*mvh0hte%0YDi4hk6yD=|Hm`FoXYCjE|<$ zSVtp{?+MOB%=|xiVZ$In)iL1KQM3aBck|0C$s|kbr|;kQBB9<7P_E_S44vHKgclpMAAEWkVguF-Yl& zUScV>JBo|ob>NDp1V+Zyj{nHBEhqvW0QUdXDH;oy4yANY{$rXb(x`p5i>G~_xA6!8 zT4MspNjV{;Bf=`S$9DXJw(`Ow*CQ}9fP8EyLvod124I6I0uRT+XZ%HZzSL!HU+eB_kAWATAhbWYl4@WNm_?Tj;8!LW0Nb&5ag}v&u$u+8Y(I)M4$yp7tjSEkX>6+&4pH< zxv?2WW1BY^i9&3kqO?~`izT(=yzOVSI04v>JbNq-L~-yze?$dOq+Lu&JgCSCG5W{T zl-T_w5LYTc``m{pj~!QxYQZ3_!@vppinm?6(3UB6{D+gS(3(FL85>jo-NmY3>Qh8V zEL_wMJ)&nZFsg~_)`Bg+W!U(;E8|ELjAr_F0KB2Uh#D)3W3QK4b>RQ979GOFe##|4 zDd=#nEE4*1lZ%=Tdx$bwkW4f`~t^28|M&GKm*y*mlDu2E~(HpJ`sV%F$SsRY8 zy(w?AX=V4G;|R6eaZuo66X4u7(K@biG9npln-omNvvvLX7y34<%l^KxrrhcLOG@WS z&7B;yjhm*)7SeR0lu~2lq}O|2!ZXJx>fg-WS%xMQ{Ug44dUsH`T=ovzg}&Lt(c;!S ztMyEFq#K-$m1~X7Zw|@%Tq9hQ|Haff21oWqYd@ISNyoNr+xCPLTODh{i9K;Lu`{u4 z+qP}<&HV4Jw{EQut3Pyi^*+_L&w18f&u>xiI7XPINsiLm@v_C79IwBp4Q^{~n-G`~ z47P`~!CS#UDz`(GntuY_&jDJ{T0_ckmTvtHArH#jb8SCPxwwQgYyxdW2RXELA6Ck3 z0g68_);UHb<>GB)ZSm@(ob2^@r?s{9+7~j`>)NiP=tAj=>mlmfqy8enoiG;Ld!S)y zA!{jl5zalF9P0m3@&)>?dKC?a4uxvtDv$o1cwx%fPys);(<1%CM|1akujpdV$3Nf2 z^IN#7qNgIIDz=mzTA!P?Ty6@^a%A$hJw}SJEM}rB*wnojBsBCq$Z7XDDGl;skn4MY zm#peKEg)fPK@K)d{X1Mee^?(pB43wPFMjdxt6m&(W0Arh8wD;^)jD#f-%z4b#L5E- zw|fp$?wCOuk8rB6!7fgyl5vXFq5MFODFMUNwYICZ#qjSw*c1Vgn(@RS*%cqbUS147w6jgOP1^mcm36yd$Y7`JO`?Q=eDhwzp+H`h=h$^u0L*J-X0~30rCBIQ) zLQx-Hz#M^^tkA7dHl+gA@>d=(89%Dovj5xh;8EZ+TB?mKuyV^T#|)(4sk)K7r?gsC zA&W#4C^E5;hf&DMNXU4MBPOS~#60#ra*zoXdx(0nSs$dM{Dc!iGch6CpMsezB(Uyo zJ1T8W`}tD`F9W#OoS*#9#{;7Rc|I^#2{ruW2h~rdBh#s`Pzy;a9)5z{r}dYzf1)&q zL6v3SKVs_(f0oTzg=3QciIUC41!CSRVnAAyu4Y#$ix|LB2|nQmi9~`Eh&Lnq{D~x7 zzkED_x1{Loj+iPg1VqVer(!tQ$XnlBN#IsT=VqO{{ZvG-m^58i&1+Asjo+n1?B`Xn z5Ls~Q^YrW}l31K5lzm=;Ypw3co)6fhL<(q2+XOKEcT^)WFMv7Z}ivvDw~ zo~j7{{-Rl&^Umf15*uow2TnN$tU>8k;jqRtsF}8?4B3UNw2lbwcg%zkmesJI@;vj=~R6M9$kcMDF3tt2BIJyeDVvU^Tcr(+@Wl|d0d%LEOM?AO7rIzBH$!r+*P9x5ta2l^r`aQR1plP z3chAxa?V>AA(Q7G1_|SQy$ww0QJ_Hza$ijq4?#QTh|xIYFscFm5c ziAfY9Cd3;Y*MaHS2uKbmRGVuwE#~WfIXjh0D&mx)+_iis`db{gLbZn-wf3=rxq9te zt7O|D7K`G6J_lWo4+Y{-G8rAeX^~xpL$wcd znvI(96ooDwQoyddv$Bzt%(iN+(!2s11tP2x=mo(LOY&&V3OxcxET)KXSSMV|%g-i0 zp_yvDN97?q7}cJhM+1P~hWvQZqR}yYoJg_9nCu5Do;bf06B$L~|0x~o6~2_}d3w~B z|9VvUaq=9PP@wt2_+rQ+LH%I70I>CNsSZpgEh~jObmZ}b6*wawROL8ET!wvueU|NC z_i;@673zMeTHR(PsNPIYVG2ImZRo3Kc?daMIBc};jo{AECU?0F5N!kV>t@}AhEnw% zH8w%ml?DhiJPW_%nGjuovr90k3+VxrMgl;Cp-R!NZ&IyYH`*xtIeJ{I!S&3Bj0nR* z5|^LEi?UQ@^oKk+8EYs46dixQ)i}ayPrb>i^Q1?s=x_V}T%PIl&@4~=HD+bEes}vt z>ywSrLf9AzLP>iWzf3d4V{gvqZ{9rEgh^L2Jp z$#n{fWt#`h&Ta105^`-7B0cTV>i4z6p!@Sx+_6=fT?DDRBFDN9!{c1rY`mPCO5y7c zE{h)iEdS%t%D>hayEVMT1D7A-+8hCIlbooBwR&8T55oAts6 z*d$zw#n7|EEFJkx`%D=pkW2j{_!q1~F>x67C_czOa`1vJ5iPEUSCn(`qV)YFNbNZ$ zrNr4>J&s&pVqeim01{U-sn@kVB?}LO_%B}lMP(MVphAM_SILUWivM7#p;jDijSQXY z!e~N&g;^+V9wR)339(5kR*f8KQ{J90k^}b%taX6QzevMKfmVuc{GQ?W`(IGNzd($H zY?)%Mydp*)bRb}N%0cGa8OMpBo~U}shh&Geg$7%f*Jg^4)e(B$z_~!ilWoM~>mP}v0VC4lTE^uLA)_x`^+(G|An9x{)Ym(;qxQf}w zbfNx;NSHd(^~YiKee|Y#Im_=ammf!)n|F4I0cC-{jX&0QUf5;N>$Cd3L3Kyl+FzS& zbZlP?^fc?P{fBSr=ECZ$tB6scoItcV+r5n7Z>~jwdewJt9pV;zyiL*d4(B9lz!Qjw zWP~hd9V1@npFXH97y>rc&c4VX_qU_Pp@I#TU9`$-#-x4kB)`s}3PvR(*o$Y~Tfck= z#j6IdD4mHq;R>NiT+WIL**rpfaGuu?s)d`_D5Q!anR||WFc4IbFBGuG(XACf)~PNW z9fxkRyWmoAP~Y*ajHKoyW21#-gIXL)alAJZiZry$$itKzgeL;1k42BE;`x8(?3c|r@oyLTSSfIHrPTeA zMi%HE&VUo~N?Sh0zbld{HRsP0WeC&_ZgGU=mU9pRq~P5u`JPk{d$!_|6KNA^52;|inwP%zELyu=VnPgWS{aNuv=%tv zw1Rx1rU8-nYCf(`IuXY(N{Qc7N6lXZJ?8K?tjIRKtqN{tI>aH@?mZ>?!K~wB+2q=y zOSFyGqn8VgtDjE@o2f;)q|=UKl+ve%75A5@S(l0POH&_JpqarJM=uMIFrEa9e?qpv zZ_RU`Uq%=j0hg`>5{ytcQtafLiqS|z^2=>48J5Jdm>jCPRqCmH&D7yABLR~`Po)Ek zBip*srkO|aEzGk<=O*=-_Vt~@v6nm?40^mgwdG9a&pM|rTw3*UH#V?>q3h`0lTKc1 z(DC(rkYuAZ;$e8$hC(Di{10~akX4!fTA#+?BT5xMs~C=+t8{uLYNJ#l50J4Qm}Y`h+-(zONC6rM>=l(N9H} zs^RcM6*iKRPvfE}H=*k&mlh7``H5f4-L9@##`hULSeWerf7QbkeQ<1qzhk%8yA3h5 z;{?`~fKynlcyIciPb@$W)mCW8E{%(4N};^hwJ%S}vSRwXL!qk2;?9J?EwgP@ti{~gvU2oB+zl=k!#xGdU5@Ire)E~PK>nLY1SzZ{n7)Ho1z~>! zVXLby2zmuX_a4N}HkpAbGT--?2xgCKU}vxD_(1b^1eS))RS} z4}?$~9Ekv@s*Q@iK~g%O#hSTtv!O=`CRBr)fO|f@&Q3As92q6TQ;GFckdAw~9|9VP z$KtZdQsyx_)Dz7PesP_^)L|`CrS02g2OD_&1mUv`vl#{TN-5S>&t0FPCQE~(%5AOd zrsj|2abX|$gW{=cUz%E03UHx~EC`y=@}&=&lCR)3nq-%qj_p0BxX zB{5sVzwHtfZp^o0UgEjcro5S7q16Pg&y+kI_lc2WJKKDN2T!s0;3o|F#b+m}#5e$4 zY@?0`Rk#XXC)qIs1EUk+)Z?#gb?^m3q6bVb`fGH@9A`4Uw_ z*T`jkK;7)3PnU>&(0iPDXz03C(R5JvWx42&2Y0(P1IF53xuALk>Ibf=(6(j zOKxYer{u|{-}IGSqcFcyLiCF1+hX;^Me}4(>Cg()zp*}#;nWQ)W}Sg=g_5|sNL339 z7w-C|K`pl%n-M? zLNOLW76X+j!KIXY$v^d&v-SnPq@*N65Zi_0l>ysaJvIHRqaIW_fcHia-L?3SMQeF>PZq8ygKkn0bS3p$y{vF@88D-Kd_ojeP=crms8W z2?17Lse&E?A$kn(^!>7jU8we2p|;3la%Lbqa5gC2pAKznt$7Ebp-``m_$tv_yV!$g z!s_tUt+WY2l4)@TxgVO+@^F6oIk!57uJDT$8CY;?>WKWL&a2d!V_ez zy%l0fFE8H+O$cP<`7=xY-@;TvE~dICok%3qX8KO|{im7Xl-o>k%e$bUdJfx(242f5 zee^d$LIdC9=EB-)FKyy)9w6a7R3})_-$UG%0X|3O6JrkVg&tbxMCK=Gi+eEC7(B3L zY`y|_Z_U`na-gZqpxE;7v5mP+Q9BLX1Ga2HQ~fIYVTxY%cL`2dbZWJHrRqkd zX(CTy(A_rh0amU^OJ`w54K@yFGD%}n2Qs(K7$ZLY(RGJZ%fiu05~lx2EUTKxrDpq>dDZf@{{EDCS9-KN{=M5X);37 zSz;z;OHM2oNPp+a@2Dj`A#3HLrs!UHUoqjPRAH|2SaL!6YM%ZRz~9-1@n%!F(Drfq zbca^yH>8Ww2(JboOsk0!*jwQQ!)5(0sxEDk1F|L5(_1}c@r#~S9h=sO#~7Qx5WkW$+>(;xg&1}9F6nEz=b6)F}v3x2}oiYQYC}+-?v~h zTY4BcOiK4clWO*pA3X7E>Z9zaTXQ?Y@8B>5S%{$etH&iOS`s~sOlpsAxNwcP z)1*tIWg6u~oc&Y`L{z;R8jYw0yb`p7oNwx*KG#V{!HoTc!7t$y^UHgO!tyE=hTHOl ze69qQA>-po`h{?)^JrH~AOv%}Ee+G>jbH(8=I)>D3JJYYf+It2*{_KENc0EaZuVAKGw zi!;>YZ`V$+Y0Bg-u)gy#Ysw6Y*n}v#H9WMgv+?^j71Y!cX=UBo(KuMZCR>ddaeWUv zV(Lq}ENuz1p(L^UqJVq>7Ad-Sg7CaxUOX!M5Ox-RHiFmsLL2cT48T3NX_$~aDctWJ zM=_OjXJ1D@iRMhEGs4`BXS@EpvP-+RiNsI+?{c`DNz->=_b(Qrb2)Mg2tuvmv-miz z4aB=U&DPrzu*t&IfZyol^IF*1L| zHu%i8E{S_~@$3-R8_)2w zxQ_f4#Smgi^LRD*3@&<}UU9PMt@li|8bd`dXR3B=a0lPKaStU|@0)DQLzK%g+RdWD z_F8UX153XzjEF~i>3B$2HwupFC7YCk6bFj$%}*=k$U;Hh=^*!Crhu1Qu~eO6s&*mN#${N~_i$lHU^tJRFl3l_EuY0SOgg^^{F)Jmc%=q=^G>=Xk8K(>~f}+R-djAkg#55xqJ!ASm#D2?FV`Vg}Dx z8Wey3;4^1ke^tDP&kj$9&lrSsw!A1mo_q03jE`^b4ff}8Zs;ldvinwqAc)#b#i_X> zi0|_N3aeS@bb9thj?^=)abi?eox!eeWIbZ9+35xwmkDY_x$cB4-NgUAAZF9@FDxD=)6LZ7#{04Y@pA>2Hi{FwN)|HDa zPw6P}GYR`gYUm?4yMbeBo`Vqq1MvJXLLben?rtEaGpX8 z%;i8SI@IiAO-304fd8Kn3248{Uxn=8+rbw{$b(X=cpds(%?`=jX(}6=B>oJ$?eE2n z6qP#ZCyxahL5my5}Xdu+@U`Tf zSiYH4)J6BAEA}t&U@Ayi!xm*gpG>4cxkYv%ls&WYT|~aR;-Vr!PHMgD(cRJ|V9Xcp zJv*bsNY*SBdtas+zlJ6w=hCG@MGe61{F#gDhvG%}Rncv%Z@{Q*YIyX82uQm!+4u3B z;ffy-uw4rpy_CGFtv!mM*?EzD%xnGE&=py^hwsFYOQ?t{YD^5`)DOedcBmxXH24z@ zF(TK1VOb%nOE7E^v{Mi?f2gu!6b+Vxt7dI$X(kpMg#FigSbQ5z?<+tz2wbYSs3|ZY zIuN5W2Sy2%uXe|&pkJD*#Jt|hY;+ZLwg<<)u?!EBtey`axngnDPyEBYP2d9Li(nkd zq)hiph@zz;<~_<-!31YMhg-eyrb_{w3?@M4w=*yx6ivQdyvh=BBjd>j$I(l)IA$;* zYz`=P4%$?!cD^3r?U;#)@%XhGm%Mjfwl^kkO9(BZWM!WQ3>zb$F{H}RWJLOVwsc+iqtoBG(TZR8A zWlg^pM`t6`o;vDm?Ow3b1IVxQ@b|UA@27&e-aD|R_-!+3FW?0U2qDs}Mig;m@;=hSo0sTTy^p#dtl`NWMbP5~K33_TYjIzB zJeb!6NEq?u&h(x9^?kA{D^IHw0QIcW9Q>xOkmwt|=ug*(CwIdj6EOe)mkYt#uSLNM{op zzurOKQh>PjvcJZGZykKMLXOc$uXI3Iro28HTB65NSUQXv2W`xjG_SvOBR-YnwTN|` zgQ`&up-F^YI0tZwEkv=)?GVkIhIdB8DeeMx3Zg)5Jp7di}pGm4CtAbhB zE%{LC?j5?aFlqX#y9!Ps(e!eryq&==RCGGLc2j}9$n6ceX7_*$2}!qsv$$?s(e6S< zUcq`KMpzYkr}ilOkkVSHjg9#a{w=Me)kJ85@$dV71Z zeJm#ngo?zGg0A{y;5Th^GS=o03r5p#ziZ2lnVjqx;)=IkQQhllumdzA6rypw*qi$3 zMvmf&LtqZyH^LO(r=dXnpP^5a8^~jEg^#cfuWr9wlYG7zn4UX_ zJ(2pI-0iKLWp~KOzngoLzbH{DIMWK1V> z9v=qeK=cL#2|`KCKm}Bw^q+m^(b^IG?|nO$2|~ z*-#tvHQo+)!aW5%EqnaX%&|#{y)JpCn2^h`(7b>DX8>!&IAj)m7Vkbr_ewA23@g}Z zT1|i%^hrgA(7`C#y8~m86SHfq*sT3^#Tx|^&t&Gvj3I=2|aFG`YH$U{)9r!bjCQ zll4v*?i@-Ely8_%F)m)wD+4$-9}S(b?N!9|Aay(nbLTu}4T% zJS1QEiV7wA_Wq25sI+&AM3EH9-@qfW)tAKH3KzLF>}8L@n8`w8!eAB!MHHAJX6aet zY~{?*RbEv9{O-^gOb0o6*D2gU*!XT^gO5h)v)-8Xp(An@p{zq)nD$fVb6H-5fvKZ8 z^)6hfS%I&--H+pDT;aAL%dd3dOecG|fq7lVH+%XhHWg&v81E_@@pwZs6CjR>t5k|G z6RVNYZk3+Do2_(5|^j#$h>S43g` ztUDC#jUVN0!Zwz+!qjK?`Rc89P{fx!nwB1o*pC~YA^RD5s%_b|@#%pVx7H=Sn)u+f z$G}BTxhX+O*7v`B47>kuP>i}(T5iMp-H#*b%-v`8tluobt(?9g7X^o1jxtAYPZy2G zLYXv8>P=Lb7G^5Cnv%MdzHbb^P0d-EjHeT^DM<|9452XDbli4ybA)7xI{)MhworK3 zS9l|T$@cK|YYMv`9=CO+rVW-oUeB~VyuO``$A23u0%$g1Rx>)60*x!cr@FZ4;n}P- z$DRo3MYH$#duQ>%zVSWl5Ht|qg%`oXEzv%sWGs)pg{FSET^xdEZ?t8}D7@Q>Q^Z3i zL?i7V;k&Ic#nO$Eb3^%K_-jCAyClHg+;MNrC~@KM3o)BTh2&+0+&~^OC=6YLV&7+( z-RZTH3bqI4IWC?3eg^G4!42bC!KqD>wn9Af{7GM2?^mhBvG&61@O~6gA}&f_`@vUB zTNu9}r%SCA-*f43q$oo(^Q77{V{`9g{%W0+p>sSq+1Ww!F^#PZ-o4$7eu~T$kY#{I zN>I`2WBG+NALl-X*Znhu7XCW@@LP^m!w#!I*9!0Wfnga2^#=ys%6R4L4unGwX~cn3 zMoA36GD=_S?v91oHzWplbr%TY%D+)t!tOwQkD2ecu- z8p+MAcwjWxQw4q|`JFwoz0RLjC}S_X*+A`OlhgBAJ>1wi(ecofS;oDQkOn|uLb*1e zmb9e{)se-RC@P>kq_{iY(v*|Mif0*{Ya5+Ju%S!(T5M*ozXBa~W~Zt+E`&Ks(Jmco z7H)7TBIDl0&?QZ@7vBD;_FX*Wvgz`9&>qdF*I?cJ4$nA}984d~GpA4k1pG#dGJp<# zjvlxsc4MilPCd*owCM7rXBuI$p0@8?u0OIgO#y3LOO<|OqfBC@k|{cSh-E@XXeU* zck14U+NZG!$#kwg7_xVMAkt8=A3}fo`LXuP0h6U(w3(*ykVOPLkbW5bhC6-Zp>-y_ zO7GCge^xD8`bXm`_e8`e^_a&V2?(lYywAVCWNJxrms*uH>$1l~ah8~(7Cz}N6)VMf zF5nI%DIWu*_Fc4sL~;AWvFWSiR+I2q9<_lR(p6o3liNclT`44<&d6)8Fv?MWye)@y&y(^iFa~u2LHwjfs{Z_gfj-)WuiG z1ql1}scUc%T*YgH5p<9~fg&%Mv@7eaIX!r2)ua$a57!6)n$C)vB(;{ zAl%~&ir5l$MKWZk_*ed_QcgFhIO2}mk@E7%4Z2N98{=oPB}KWHb}U^4?+)g6PY`+? zGs1PWp5V^M1%3=8EmL1?$r^!^p%vjQOqKgwQk{NQi<|pt%G5DF|4Hws08C7GN#~col zt2H!d`D_Ry{N&;KR1-QYA(M}Qh5b}o`l-WjeP6ZOa>zBTzkrq9zUq;P!&aLR0)>=- z(G&{4D=u)?B$ke_UQ6C3JAhYkhdnP|MbEdlB}0%EzH#FeO$`EKfY0kL_(I~6y(asG zP#?S}6S-iAX(x_Rf9B7AYX0CzL}k>}8S{dwqntj*(#(${QuEm0UYYfSO>fjW?EO!6Ji69n;gkp>Db<0h5z1*>2QR?l51^r$E5SIcO=CoF{$^mR8nz13>q&g2d!oVMzA2f1wl8l;mxa8qjq8 zS;0(Ok8vq(%EBN}`^TWwm`}9NZCA*iMV|YIH1oA>WN@JhmOcV|YTxkfa(-EUnK{+z ziF8hbvPPWkc5;CUE|-SOEq(=(F~SGB5~ zL&eO(sRA8yKF-qp$#PUqBRacw5c8b-%b{+hqzY0EHW>f!(Nuk4_2{F?+WWQ_qwV5> z@mjHJTNsD|h@{$p*91bm=NbpzIJuRp_zewYtE&n6fW99qmI+E}&2oclp2PM^zxg3$ z<20A{mb>(Z1X|u)0a=qjv(=WSPZz8~z|-Ou_!Ph-=|_l#cRW^`(c9;BemuexHIZXL zv>=FZNcOq68vD@pDS=23jl}x-TjS)&i^srn7M7wKq*0+9?8oz7 z;P<#8#}xQcLxZ8bSFD*1a|{-sIxHNuwn78KXNxsH(5+T>ZcC8PwFKOI)~bqm_n0E( z9@_w%J#+7>rR4B*ot8B>u?3>howY5!qhMMj87S+%xCZ&>VER|?Vecb435KgbB<2<& z;6pGYf}`|{#Hzc9qJ{V&!*uCTIdRcBdsLQ`!$U&mKuC{xPuaZ%LXspUMMgR>AA1mr;k&L$}MR`pK-gvDr^KFd9wfQwqLuQ6^N zF`DJzn3gY%tw!+Qn#J2f4wkgI=9jWnZes@(HUq??^M zJ?eY?S^i(nYQe>+rtHn9+YQN`il zX*j1Hm&;l73^N~8`)oHiR7alf3Dx|Do=~@v#Nek9>6qWA8od>sAKq1=eHQL1VaNH3 zV1l6U#u4Y%Cg&dSklUY2UNQAe3n^rRu_y9pYVbF;1jKb~X12XEvy-zKe~x+d4y+OM zB*D*v;)q|qo4?b^IJxOLsZU-s%-`@@|>T3+-{Rs`o!t;&x5J{{BSdVeY-i_ zv;u-YJqA31T!Zd_N2#|@VbMRLDI?_))SI?-z3vI1{3L!+`8YLYgtXB(>Gj$Y{ ziyBT8{H#Fl4fNea8zoJWq^qnheXizHUVa>;HFj47VU{sUa4}8kqRLZC{{dr5t}Rnn zr>dPslTwm@zpUwGSiV2mX+LhZy@}Lk5jKsQXImDIb^h$~?$E~Iu<#H3v6#e+dxKYi zaXnDb#)NX^5940?b71B+2`W!MCNo*^bDL}>dh&=6Msh8q={2r2v=z;bFuqlm_d`Z> z*K!%M9|plx>5oIPg@r~PbWi|7Z9tS9cT|+P_76Jdo!aT-7g zo2GaitT;_FYROOwn-KU%;r$r^i#_pc3h<)8azg4MZH&gVsvmnb2(9W5(3hc6sRUhgRtMj2zEk+7<9H&vsf zWj{bgMT$E)-u`t!XPwP4NnSo$j3E(@`&JT!D;akx~@6Q9o=xgxNSkL~7 zPMJ2Lg6R5M5D4Eb2p7$kcrX+|MwRL(c8+u5$AH92px!m-u2kzy|Ft!Oi>Sk!up5yI zo&wO_NgWWP`tL<0u&GQ5Q;6!SsH?LC9`=p;%3f2Yv?W0#8vs^-T>2y33wTpIZLg5& z6r6JtwBa(nQUdiRoGh#Q;eUfPuCDwqCHSUjeh6z6hmj;)W_wGjV*g8nThGx{fmMsx zV#+(eP$?6*xHG>v{DVtvBW?+r*u<48&pWFGs0>fL5T<%mry^R(1Ev2G=17auLP6jQ zTh6Zy0r0Pnbmq!Luxg~T)+`K4)WtN3KJpsSk7uS6WwwSTygLcW{ zh-cBQ(pzaE_K?rYQDL7=N>!_~MVW3!EhRpeE+ju2=Ubf|Z=Uqc#L@8hYN>3P#0~X= z^%0~_x$a<4$3^86Tt%m>(I_~%I4-;vs_>@m)nCKrSJbP@a!m$rM3;(1Vx2(toS(ei z3R0(e=j2MqEHJ7Cqt4^i%^p9hbRr_fd(97Xx38)O8tm|PmsUhP2!-iAnh7pd!wFLL zB;jzQ8UBpr>8;YB$6<*Nl|(m;g%&irAY2AWLN!r93yTX2GXKYA6Ye_ zrndJ)PWwR&);Je%BsLho`=x)Nv~s|!HkoY8;frnp2XZF63DzmoEaqM+1PNgWwC9l&mUiH3zMt)v>SrjW5X?lE}29rMW#18Y<6g#fx zu?JsSYfrQU1Kaw_iVxVkU*{J>lIEB9j%^&r2epyh!&cKoCt~3FsKq5OL_MPd;{J<| zj>U}VmH)FQ4#oApJhw;<+(jyn@S;+_1D4F`1OnM;6>yFeM`4{9e{Y`IE< zt>`DYIG0-bgtDTs7`<#!ZzXeBh+Lc7UuNtVj9%TT`5kP42k#I{c20;RIbeYu^bwA} z`l+{WwN_vYkKQ<)JCC^6;DXF@LByS{ckINiWl=M7t*&+wCq3cAVl79daR z1!dc%H|&PnZ>C>qLiCtlZDP7Hq}2*Jk$1_vq!9)7=ZcM~v6*XcX8-vzhWKXDkRD_I9$p6i7#1b?fn#le5apiwp!E3Ie!8cqXHt zVOHY?39f{pRw*1zdNh8F=n)Ew1o;uX&)VYJhsARVXrQo z=c#_c@i0cJ(VGwb631G3*Cr?b=#S}MLya^m6XBUB7@eKuPs=4f4Of_dAs*^J9ss&< z3wY@|@t#;eKcFa-8O0$?=rz?I?pDA!rW) zQ4u9(k`z#jL!@>^6V|DDO_+N*3M>$?J16HAM{rh;+A+q-;OCflbYUhP$}X{`sVOgt zO6`-_Bd*DUi&P;1m0!lQxjpCz&9%=5ldGAsGJ zs>|ZiNy16f?WSwK4sO0r)u-qRPP6SeLW^J5cg z>7DcKrHY9oL=FP8`}1&l(=!_q_8_ zy|4u#79PUWJ#gi#eh#-kb8duR3z{T2P0o%G1;vLX(bLxo%c7qgv991yeR*6Vp*$Y* zTB8a1e0-eIuZH8IOVv@r_63%mN=9RLR09q1nF5`W&39he%bwrfUA4{h)?7GS@Ne7C z$>ZsPc5g4W&fvrXhZXN2eBD9zFno6Y&vAM4%&0{$DOOf0keJOOOgmV>4T>H#Em7ZA zXu>n3v88Ov?qKD%S**)GCO@<=x0^HnFcifaS#vonQv9csAj6to?-|%jS${@G>Vs!q z3xlg-e}Fh%MQ$*M%^LxvFAEf8WEKu-h~gN+UsAXqdxQVFS-eM)-ikn*aKD6?5*&fY zEmRgS13nAwszVQREz~$l9`F?6DA@TzbJSQYnzUJpP7=`LTVED+!3VuR>XYV+NjCd0k#2ST`(&i;E0>#p&?p=q|7o?u3ZP; zG*WW>B83u&iNRM+#SI=@$;>;h&jIQ+5hz#r*AOpzJNY7JRP;(m0aZ%T>heuAnr!*& zIxK>r5F}u^CT}!@{N?o$MF9>p&3D<2u-_DMrD}mp=(b*Po1r1c29uKk{%4cmgu})U zh1rvn*p)r^3Q(aL?3k=*bl-jlWhlB09;(SQQ8W0q_Vi4}bZL6ir%5@7jZ)BvE8_CO z8sUMVel)i7X8kn9tZwXxECQ~Y_NtRUpUWCh*nMZg!)*$}6=>Ny*Kn=tws_@xN?9*I z+TB#rX#M#8crsRyxMFId>pZZSp2te-Nj+Do!a_5uL{O1yV>4Eg9AgTrUlW*S&48$F zJTz`Xd8vfIJ;Q<+zxf9?em=VnQDA%1$+*&TOf!$>OC%7&r6%z8PM9|dDRxgvZZ!d6 zA%@{!#j?vvWp6v4OLlz|qPOwvB3S|Xk|k(=$9Q##d&9hE{PMt@TWZfnhP8D^^~~z@ruDy)0KhmzT^MMeH0sTq zFiPk9F|Mo$``JP6CUfDeaG^GLUp`?`KIAkx;Usx{)p^h>yOGuAE6zH$1GyPBjxdtt z`?nu^YZGn1A5-G7*IZCPA(o1ImxMnFTE-8nG=75I{oecW5J`E0#XU7@ep+&87%*gvo z5nTVL2++Rt3K}jMhm=k1(w4C4CShgdSE-6w(I~V2OAhe;uN-)hxvO`3Nu$Zo+I#pX z2O9sA1D^lnfOpt4>Mi*JFX}D&|Hy$Yv6?WGe{$eA{(o|Sj}^rQJk+x^E_nJWsWDwX zX5c?L;2AS{w0SD=1$_|!dha~N??25%cg{??Ycq&ki-}?b6!BTi-(FB4OSAZ8& zu}*3doQq@&*+BY#FPsVPx1`L{7F^{jzY%}ue)j~$`>^oM7Ze8q`jr8a%6Q_y!BZTX z@c4O45Xmo)Fwb0!(ZCA}l^GkmS)?OvvW8p^Wl$z7B0p;oCmqZATWshy%ON#mYnJhM{8|guB%e|=tb5!xXwVwK@rT_|M(Qs^ zlxG7?h6yf`N^js>n)JF7zVB2<0-#d0P2rlS{}fP(i(5Gg>jL@<^;-gw1x?_8=|2@< zm8}L|fP?d866?oG3d4G*IOR4cq4{y7w^^Q%`-M4N=G>>IQWW-p9Z^-v47dR#!m=y> zx*Qw7^Y6$6r|8N&x z#vYkaat*FwO~}YOgEuvo7?~LQPXq`jAbefqny-{*$3gYKB7jy|J8VX#JwK7fiIw&= zL66!2*Zn)^9O}O@00u?>Rq52&_L}3;*3`K5X4Doc?En$Z7zY(pxVhqAD0QpUOo{lt zqUrebM)gJ2h^IZT;Cuc!!`S;X-60$Tucd`3V?5>68xY8HNz5UQ;i)vCA_ZBf!6aIt zwtvs>`G`cGbv{4S(GcdCABE{G40emH-oKvROZZFPb>}~h!cGUh#eo9#JhzJrhD#^R zBIF_iDe7syE|6~cRxRg5>`Y^0I?CGd3Vn{$naRQXsKYf?P`{7U7)9xoOamm$&uuvA z3`c0-8z9bw))~eVUFB1&L1XOtVAr(vrL44#p|db}l;R1I^Q__LeX#d^*`{FiEZ*GQ zsJS8Db_VU*28mTk_oom$GFE+5idtjRiD;aW=&Znf|5!j@L$*CgP_wxpdEV~@TC7bD zTlM!q>WwCyJ$*Hnx}aY^GCiS{QJ|(I6maQ@ZcZhW=wQL-SpDl7KU$sh!^ zyGpZh#=NU$@lpdxGLiv}f%kQKR2Jm$SJ@0q_IVG}ViL?JJUb=NK59&%R^!2Pmtl=7 zY5@bD#zoj=6o#%?ow#I@M16O#@r6MSRyPoC`%M|K(cqqMKTwU#yg2_D(p0h=h8g)=Qvp0g*+m=+i_NPlc z1k&)@wkim*+Cgl;(FTgCG*ltlX0AU?JXH+Vkgr*KkS-o+l50f3M9C2}sgTGnHDQ3Y zuQCSP2s$S92r;Ej>D*XhZ;XS}(j!kA=5Js+{KRI&-nUnI z^L=GPCqn)(Uls}lRumFpWYOsQ4wtdYFW2tdropwkKm0d<m)sBXXkxH8XaQkW4I?94a$)IT;Nlp;kk{FObilEyM7Ji<;4h<|>8 z6hX@svQW`Q6GaeNn+%a)ETSnX1nmw_>L_>=J*C9(!U@V&Q;n1p2gTt8l5^o=PwY(< z;6e*G_ZBlEQ67T0bCkEy>;{V*TY z);gQ}UWG79ZZ14aTl(!&X2#s?rFY=W5g~$+eW!Ns5h9b>=<2IpQ7~ z&`^907q8hxCN7_ks^W0^?$^-wlP8ZeM;ccYE4P`CE@PhWdqX}A`*g022jF|sG+K00 zUni{%r|r~k0*ulG#yMY>DW%y#O`G@#Y@OmH#)@ho-x(P5@IkJ2jwD& zGSWkTsnpvhi;-ZLHn$?>Sk<4x3x7oB^lg@(DA@eKvd(eRc0Ar%CL|5KMNfRzrn|0O zPRto5Lhop1??jg^;7@}u@K^1%_hJT%5;0$PfmY`ni0yk?%-n>hWUGC(vXqaIZ*v0|r3lYY<&uki9*OQIqiJu2~Z6ax>pdm@*B<_t*8b zN&X)IQ$Vc08)&9|R0e8~XluQ;XcSX;i8oNG`C=o!$YhH{P0rsIRmq#=5?BtnnO>2d zE(&A_ejVSaA0g4_~7n-wWH3nSU>M~b`({n zbp681}(Wu+mf$CQQBWsD!IKJ`(pA)U(2FQwy zn^mNtK7Xzu$dCdDb^K86KVLNz>{!UrEJql$36OOnr_XJuh@U&ge6c?*u%Z}`c|-Y% z(_U*^nH?r!y^O@!aJgZHtlXTCISdeBc~yGGitP^&V&;e4hJl}X3DHWqyG|T17pTu} z6PhZB7{poYD7W@; z@cLw)On^*af+mm^avS(g5{4kf{q^0wvti4`VmGXwBsOX9LDCLPa0>^gXc$Dn$wGM}J78{657IxW~e2n7|W)o(s zF}t4&u5w5&-?2(ubQ)X~Tq*p=V;aL}8Wdh8)SZNII7H=k97DKclZt~t*WX=#89W+) zC*LD)<`nPzN?YFhtzT(H=iT}xN;&m7;#Jy;3jn9#uG?y7qa)qQM;2;?g_fFh?!A1u zF%ue0;ai?r7M@`<5V z##^@=wtRtvBHWbC;-|ZuVk_kesvxZDTvlU^&__49PVSjp*`NV;t5r4WVu+>&XfE%?z2 z;M4HYjd;wa&=mQ695HWoS%!v-hWa(O%B=R3tSjAXl6RqEX`C7lYHuou>f2ngBH0zb z%t2HqO3UkN=t?&hT_;yEU+k^0Z4cf8#F6rJHe$2O4wlyPe7Pj|5St zLzIzs@6v_4gmRN0ZW9MiqJBql^{-)&?0(+&#r$~j+S6zyI4rKjMvaS7Tue=GdU&`- zX<+w8ghDYDQk=%)tvV9|*{3)J4NHAkdv;fvJ}|3F0z<4L<{e{|a3zU8rsVZuOopJ<;m>BU63i1Se9{B~b(#dSnT& z06E}GlAWQoLk$sM083aj7>DW-s-B+&RfP|~?hB3hB?lf~Mwl<8!@wjbK2un4wv^q9ZgVY&N zLIQ9CZ~}1R*rxjhW0?49NrP7Va@v8vVsB}BOub|8YzNhqa*LOYps5;^?=VnoK;{^M zH6{L%h29<|x^#J4@Lq0A%1fjni0gO`yQ6JN=}1?%BYkByGMYl9yT?+>zY?%^0jxwx zr;_&7YpwZk-eG=ZZ1zhj4oY#D>_^5w*k>W7$c$J>JVt8je_D}%Awe|N6!#xcAPr&k>3+=kXvmoUCczhqvTmM!ZZHb4I z1~D|u5y!NpulwvV!{MCGfD)D)o#6vsv29}&o(=6;%IX8hNy6wVca_=M7$I8(p`RYp ziM3^Y32|_u>IJyOQ4HcJ2Mzi~s_t>A7nEGo1LnDi#Yxav%Y?4rN#+c+lb_&`=?8JA zez{XRKy~#;?i%;<@Uca7$<7tDM_p%81ye(4Q@L4pnUp@u6*>oL0fZ?~7C^Uvvq(u7 zOdROQ_p9-Bxn-=556~HO%GfS)`AMw-9e3nlL&|plk=ZfByN%?%(`0 zh6#S(1TRjGn;bVe?%6tS@~{`=VQD6yyc~lTQPRu<5doTcAZ9`{50|mNmS`R=8=-Z> z(JTNTV)4((4p)qtm$2RG1Et8zMJEZiw7aqJ~&VFH5xaT5UGX_>aK#-@pI%7{@4o zu9$T@#vJ5>&yG&6HJ1oAzkmOYcCzIb?aTwkJ)|M=V^F~C?Ec;0Bfx^a<8CI^2(%P` znNCpTb7;}YF7#KnYMK?1zQu#5&T?b#-1SDIo)8~9t0L^r89r0^#q@gQ%(G|DA%ZJB zd^hqLzTM}``yJOmjgjTgWp!NT++?wbXFdiW(#B^`R++KlDr^DzDofENGhU|ud<<*u z68{shDX&!X0`V}{c_HU63-=0oUdw0r=VgVdDuNuYy3Su^!N?LKh;R!dmWo?j1RXZB zR*vVklk1$afm}D!cuZXTZl^k$whlGZ_V-Gmmcz=Ts^&wU-l<;Oy`#q?s;M}qWs<%{ zl|~omx3T`JW$|}6_D9aKYAmcL`owKgO^t+2slQX2L_;yU&z5y#h~@I;QX!F_8JzYI zy&-x-^oHmS(VH>p4I;LZz!as7@o8;8A|f&uMP%Nt9ss3)G^nVI{OIlCPiT-fqj>Fl zU;)~bIT^1gPv{_co=hqZoB|lniZ@GV_QBFe@2D`paoj9QbwiUDOty+GJ2AV%c*XU> z?n?P)E)FT6Az%Mj#GtKf)o%8xv@)LWv4aSWyTL?{4Sq`IOh;n&lJixH2Ut zW^6LaLmx{FRoS-#4HXR=={|&LNGH}F0!r&Q2gCyrY&b!<3y=}W@s!1Uh8DMEp9nNA z3^aa}f&fRpw0N-?L!^?;N(tExq$(*h6S|T}(=AV#YO$EZTnaH7 zt=P&OpwWrE2#pAhii$SPz>MH+0C;=Ygv`eMCD#vj^daIu`-e6whH8o^g&bH8Apc6P zHk}_dNnHn72XL&GIqDR$cMs7C{p8eMxSJfCng-;J&ZGhq5DCOx_Q)0#%vf45ObS z#w3g#!iCDhb8vX|DQ14emp(lN`NxHs)Eb2N3IO8E8!j**8N%12^l?nEZOa=8kuMRE zC&Ls8;tApnf%sf{w>FHJ=kYaC55WiKn*jWLX{S?YS*p^6_Lq+K1kMD`GY97y{%s^u zYf*H9bAods@8loIKdAhJ{>f2wGkP^U5x*XOs_#lJ=qt|Q6_yzWp~7Oh5~l~R;Me)F zE2xO&>95c7rS@0qDZ>eSjQkkWcJqU{>xnI0J1%b~8hB-?z>T=Lu2gKCTHubX>H?>% z==4MzH#``4MZdE5Mt68lHdy!FMl#Kt(^^!J`y+)QO_&Zn6rtV>Y08a!JidIFtz+ZQ zV)G7_OulfSV~SJHD?8{$nvGRxmoXdH&U0RkYg3Ny7N~wOf{)XRdB_oxBP2&?SPVFf zXYIT@St?)!AA^qMWj2-Zf7<)@=C+Mw->-u5R&AUrSsQ2HmA$S~Y;CN26DeycN!9ts z0g0i6H3)Dqpk!t1eD~Yk^T6Om4nP0|$vJguBTM8w`uXdgo}R+mCR79Eoc`%K{pJki zUP4z&fOPiIr3~fqd0*tt=Hw;cki9I}9m+HvnFltr(|dQmxEL3I8m>r)fp{g4IAxcm zt$G)w=3nTZD)^C*60-;4O$wsXj~|g7+L*Q$y7&Fn^}jqIZ7N!Tr|dzbggyQoXZ~l@ z;3c$=jhl$ z5(h~fBL&+Cn&xnT>3L0?((PC!pr1v>jtOsHT#?m5aB2B zWtwjHtxxnKckD6zuzXUxnVS}~>ZiZ0W+rw4+lsDN6E{Sk1{?4EoJ7wxcBVg7JSph6 zq}(K0k4e#L`lAq!roZNFJgkeoC*TiU-$&;(IyjBJ1bWU3IWKe?UMRm@!_U8CU}M7h z`PF3%^h?KT63p~$#oz%n9t4BM`c2f_8`ON|1ie8m6;7j5#1t&rarEz%WK%gOQ_2jX zN|};2`onWPe@NnF&CwNw*@Kj^8#0>S-00p?)(h_n2$u$oa@qkV^H9y#;2YxX4BSEd zY8EAPVgX6)nKys%<9k-ghYPAUSr(m7&y(pJGf-ul+K_14ZY@R5$w-n-GyP=79usu| z*71V#6V6ZUJ$i7C$2p$Ub3CoRi{6Rb(7t4~OF{<#c@w zrrp;-GT8x&Qvww2BiYGymFgP&I&k8^i32CoO$i)m<)~{g<$#z2VkZg2K7}h|Wla!_ zaFHz}`u2I{bB_G>_=?TLMF$Zf=m)j32P0>y4mOK!Ou_{Q5|@ZRP-mRgYouv%LuyIE&9iw|f%HcTnFBxZ~lC%VMmZ!Ap)tO5bX|MCzPY>RCW z^=*I)=D@VZFR1Rz`yuNeT1vUGhkdfuco+P$>ac>rAjmPp~?1+bVg zo)w`C27P``+x`_C*Ib8|c;=@Rr@}W0JBBIO_(oAS0{7`-c$tPw+KM27pW-C*P@w2T zw5eQ9Ai&Z4-xE&C=|4&}*A9AINQNA+Qs32_^oMwphr(b zUbXP7JlI>6^_V}OU)^He|2ksn{+0F2Oi}Bxxmut;sbIl9^X5J$r9?`+{OU`m=oX4z zSePQ~i#J*X1aJ~*cIV57!LG$^A~lz<(BlBwI2i<8M380kWpvNXPinEvS@oIm9FJWhziAgm%(JsD)a zmxRC=%69^hzKiaic^J?<{PMukF?abeirh@vn&hC=XW|Zh#*V`4phl)UxUzDp~pB&G#(6&!|9;xFiPZsCO`kT*y&nv^BBH z2_vNt=l|23Ig)fMm!0AN-BP&sESiEA#_}HhXwAsFZdnW-#-(6zm#~`v^#Bc<=y}P4 zGjHx2Ib@yJL^VqpIYKEn5PmLvu<`KU5UU2uO7ktlksw@+qUO?Q?5VR}p|De7yHFN6 z!x?;Sna}r>#9w6IgAYpXQ{D~r7PFWzvqv2~Lkft)fW2bymATGZ`c(0lCNaA3Osaoz zv9dd{-tQT<{gF|SuYKA)LPtsFUer9w#fh_bO(EZl*^~Oy(tjq3v(IRvz+x?B>2CCV z<^_ze!b}WVY5wsGCgWDYT$TXJsc6x`A%VFxiA&$^!>?R{Ka+)-kUq2d8X@P=sqW?a=2VC!6K$4PsPfM&FL1hL!!Ym-Kv82%(vpA*-;!71_CDAoz$Xaxp=OLFF^D zW_HHz!Kv2i`iK2ul1hYMW2^YN{CGv2=u>(5}>^QLFz>Whu zJAj>5*NHko7++Br568d2f_41PIukD_Ft8)=w-EobSYwL`ECaZQJ%S)DvACKzkEY?l z#}jye1xTkv=?g4Zgm2?(3(>2mB#i=Ck{>1a&q8j@ciciQmp~B)VUdkce0=1TmYEfVE)c7P;R1vy;2znTfNH2H9{f+7sTV5fmYl;{ z)gg1N^@IPJdG=sqI*qYF_iZu{;G^x&1Jpf2Sb@o<~pB@!;)5Tc|^c)_Dak= zxmyS|t}8$Wsm*|n+js{MA*BC{Hy;Xgnmwz#YKdS?6KBr7D+yDCX@MWK^(qMKS;fC3^^DKckQUd@m{h(FI?31@&}895LgBH}fRj5Z zKKx3?7sZ2=1gQpATDk=Ibn-+RlN(;dfh+%BA2rd7snzp7%T)DERlHRbk^Jqi{3a2q z#*7g{ON6lq*up2EtMo@MUHUL=Y!NQQ$R{5xT(g|>rdl3lxo9nhIQTsTB}V4BY<$3R zuJ0d2pALFzRPU6mDs1-2PZ38Lo{jD|)nIt<0(`J+qg#5t7w-!_q05yv6uyBy+k|ym zC1Ktixv~sJ)ByOps+jjeM_w|c;)z^C3eM=bF$}0ZNvDRoKft!r(2v63Hr?F=Nw5Eo z6nB*5mTI@$I&pc7YlH5zs?xFwW6FgoTfr&DM2(z)b=cz}LtDJmbAF^pShY)r!(p(~ zz+kp12jR_-NY*Kby}`Q4q!~^Y_SxISQ$~k1Hre6BUh$zLiUZBZ2AX%atp|Xu-vPmK zzc-5oXIY=n89^BpYH4W)=`MMdtYn@28BZe2@75%39Zt5#$rmOab+gco82KA%HBADG zFWfWO=R8@i)(9`xEAXk@5cL{xU4K?n6t(l8viWuLbn02pL&KdFdvVIJ(j^@oescJ! zvyC`7c(jKE0B3jF}GZflE%%)A6JC2UrigNVF+3bj}D`m{n^0RwZyjE|@@dVS5l^qAa4 za3p@`om^`Es{Cz*m*UBRG-Oo4Yh2!-zP$R111&-GUEI*HY+XDhpjA(nF?tW%>UvqX z_iY2rI6;a5IwNNs4%j%DJe3r<-KzMsd{Y=Ck`rrlHmQ5?SK-DaZCCe7!9J_!hzL6W zWQrqo{OE9J;czlZh3)QE>L$`cs>6ku3Yx0ooJ8ptwb9x+In$wzSLIdK8K&g2RT49i zQZX)W(c2>h86+Se|5gc|Wvj2Qi3n7(hRJ87|4E&$S)QuZBxmT0cqI(JEcRqslQdvx zIC!1O#4PiqTfrTL8E=zMuR;Dq`6JJ*J1;WeMT(<$Hnmy%<8(K}mHKV;CW;qUMSdsZ z6^e(&*i?h1*kH9vJ%75P@v!HfqZ!5eYL#QQc_#y~_g=lTgJE>ox@pi}t*8UoM`*+y zzCCn&`yGo>iWnZi8HZ?1PhMC4UV9q9>3B|sM%Kr2YK6S zvS%lrBZZ0P)5w)g; z^6|(*1DS&FIlQ7p+NG6;Q)Iw2jwA@S#nI0dh=F!`mjEqA7_Y%{g8dN#O2d#cf4R+d z3RwzjpG%lV@pwN@STmyMsIAi*g63k>8~68X_ze7h%Nu{n{p1by>YwW?8NgPr+#ApJ zX?>RO_8r6ne60;{&v8Xt`)nCO7}mO`*xOlkXVu%4u@}V2BFfsctC-9kQRhld&y}?9 z|J21-NKVzc4B;SrA|fhl%}4T#Pr(5=KheF-lwgj<9BSWt@kZj4Xy#3ZZap2HuvwQI z8sl8=_EWeTB1DH_^XiDa5tl}Hy5ra)O_tSkm&uHh08dC^Y(*J}QJ{t0^*%wM7jNEa zQUMiltQE?5K3**WZKb~cU=p=)BXLGYLwO(IU=VnGD=i&Q5uDp}ZqvEVE^hOCpJ&sE*o@)@7q7K>F}*-TkD5_y7{#`f%^B!@fp79Q#6}186vjdFR8qAI z)p$mYjz&_=aF+i%i2}1mD3_B>GvZiSV`K=CeBcH|Nn2~teWkdp$`d+7J?W+NqJ%G^ z?m{pQk*|$Oo{II|f8b(eq+QrjGv1&U{g8r|{d$L^4_Tb|I2rHpQ=Em-U_ENf-a(PJ z+3tI5Tu|BUQ`mZ-U1>X6dfKsQrg$fNC`uyupBfTWrG@YK5@}sJK^p1ajs6yvPXq7Q zTgs^<19EwpzVR3sf$nT$9P~UAgER?5yMN<0Sf|<3HGX%16o+`ai>^qy8Wl1xh{lU% zWrq;C*-8ysq9P)S138I1_^@?=Q#Du=TduNalgYA`GqGdn5?%Ay3}Wk*HleslivzUM z8Ch{vldSJ;XX1^+hPvYN_-5%>T*kU10F|i={POAOFB7=FMijH#UJ(>iG5X0U9~ML z+JW93>1KCf!{titWHnl$wke0y8dbGVCE+f#Y3MmavXS|FN6CBDw7r$dZQ_YTO-HG{ z6FB$VwU2SD3 z<{R8f8Gto>IE65jGAD;<1SBWy0wyL^UwjEQJ}^Tk>Jlv1Z1V=CntY5mDEE>rV)EM0 z;2pb);e?_quM--S@P{O#I!y6|smV6&EHz_up$8#s-Xd9csX4{9sgccqKxa4Lm!v`> zLOC;~US#k^i!eN>^u3rpNt29iqOmBM1$x2i$t3yhGtki$^E2VW;qyd-kc) z=NyEJ>cW-eRbfz#toGP(&eSg~7ET!;0oV*);hU`iBdk}e1f}GRj(NnUwC$3I;NoCM zIlxjEH3+k5(>sm97%oA(4Yb{ZIM z>(fl-_hidYHCeya)FUbr8m2KBCOp?@S+&!jVh*Y@hhoC^S@gctJoqk@tY9sJr)l6l z^;uO+a7)Wg5Ut6dyafoBQg5&_X$Zy%t%#Zt{42e|EPX+RxB1TR!^hlh9Td!KB-1Xf zeg=eA0Rs&by4YeX)yKxm;njYTR&jX*yXuiv?wK@2wCzFjv|2^aN?zNrx=i;3+;oH} z4rx)XNT4oDDe+I$9<1lM+9b`l*o@tJf@{Tf^?}{Gz_nrABM6dun{-1O!@j(24wU8k z5G{Y;PeE?;^?B3y*L%k)c{NMlkrD}tyWiN)&gw9+K+781!iWNAW<3WIaUFk_*5FAr&-cVh(SWMB)6o z5x;M@`&Wxk%bw8F%~d^D9&Vl1HPeoDDm3LzxT7e zKcrYOOAk<60bZcc8{Dz(@-Oq+Klq=+<$9SDRhdYNRdq|ud;-xb({SVHVq|A0xd9j>Xn8_++{zGZ`dD%Bv zNNr6jooOk|Q#TGvWZ%Zee7W z_@$gHXq=Rwvz9AU{-*T{=`GT8u*bQN28kfV0VKSo+}3Bi3kmMx65D0F^*og7CUY!X z8mqKHL1Q*&x;G}bi>us{>DGSLSmCa(=h-B+OS$?^8E(1U{inBE!?>O!r#{eLi;C-9 zTO33@8Hm`nblWhgcEu1=$DPMhHsNro!=(b)30a1K?oZ629->GkxvO$32I5sycc(h-fLN_mRJ8g)3j-0TLjiJ{psq?1BT9~!*Eomh9O8*OL>I?8XX~8p-khx~JQ%0&z|Ap1CZsxS_-5Hk#Q3SJX3iV)1gBk=W1Oqe;$>@af= z=9~mk6XK?&t*)=uJ|-`6;84B5-a|(7olX9}kNS_+6}ULTITq(wTzE1qm$ml@CRLsc z|Iw!X`v*bmjWQ`sskjFh-^1U<`KG_fSXw%x){l>>Git081*!B`b!Qa~mbUiX^+VxV zQ&^UGipwzdxDr~K^+Bwn7Tuo94`5SqLl9&Fula#kqfG`!lyDx-n%|k)@}xnTmSrN= zQmjrJ`j(k)SK@Y(oNQZZ!%m`dVHRxkBr03Z>_-)uEGN?#@}ab(>k|`Jk|JMa@}uZ^ zlaiQks0xU?Z;KZO27hnoEG5C;a{JoRJUe%QlBXT zRMU|ve2~~}UJ9@$0>LpYKjVx%&hu`{=_T+V8 zx0|j#=*ll)9272mZhNG_RwI5)lYg^$RO9~ne$-&-*xDn?{p8=&lI1^B#@A8SYb}=qd1@l0mu*cIGV{fo z?^%2g$^e@qK8b;>>XFnk;Hz@_{W}l4$*gdjCQ;8#=R0-&E-l8k^*6G~#M(d)EI?G! zVj%f2!+XyqW%-ujNC2Jz`Lz)yfxZT&_Asta)vYb+A^Q-DZx_J2OrDyyx(xg zgv~h;phG|K;$lT}@NNCT!P#oa;QPj%>yF~rtI-bcqhTrzT&xi#ITbHwdQ6abs7k>FF@qh_}Xg<-?cgHk6t|`X@s?-ew5rl3&{z&ZXk?n5RwSiCxqFkr@?}y=`+|Y_?1+T01GKZ_iz+q z5Eo9cEAu}wz*V@+tRQycEqNR+K%j!nOwI&cLsg;YYjwA9s{3e|RiL8+Z zUw#YZHAex;M^Z97S8}y&tVv;_sT~SR&w6x@lz!JjCQ>zqQG zU>Fa(OXk42W9N=*2iw&hyR3&p01g2-1keHj+|?t1tADLo`ushp!P>uPmhPF7x8TQ+ zk}O^Lz)aZ0JPl_`X1>3={udJC@{u_FADqOCrY z{4ns==TucMeqvl;3HF(u-e~|IK1$pZi=tPb;^Zlo9(5&F;=SakU?5B4*S@qq{L2y* z05D~K7$Y=^N!I)*%&2?n5`K+;f?1aSiqh^h6d02LwK4!j!lu$3KU}v!ysQSyAq&IL zz1#In?yk53{*bJrK)m4O2Z&VUM3m&5uX&a%{p!r@?R!Cj_21&Z#Ahl1zHS^_`2LnmAeT0ypwul^p?fH8zN9?C#!`}!_(SH2L(pOT?}!%rBNs^ zf(m}vWfmXrP<+#Kz7&X2ADyBAOn^M zAJk@7+07XP8RtCj?f*fTNNxNG;G}^>=i-mKY{_}-T$ur}`?}_=J0BRv}0GiD(;bq{Mz|dgTFPk8UCVT@H>58!S0f4rU z-xj-fB0q;9FutD<1FRu#u$A!B;qYclt${7!gl_PX7Ok7mD^JTaU#6{^Btl$QhW&{Q zu%t3_IwwXam};<54!TLUY#hGKsTxe$CWF;Mcjwe4X07;3i$KAak?)vzKb&DXAEWHN znO8AK{(Y2vBQ@mA%O&~u_t`g!yrqW-$ZJXUrJRs<-|fcjA_MZF0?MTd){A@gl&DX3 z*yOhCZI)v1nT0ol6|@|h=L9U#?;G(7!V?JYnYREL=&gzOMhUy2W$h?SIoAuL7W(sa zU`HpRnEhMmad9PvXlRqvb~Tn#F(5%klacRO_TJ|YZ6cU5 z>Y;Kiwi2MvRr;KJ7}6%IkEDTN_H1M2ZBjQz1J}pRh;UU%7C!VaQR!(Q0bQ zEGc^*a$p%YMAbDfnD6a&*889b%g_G#nQ_DHF-)_ye4Envh}brkHxyfu(x85^?v}xiK#|V5FV!Ws+%LAINcg>0DKFIU6R(_0-QzNWd08md%N3ATT_Q}(58g*^Q*T4Af*3o(eAVz;i{dJ4FZWLXA9yfAxo!c5#$VSaRNNc6Z7Q-TofQu zk5#LJLa~q+ZxoRbQ3VR0(h-#?C{g7j+<1N0+|y8JHhP6aoc>u#8J<_S$~4n~v|lvV zl0|qPTq2#d9#z=qH<&*$pauWa20NFpH3)3_4~lwQI?OCA1oog8(@Pj<$+5en=vrU4 zfMrSi$WjS7YxqP|DSPf=I4GhUT8<49il@f4D;%2(N~*d(+FD?S20{iOYE-NX8}cgc z>Li^xP`9>m8KC~HWDBop;A8H&!=(4!?Ji-Qna{w#6BP@yh*`T-H4qhB<#n+$rpj9b z*(CnX4%*W1tEZs=&1&uvaQt8r720dpTqHu=oNHN%rNQq+S^xE%mRR)K66EOK%a;vk*@3 zy9&M%_$f;JsfqYx#gHc2H9C{K+hc6jAoJzhrjycv{K+n7^iRa-AGfyEKYTVZopUJb zWMYeB(KhV-WUB%AS&=8H&sOg>Pk);wE9;FUtI6);B6vi>yh~an6y7~H6PB*v_F=HBSCca$ zqXZ=P+`CIW9xm6Buan?WxLW!549zWAIyDA;If=`6$MIbFADl6{x$Y_#F}8Y%XBK~W zvxgHC5~**WU$!|k*{CP#mc7=KLVC4EVRFAAj>WLQ34D_7{C8HKB4*vHJhSJ~lqbe( zR>&f!Iftw{`Q#&L%?awkaGd*&W!LPpEnd?#Z83buuvHR5p+ zxI)bNgqG;XGG+ea0XYUn^jn!TpPs+hI6=zV!4;>IyhSu%o zmA+z)Tfv?fF?E+pVIdy%`V!qTx>fPfBuII)&6Cubyn%~_ zo;776HZ_d{?od>RwcDQQwoCPD{g(T6-qv;Uw9BUAM86auZ&3ABMZ4J|HB=q%P{~brVjf>8!I;ZE6X$o?d5Luj-<4!ldb(~$I{sy z*l@CivjfS6*>T1y(pwbmiM#u5$sc#`-K4|5?z}tr zG#&WVARniQpc+Ww?!P+3G6cQt39V zd6{7@k)~qetr)6BQNLKE$r8*5H#^_gJX$mMBXlj16&@dKpCdnJFy6YO>rq+i#~fs8 zDKXeXnyl|-)?=+Y{q_XOwh2J<+cL(hkJZtxMDKh=w0`E8jN z>q6#9Ww2_ND98u)SNtF!vC*B=<~g^F6`tX%Z7ihcAgT45p1S&ygxqxW`Qn zPzOKmfggZRhy0;EfO^;HdU7dh+ILCh^Vdddc8?=sQJNtm?I_R}q}wVRw`%bvvx9+- zy)DtB80JJ!p+ro*KkquRC5g}>5~mqc5*5Iw=_yCwln(5CXoyF_oJ$JqQ2VL&_2SKq z-XZl{>>%lKQ}}!=Nw_SZs%2B&wvyh`RkluT&ZkG;kl6Cu+d!D11xozav6kX|>AlJ2 z1}t=|jBnesMm!+{Z;#M9oa^WB=*2*EY*I1BB!eUt%3C-W4)xbxzphaw!+{r{bMD}; z)xL5@<>xb6_0Tis{2LC$X?2v&QZ1lg7$@HfF3nPwOsiNcSK>QkxmpphGb>0F=l;ET z$FYb6Er-XInG+OrE!Q-BQ&LSu&5v`AZk|!;ph7IVY8>sNelJ!uux%2F!9pla;rh47 z38t$c1a{LR$OO)wg9bQ|ZFPaxn*k*6gY8ch>7hc7)TqQxY&Q2Q?bE~!LL zLR*o4dccP!HL0;^+!!SoPQ29~rY*dcaIroGH;9arrNPp0a7o;V2-F2b?X6lT!JSrY z8m8g>dE&%#fe$??88KRXCLbL?B$*#5mdjS^n%!e4=Wb8e?}BMBkVf)fU0yECGgj26 zKF*&^Pu9Hg*+~?h2%mr#=Rh+CSXiWHZ(=;zi5Q{-!5Pu&o*sB0K~7UDwUer%0*jmY z68~_9q*7|`H-!70HF&dH%^BymdbNwaEwZfR$*5Lcm8+urkSZ|5w>tAGeEN*|CkAys zN~WlX1OhMCpd1=Iii5~uW0=zZ4T-U&!nHE@O#q5{_jsaHDw&dH zEt9&CcE*G(;$ScFCS?3ve!+ck;*eS>XRNJ}tuJjwDm8eQd(yiF8`GyNje%s36yKCYw6B)foJ4FHKW)p~mBR2AF?ThGY@SWj zCDhEkNL`3OLL5Gt@(JqLzW?%*L8XEqSsfBs1qIOs(BjCtaD`XEn_ zD`Yj73+QAk=LvRISo=a--tM@7!D^k1MUJVsAiOHhwHJ1c(AYq#?Rn!*8N`vKsCbz5!~Zca1}Ish8TYJoN2p@-jcV&OIFF+If-}_uSN83l_uHpa#$?`kDlBEy6nffuH51k(m)AXQe zb631=I8$lAVU9?9QzC0~lDJDU;am3LKZZ%VLq0(xTk;tX*!hW5L!7!xby^C@yEK6$ z>O3L?TWthhg1*Yq)Gy5o=MwsoP-le<#G$7RD$LQf#I`eC85yv11<@?d-WFR@idW9K7nyIYcT$RdXm6X#Jgv1H9O#|c3 z&me5_mi{yP&zND%31(0n;tDpBzs4rounm^R*jz(bPxuP4`j1H%l;~D<7sUCpIQ*f( zt~7dJkvx_H7Z^TR{)*CDS_1n{IaL{RfLW*QwalGTG;slxf%45D`YqkfF|S8FF~A&t z0dbagcL|YwA=yHsrimYb@MbJH;%bhb3OUB98$ZIl!hZ4zbuN9N%z}0g_1bf|>4pw<5ZMHwS~{g5=%+5J%E-Oj=|Rn@0cJ4_#_&>VZrF6jks-wY zn*dwRfAlkq0&H6W&v*twL1sR}fuY5}VJvSYhU$e4TbA4Hz|mZ#IBLZ5*Z$iJyxxBI ze-WlUv+Od^LAguBI)~-N*cHWWheCHU?2Y>m_>={c=U}y#2wDUyO z1+-17R3r(#^8!Jxsv4KVbG1Jpt2;}TNLt(FW%g$A!=)S zP>HtmplC#J%KQ8n`Lbe2Ui}bsmPDsVp>Ui0Ojax};8!o{BvqVguHgIpOXW;|K|YK0 zN;2f#2t}YFEM{%plep{tX6fNA~`4JI%9)Fb!(mk?k#FRAYsai^&>BZXT_?L~E^Fs9 zl0X0B$o_l*+ZxxM|H(p-;Df06WBGH^8RyY^65tIU{cGpcol`#{r~apYoO+{?c0PRs zpT21-duKKhe)!Ya_<>p>jENuqY$LRb5#a-Ar$Y}tiSK6g@J9zA9Dq0>0P*LZ07R3O zb^zkY0K}%btUc#QSmn1`>R8L4*i`F`ulr7= JMibgp96pU1Am)ry;GFvOxUK~ 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

    7;nQc^^zBhnZwWf{75OcMedb&l}vp$Pmk|C2EX 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 R)bR|%&B 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

    Oi>iS(nY}Akl8UO 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 JMibgp96pU1Am+5 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 + + + System.Reactive.Linq + + + +

    + The System.Reactive.Joins namespace contains classes used to express join patterns over observable sequences using fluent method syntax. + + + + + Provides a set of extension methods for virtual time scheduling. + + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Attribute applied to static classes providing expression tree forms of query methods, + mapping those to the corresponding methods for local query execution on the specified + target class type. + + + + + Creates a new mapping to the specified local execution query method implementation type. + + Type with query methods for local execution. + + + + Gets the type with the implementation of local query methods. + + + + + Provides a set of static methods for writing in-memory queries over observable sequences. + + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Uses to determine which source in to return, choosing if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Default source to select in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Scheduler to generate an empty sequence on in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated after each repeated completed. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Concatenates the observable sequences obtained by running the for each element in the given enumerable . + + The type of the elements in the enumerable source sequence. + The type of the elements in the observable result sequence. + Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence. + Function to select an observable source for each element in the . + The observable sequence obtained by concatenating the sources returned by for each element in the . + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, select the sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Sequence returned in case evaluates false. + if evaluates true; otherwise. + or or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + if evaluates true; an empty sequence otherwise. + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Scheduler to generate an empty sequence on in case evaluates false. + if evaluates true; an empty sequence otherwise. + or or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + + The type of the result returned by the function. + Function to run asynchronously. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + + The type of the result returned by the function. + Function to run asynchronously. + Scheduler to run the function on. + An observable sequence exposing the function's result value, or an exception. + or is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Invokes the action asynchronously, surfacing the result through an observable sequence. + + Action to run asynchronously. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + + Action to run asynchronously. + Scheduler to run the action on. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + or is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + + The type of the elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + An observable sequence containing a single element with the final accumulator value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to aggregate over. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether all elements of an observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains any elements. + + The type of the elements in the source sequence. + An observable sequence to check for non-emptiness. + An observable sequence containing a single element determining whether the source sequence contains any elements. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element of an observable sequence satisfies a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + (Asynchronous) The sum of the elements in the source sequence is larger than . + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using the default equality comparer. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer<T>. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An equality comparer to compare elements. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the element at a specified index in a sequence. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence. + is null. + is less than zero. + (Asynchronous) is greater than or equal to the number of elements in the source sequence. + + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence. + is null. + is less than zero. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Determines whether an observable sequence is empty. + + The type of the elements in the source sequence. + An observable sequence to check for emptiness. + An observable sequence containing a single element determining whether the source sequence is empty. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + An observable sequence containing a single element with the maximum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + An observable sequence containing a single element with the minimum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence. + is null. + (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence, or a default value if no such element exists. + is null. + (Asynchronous) The source sequence contains more than one element. + + + + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates an array from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get an array of elements for. + An observable sequence containing a single element with an array containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a list from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get a list of elements for. + An observable sequence containing a single element with a list containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the + connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with + the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be pushed into the specified subject. + Subject to push source elements into. + A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. + or is null. + + + + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements produced by the intermediate subject. + The type of the elements in the result sequence. + Source sequence which will be multicasted in the specified selector function. + Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function. + Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Initial value received by observers upon subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + Initial value received by observers upon subscription. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will only receive the last notification of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + + The type of the elements in the source sequence. + Connectable observable sequence. + An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all the notifications of the source. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + Subscribers will receive all the notifications of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration. + is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create a new collector object. + Merges a sequence element with the current collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create the initial collector object. + Merges a sequence element with the current collector. + Factory to replace the current collector by a new collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or or is null. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Returns an enumerator that enumerates all values of the observable sequence. + + The type of the elements in the source sequence. + An observable sequence to get an enumerator for. + The enumerator that can be used to enumerate over the elements in the observable sequence. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available. + + + + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + + The type of the elements in the source sequence. + Source observable sequence. + Initial value that will be yielded by the enumerable sequence if no element has been sampled yet. + The enumerable sequence that returns the last sampled element upon each iteration. + is null. + + + + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available. + is null. + + + + Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence. + is null. + The source sequence contains more than one element. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence, or a default value if no such element exists. + is null. + The source sequence contains more than one element. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + The sequence contains more than one element that satisfies the condition in the predicate. + + + + + Waits for the observable sequence to complete and returns the last element of the sequence. + If the sequence terminates with an OnError notification, the exception is throw. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use . + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Subscribes an observer to an enumerable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Disposable object that can be used to unsubscribe the observer from the enumerable + or is null. + + + + Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Scheduler to perform the enumeration on. + Disposable object that can be used to unsubscribe the observer from the enumerable + or or is null. + + + + Converts an observable sequence to an enumerable sequence. + + The type of the elements in the source sequence. + An observable sequence to convert to an enumerable sequence. + The enumerable sequence containing the elements in the observable sequence. + is null. + + + + Exposes an observable sequence as an object with an Action-based .NET event. + + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with an Action<TSource>-based .NET event. + + The type of the elements in the source sequence. + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern. + + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + + Converts an enumerable sequence to an observable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + The observable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + Scheduler to run the enumeration of the input sequence on. + The observable sequence whose elements are pulled from the given enumerable sequence. + or is null. + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Observable factory function to invoke for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger an invocation of the given observable factory function. + is null. + + + + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence with no elements. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + An observable sequence with no elements. + is null. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + The generated sequence. + or or is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Scheduler on which to run the generator loop. + The generated sequence. + or or or is null. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence whose observers will never get called. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence whose observers will never get called. + + + + Generates an observable sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + + + + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + Scheduler to run the generator loop on. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + is null. + + + + Generates an observable sequence that repeats the given element infinitely. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + An observable sequence that repeats the given element infinitely. + + + + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element infinitely. + is null. + + + + Generates an observable sequence that repeats the given element the specified number of times. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + + + + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + is null. + + + + Returns an observable sequence that contains a single element. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + An observable sequence containing the single specified element. + + + + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + Scheduler to send the single element on. + An observable sequence containing the single specified element. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Factory function to obtain a resource object. + Factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods. + The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Asynchronous factory function to obtain a resource object. + Asynchronous factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled. + + + + Creates a pattern that matches when both observable sequences have an available element. + + The type of the elements in the left sequence. + The type of the elements in the right sequence. + Observable sequence to match with the right sequence. + Observable sequence to match with the left sequence. + Pattern object that matches when both observable sequences have an available element. + or is null. + + + + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, returned by the selector function. + Observable sequence to apply the selector on. + Selector that will be invoked for elements in the source sequence. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + or is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results from matching several patterns. + is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results form matching several patterns. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that surfaces either of the given sequences, whichever reacted first. + or is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed. + An observable sequence of buffers. + or is null. + + + + Projects each element of an observable sequence into zero or more buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + Observable sequence whose elements denote the creation of new buffers. + A function invoked to define the closing of each produced buffer. + An observable sequence of buffers. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer boundary events. + Source sequence to produce buffers over. + Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker. + An observable sequence of buffers. + or is null. + + + + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + + The type of the elements in the source sequence and sequences returned by the exception handler function. + The type of the exception to catch and handle. Needs to derive from . + Source sequence. + Exception handler function, producing another observable sequence. + An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source sequence and handler sequence. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results when an error occurred in the first sequence. + An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke whenever either of the sources produces an element. + An observable sequence containing the result of combining elements of both sources using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence. + or is null. + + + + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + An observable sequence that contains the elements of each observed inner sequence, in sequential order. + is null. + + + + Concatenates all task results, as long as the previous task terminated successfully. + + The type of the results produced by the tasks. + Observable sequence of tasks. + An observable sequence that contains the results of each task, in sequential order. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a concatenation operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that merges the elements of the inner sequences. + is null. + + + + Merges results from all source tasks into a single observable sequence. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that merges the results of the source tasks. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a merge operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + Maximum number of inner observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the inner sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the observable sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + is less than or equal to zero. + + + + Merges elements from two observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + The observable sequence that merges the elements of the given sequences. + or is null. + + + + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + Scheduler used to introduce concurrency for making subscriptions to the given sequences. + The observable sequence that merges the elements of the given sequences. + or or is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + + The type of the elements in the source sequences. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results after the first sequence terminates. + An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally. + or is null. + + + + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of skip behavior. + Source sequence to propagate elements for. + Observable sequence that triggers propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation. + or is null. + + + + Transforms an observable sequence of observable sequences into an observable sequence + producing values only from the most recent observable sequence. + Each time a new inner observable sequence is received, unsubscribe from the + previous inner observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received. + is null. + + + + Transforms an observable sequence of tasks into an observable sequence + producing values only from the most recent observable sequence. + Each time a new task is received, the previous task's result is ignored. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that at any point in time produces the result of the most recent task that has been received. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a switch operation using . + + + + Returns the elements from the source observable sequence until the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of take behavior. + Source sequence to propagate elements for. + Observable sequence that terminates propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed. + An observable sequence of windows. + or is null. + + + + Projects each element of an observable sequence into zero or more windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + Observable sequence whose elements denote the creation of new windows. + A function invoked to define the closing of each produced window. + An observable sequence of windows. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window boundary events. + Source sequence to produce windows over. + Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + An observable sequence of windows. + or is null. + + + + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + + The type of the elements in the first observable source sequence. + The type of the elements in the second enumerable source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second enumerable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Hides the identity of an observable sequence. + + The type of the elements in the source sequence. + An observable sequence whose identity to hide. + An observable sequence that hides the identity of the source sequence. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Number of elements to skip between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than or equal to zero. + + + + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + + The type of the elements materialized in the source sequence notification objects. + An observable sequence containing explicit notification values which have to be turned into implicit notifications. + An observable sequence exhibiting the behavior corresponding to the source sequence's notification values. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + An observable sequence only containing the distinct contiguous elements from the source sequence. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct contiguous elements from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + Equality comparer for computed key values. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or or is null. + + + + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or or is null. + + + + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Observer whose methods to invoke as part of the source sequence's observation. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke after the source observable sequence terminates. + Source sequence with the action-invoking termination behavior applied. + or is null. + + + + Ignores all elements in an observable sequence leaving only the termination messages. + + The type of the elements in the source sequence. + Source sequence. + An empty observable sequence that signals termination, successful or exceptional, of the source sequence. + is null. + + + + Materializes the implicit notifications of an observable sequence as explicit notification values. + + The type of the elements in the source sequence. + An observable sequence to get notification values for. + An observable sequence containing the materialized notification values from the source sequence. + is null. + + + + Repeats the observable sequence indefinitely. + + The type of the elements in the source sequence. + Observable sequence to repeat. + The observable sequence producing the elements of the given sequence repeatedly and sequentially. + is null. + + + + Repeats the observable sequence a specified number of times. + + The type of the elements in the source sequence. + Observable sequence to repeat. + Number of times to repeat the sequence. + The observable sequence producing the elements of the given sequence repeatedly. + is null. + is less than zero. + + + + Repeats the source observable sequence until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + + + + Repeats the source observable sequence the specified number of times or until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + Number of times to repeat the sequence. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + is less than zero. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to accumulate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to accumulate over. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Bypasses a specified number of elements at the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to bypass at the end of the source sequence. + An observable sequence containing the source sequence elements except for the bypassed ones at the end. + is null. + is less than zero. + + This operator accumulates a queue with a length enough to store the first elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Returns a specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + Scheduler used to drain the queue upon completion of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + or is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing a single list with the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + An observable sequence of windows. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Number of elements to skip between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than or equal to zero. + + + + Converts the elements of an observable sequence to the specified type. + + The type to convert the elements in the source sequence to. + The observable sequence that contains the elements to be converted. + An observable sequence that contains each element of the source sequence converted to the specified type. + is null. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty. + The sequence to return a default value for if it is empty. + An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns an observable sequence that contains only distinct elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + An observable sequence only containing the distinct elements from the source sequence. + is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct elements from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + Equality comparer for source elements. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Groups the elements of an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + is less than 0. + + + + Correlates the elements of two sequences based on overlapping durations, and groups the results. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Correlates the elements of two sequences based on overlapping durations. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Filters the elements of an observable sequence based on the specified type. + + The type to filter the elements in the source sequence on. + The observable sequence that contains the elements to be filtered. + An observable sequence that contains elements from the input sequence of type TResult. + is null. + + + + Projects each element of an observable sequence into a new form. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an observable sequence into a new form by incorporating the element's index. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the other sequence and the elements in the result sequence. + An observable sequence of elements to project. + An observable sequence to project each element from the source sequence onto. + An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task by incorporating the element's index and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task by incorporating the element's index, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each notification of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to skip before returning the remaining elements. + An observable sequence that contains the elements that occur after the specified index in the input sequence. + is null. + is less than zero. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Returns a specified number of contiguous elements from the start of an observable sequence. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + An observable sequence that contains the specified number of elements from the start of the input sequence. + is null. + is less than zero. + + + + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + Scheduler used to produce an OnCompleted message in case count is set to 0. + An observable sequence that contains the specified number of elements from the start of the input sequence. + or is null. + is less than zero. + + + + Returns elements from an observable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Filters the elements of an observable sequence based on a predicate. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a condition. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a conditio; the second parameter of the function represents the index of the source element. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a buffer. + Maximum element count of a buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence based on a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or is null. + + + + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Sequence indicating the delay for the subscription to the source. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or or is null. + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Time-shifted sequence. + is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Returns an observable sequence that produces a value after each period. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + is null. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Sampled observable sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Scheduler to run the sampling timer on. + Sampled observable sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the source observable sequence using a samper observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + The type of the elements in the sampling sequence. + Source sequence to sample. + Sampling tick sequence. + Sampled observable sequence. + or is null. + + + + Skips elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements from the observable source sequence until the specified start time. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + An observable sequence with the elements skipped until the specified start time. + is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + Scheduler to run the timer on. + An observable sequence with the elements skipped until the specified start time. + or is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Takes elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Returns elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + Scheduler to drain the collected elements. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Takes elements for the specified duration until the specified end time. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + An observable sequence with the elements taken until the specified end time. + is null. + + + + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + Scheduler to run the timer on. + An observable sequence with the elements taken until the specified end time. + or is null. + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + The throttled sequence. + is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + Scheduler to run the throttle timers on. + The throttled sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + + The type of the elements in the source sequence. + The type of the elements in the throttle sequences selected for each element in the source sequence. + Source sequence to throttle. + Selector function to retrieve a sequence indicating the throttle duration for each given element. + The throttled sequence. + or is null. + + This operator throttles the source sequence by holding on to each element for the duration denoted by . + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + + + + + Records the time interval between consecutive elements in an observable sequence. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + An observable sequence with time interval information on elements. + is null. + + + + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + Scheduler used to compute time intervals. + An observable sequence with time interval information on elements. + or is null. + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + The source sequence with a TimeoutException in case of a timeout. + is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + The source sequence with a TimeoutException in case of a timeout. + is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or is null. + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or or is null. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + An observable sequence that produces a value after the due time has elapsed. + + + + Returns an observable sequence that produces a single value at the specified absolute due time. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + An observable sequence that produces a value at due time. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after due time has elapsed and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after the due time has elapsed. + is null. + + + + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value at due time. + is null. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value after due time has elapsed and then each period. + is less than TimeSpan.Zero. + is null. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + is null. + + + + Timestamps each element in an observable sequence using the local system clock. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + An observable sequence with timestamp information on elements. + is null. + + + + Timestamp each element in an observable sequence using the clock of the specified scheduler. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + Scheduler used to compute timestamps. + An observable sequence with timestamp information on elements. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + The sequence of windows. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of windows. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Internal interface describing the LINQ to Events query language. + + + + + Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). + Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses + should only add an event with custom add and remove methods calling into the base class's operations. + + The type of the sender that raises the event. + The type of the event data generated by the event. + + + + Creates a new event pattern source. + + Source sequence to expose as an event. + Delegate used to invoke the event for each element of the sequence. + or is null. + + + + Adds the specified event handler, causing a subscription to the underlying source. + + Event handler to add. The same delegate should be passed to the Remove operation in order to remove the event handler. + Invocation delegate to raise the event in the derived class. + or is null. + + + + Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the Add operation. + + Event handler to remove. This should be the same delegate as one that was passed to the Add operation. + is null. + + + + Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event. + + The type of the event data generated by the event. + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + The type of the sender that raised the event. + The type of the event data generated by the event. + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Determines whether the current EventPattern<TSender, TEventArgs> object represents the same event as a specified EventPattern<TSender, TEventArgs> object. + + An object to compare to the current EventPattern<TSender, TEventArgs> object. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>. + + The System.Object to compare with the current EventPattern<TSender, TEventArgs>. + true if the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>; otherwise, false. + + + + Returns the hash code for the current EventPattern<TSender, TEventArgs> instance. + + A hash code for the current EventPattern<TSender, TEventArgs> instance. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent the same event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent a different event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects don't represent the same event; otherwise, false. + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Base class for virtual time schedulers. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts the virtual time scheduler. + + + + + Stops the virtual time scheduler. + + + + + Advances the scheduler's clock to the specified time, running all work till that point. + + Absolute time to advance the scheduler's clock to. + is in the past. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + + Relative time to advance the scheduler's clock by. + is negative. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time. + + Relative time to advance the scheduler's clock by. + is negative. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Discovers scheduler services by interface type. The base class implementation supports + only the IStopwatchProvider service. To influence service discovery - such as adding + support for other scheduler services - derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets whether the scheduler is enabled to run work. + + + + + Gets the comparer used to compare absolute time values. + + + + + Gets the scheduler's absolute time clock value. + + + + + Gets the scheduler's notion of current time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial clock value. + + + + Creates a new historical scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Base class for virtual time schedulers using a priority queue for scheduled items. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the resulting sequence, after transformation through the subject. + + + + Creates an observable that can be connected and disconnected from its source. + + Underlying observable source sequence that can be connected and disconnected from the wrapper. + Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection. + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method. + + Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect. + Disposable used to unsubscribe from the observable sequence. + + + + Provides a set of static methods for creating subjects. + + + + + Creates a subject from the specified observer and observable. + + The type of the elements received by the observer. + The type of the elements produced by the observable sequence. + The observer used to send messages to the subject. + The observable used to subscribe to messages sent from the subject. + Subject implemented using the given observer and observable. + or is null. + + + + Synchronizes the messages sent to the subject. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Subject whose messages are synchronized. + is null. + + + + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Scheduler to notify observers on. + Subject whose messages are synchronized and whose observers are notified on the given scheduler. + or is null. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Gets whether the AsyncSubject has completed. + + + + + Represents a value that changes over time. + Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class which creates a subject that caches its last value and starts with the specified value. + + Initial value sent to observers when no other value has been received by the subject yet. + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets the current value or throws an exception. + + The initial value passed to the constructor until is called; after which, the last value passed to . + + is frozen after is called. + After is called, always throws the specified exception. + An exception is always thrown after is called. + + Reading is a thread-safe operation, though there's a potential race condition when or are being invoked concurrently. + In some cases, it may be necessary for a caller to use external synchronization to avoid race conditions. + + + Dispose was called. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject. + + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the specified exception. + + The exception to send to all currently subscribed observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all currently subscribed observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribes all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Abstract base class for join patterns. + + + + + Represents a join pattern over one observable sequence. + + The type of the elements in the first source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over two observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + + + + Creates a pattern that matches when all three observable sequences have an available element. + + The type of the elements in the third observable sequence. + Observable sequence to match with the two previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over three observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + + + + Creates a pattern that matches when all four observable sequences have an available element. + + The type of the elements in the fourth observable sequence. + Observable sequence to match with the three previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over four observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + + + + Creates a pattern that matches when all five observable sequences have an available element. + + The type of the elements in the fifth observable sequence. + Observable sequence to match with the four previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over five observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + + + + Creates a pattern that matches when all six observable sequences have an available element. + + The type of the elements in the sixth observable sequence. + Observable sequence to match with the five previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over six observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + + + + Creates a pattern that matches when all seven observable sequences have an available element. + + The type of the elements in the seventh observable sequence. + Observable sequence to match with the six previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over seven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + + + + Creates a pattern that matches when all eight observable sequences have an available element. + + The type of the elements in the eighth observable sequence. + Observable sequence to match with the seven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eight observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + + + + Creates a pattern that matches when all nine observable sequences have an available element. + + The type of the elements in the ninth observable sequence. + Observable sequence to match with the eight previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over nine observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + + + + Creates a pattern that matches when all ten observable sequences have an available element. + + The type of the elements in the tenth observable sequence. + Observable sequence to match with the nine previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over ten observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + + + + Creates a pattern that matches when all eleven observable sequences have an available element. + + The type of the elements in the eleventh observable sequence. + Observable sequence to match with the ten previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eleven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + + + + Creates a pattern that matches when all twelve observable sequences have an available element. + + The type of the elements in the twelfth observable sequence. + Observable sequence to match with the eleven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over twelve observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + + + + Creates a pattern that matches when all thirteen observable sequences have an available element. + + The type of the elements in the thirteenth observable sequence. + Observable sequence to match with the twelve previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over thirteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + + + + Creates a pattern that matches when all fourteen observable sequences have an available element. + + The type of the elements in the fourteenth observable sequence. + Observable sequence to match with the thirteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fourteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + + + + Creates a pattern that matches when all fifteen observable sequences have an available element. + + The type of the elements in the fifteenth observable sequence. + Observable sequence to match with the fourteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fifteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + + + + Creates a pattern that matches when all sixteen observable sequences have an available element. + + The type of the elements in the sixteenth observable sequence. + Observable sequence to match with the fifteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over sixteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents an execution plan for join patterns. + + The type of the results produced by the plan. + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class with the specified buffer size, window and scheduler. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is less than zero. -or- is less than TimeSpan.Zero. + is null. + + + + Initializes a new instance of the class with the specified buffer size and window. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + is less than zero. -or- is less than TimeSpan.Zero. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified scheduler. + + Scheduler the observers are invoked on. + is null. + + + + Initializes a new instance of the class with the specified buffer size and scheduler. + + Maximum element count of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than zero. + + + + Initializes a new instance of the class with the specified buffer size. + + Maximum element count of the replay buffer. + is less than zero. + + + + Initializes a new instance of the class with the specified window and scheduler. + + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than TimeSpan.Zero. + + + + Initializes a new instance of the class with the specified window. + + Maximum time length of the replay buffer. + is less than TimeSpan.Zero. + + + + Notifies all subscribed and future observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Notifies all subscribed and future observers about the specified exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed and future observers about the end of the sequence. + + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribe all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences. + + + + + Provides a set of static methods for converting tasks to observable sequences. + + + + + Returns an observable sequence that signals when the task completes. + + Task to convert to an observable sequence. + An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns an observable sequence that propagates the result of the task. + + The type of the result produced by the task. + Task to convert to an observable sequence. + An observable sequence that produces the task's result, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Represents a value associated with time interval information. + The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc. + + The type of the value being annotated with time interval information. + + + + Constructs a time interval value. + + The value to be annotated with a time interval. + Time interval associated with the value. + + + + Determines whether the current TimeInterval<T> value has the same Value and Interval as a specified TimeInterval<T> value. + + An object to compare to the current TimeInterval<T> value. + true if both TimeInterval<T> values have the same Value and Interval; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has the same Value and Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values don't have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has a different Value or Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current TimeInterval<T>. + + The System.Object to compare with the current TimeInterval<T>. + true if the specified System.Object is equal to the current TimeInterval<T>; otherwise, false. + + + + Returns the hash code for the current TimeInterval<T> value. + + A hash code for the current TimeInterval<T> value. + + + + Returns a string representation of the current TimeInterval<T> value. + + String representation of the current TimeInterval<T> value. + + + + Gets the value. + + + + + Gets the interval. + + + + + Represents value with a timestamp on it. + The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time. + + The type of the value being timestamped. + + + + Constructs a timestamped value. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + + + + Determines whether the current Timestamped<T> value has the same Value and Timestamp as a specified Timestamped<T> value. + + An object to compare to the current Timestamped<T> value. + true if both Timestamped<T> values have the same Value and Timestamp; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has the same Value and Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values don't have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has a different Value or Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Timestamped<T>. + + The System.Object to compare with the current Timestamped<T>. + true if the specified System.Object is equal to the current Timestamped<T>; otherwise, false. + + + + Returns the hash code for the current Timestamped<T> value. + + A hash code for the current Timestamped<T> value. + + + + Returns a string representation of the current Timestamped<T> value. + + String representation of the current Timestamped<T> value. + + + + Gets the value. + + + + + Gets the timestamp. + + + + + A helper class with a factory method for creating Timestamped<T> instances. + + + + + Creates an instance of a Timestamped<T>. This is syntactic sugar that uses type inference + to avoid specifying a type in a constructor call, which is very useful when using anonymous types. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + Creates a new timestamped value. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Could not find event '{0}' on object of type '{1}'.. + + + + + Looks up a localized string similar to Could not find event '{0}' on type '{1}'.. + + + + + Looks up a localized string similar to Add method should take 1 parameter.. + + + + + Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Event is missing the add method.. + + + + + Looks up a localized string similar to Event is missing the remove method.. + + + + + Looks up a localized string similar to The event delegate must have a void return type.. + + + + + Looks up a localized string similar to The event delegate must have exactly two parameters.. + + + + + Looks up a localized string similar to Remove method should take 1 parameter.. + + + + + Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken.. + + + + + Looks up a localized string similar to Sequence contains more than one element.. + + + + + Looks up a localized string similar to Sequence contains more than one matching element.. + + + + + Looks up a localized string similar to Sequence contains no elements.. + + + + + Looks up a localized string similar to Sequence contains no matching element.. + + + + + Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead.. + + + + diff --git a/packages/Rx-Linq.2.2.4/lib/net40/System.Reactive.Linq.dll b/packages/Rx-Linq.2.2.4/lib/net40/System.Reactive.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..002bb7dbc16d40b9c44681fc1b370a0ee8e52a89 GIT binary patch literal 704232 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 L(K&Gehx7jd%RVwy literal 0 HcmV?d00001 diff --git a/packages/Rx-Linq.2.2.4/lib/net45/System.Reactive.Linq.XML b/packages/Rx-Linq.2.2.4/lib/net45/System.Reactive.Linq.XML new file mode 100644 index 000000000..3f81a9697 --- /dev/null +++ b/packages/Rx-Linq.2.2.4/lib/net45/System.Reactive.Linq.XML @@ -0,0 +1,10779 @@ + + + + System.Reactive.Linq + + + +

    + The System.Reactive.Joins namespace contains classes used to express join patterns over observable sequences using fluent method syntax. + + + + + Provides a set of extension methods for virtual time scheduling. + + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Attribute applied to static classes providing expression tree forms of query methods, + mapping those to the corresponding methods for local query execution on the specified + target class type. + + + + + Creates a new mapping to the specified local execution query method implementation type. + + Type with query methods for local execution. + + + + Gets the type with the implementation of local query methods. + + + + + Provides a set of static methods for writing in-memory queries over observable sequences. + + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Uses to determine which source in to return, choosing if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Default source to select in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Scheduler to generate an empty sequence on in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated after each repeated completed. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Concatenates the observable sequences obtained by running the for each element in the given enumerable . + + The type of the elements in the enumerable source sequence. + The type of the elements in the observable result sequence. + Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence. + Function to select an observable source for each element in the . + The observable sequence obtained by concatenating the sources returned by for each element in the . + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, select the sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Sequence returned in case evaluates false. + if evaluates true; otherwise. + or or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + if evaluates true; an empty sequence otherwise. + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Scheduler to generate an empty sequence on in case evaluates false. + if evaluates true; an empty sequence otherwise. + or or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + + The type of the result returned by the function. + Function to run asynchronously. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + + The type of the result returned by the function. + Function to run asynchronously. + Scheduler to run the function on. + An observable sequence exposing the function's result value, or an exception. + or is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Invokes the action asynchronously, surfacing the result through an observable sequence. + + Action to run asynchronously. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + + Action to run asynchronously. + Scheduler to run the action on. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + or is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + + The type of the elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + An observable sequence containing a single element with the final accumulator value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to aggregate over. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether all elements of an observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains any elements. + + The type of the elements in the source sequence. + An observable sequence to check for non-emptiness. + An observable sequence containing a single element determining whether the source sequence contains any elements. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element of an observable sequence satisfies a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + (Asynchronous) The sum of the elements in the source sequence is larger than . + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using the default equality comparer. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer<T>. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An equality comparer to compare elements. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the element at a specified index in a sequence. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence. + is null. + is less than zero. + (Asynchronous) is greater than or equal to the number of elements in the source sequence. + + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence. + is null. + is less than zero. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Determines whether an observable sequence is empty. + + The type of the elements in the source sequence. + An observable sequence to check for emptiness. + An observable sequence containing a single element determining whether the source sequence is empty. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + An observable sequence containing a single element with the maximum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + An observable sequence containing a single element with the minimum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence. + is null. + (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence, or a default value if no such element exists. + is null. + (Asynchronous) The source sequence contains more than one element. + + + + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates an array from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get an array of elements for. + An observable sequence containing a single element with an array containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a list from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get a list of elements for. + An observable sequence containing a single element with a list containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription and connection. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the + connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with + the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be pushed into the specified subject. + Subject to push source elements into. + A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. + or is null. + + + + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements produced by the intermediate subject. + The type of the elements in the result sequence. + Source sequence which will be multicasted in the specified selector function. + Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function. + Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Initial value received by observers upon subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + Initial value received by observers upon subscription. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will only receive the last notification of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + + The type of the elements in the source sequence. + Connectable observable sequence. + An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all the notifications of the source. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + Subscribers will receive all the notifications of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration. + is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create a new collector object. + Merges a sequence element with the current collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create the initial collector object. + Merges a sequence element with the current collector. + Factory to replace the current collector by a new collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or or is null. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Returns an enumerator that enumerates all values of the observable sequence. + + The type of the elements in the source sequence. + An observable sequence to get an enumerator for. + The enumerator that can be used to enumerate over the elements in the observable sequence. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available. + + + + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + + The type of the elements in the source sequence. + Source observable sequence. + Initial value that will be yielded by the enumerable sequence if no element has been sampled yet. + The enumerable sequence that returns the last sampled element upon each iteration. + is null. + + + + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available. + is null. + + + + Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence. + is null. + The source sequence contains more than one element. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence, or a default value if no such element exists. + is null. + The source sequence contains more than one element. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + The sequence contains more than one element that satisfies the condition in the predicate. + + + + + Waits for the observable sequence to complete and returns the last element of the sequence. + If the sequence terminates with an OnError notification, the exception is throw. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use . + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Subscribes an observer to an enumerable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Disposable object that can be used to unsubscribe the observer from the enumerable + or is null. + + + + Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Scheduler to perform the enumeration on. + Disposable object that can be used to unsubscribe the observer from the enumerable + or or is null. + + + + Converts an observable sequence to an enumerable sequence. + + The type of the elements in the source sequence. + An observable sequence to convert to an enumerable sequence. + The enumerable sequence containing the elements in the observable sequence. + is null. + + + + Exposes an observable sequence as an object with an Action-based .NET event. + + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with an Action<TSource>-based .NET event. + + The type of the elements in the source sequence. + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern. + + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + + Converts an enumerable sequence to an observable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + The observable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + Scheduler to run the enumeration of the input sequence on. + The observable sequence whose elements are pulled from the given enumerable sequence. + or is null. + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Observable factory function to invoke for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger an invocation of the given observable factory function. + is null. + + + + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence with no elements. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + An observable sequence with no elements. + is null. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + The generated sequence. + or or is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Scheduler on which to run the generator loop. + The generated sequence. + or or or is null. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence whose observers will never get called. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence whose observers will never get called. + + + + Generates an observable sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + + + + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + Scheduler to run the generator loop on. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + is null. + + + + Generates an observable sequence that repeats the given element infinitely. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + An observable sequence that repeats the given element infinitely. + + + + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element infinitely. + is null. + + + + Generates an observable sequence that repeats the given element the specified number of times. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + + + + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + is null. + + + + Returns an observable sequence that contains a single element. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + An observable sequence containing the single specified element. + + + + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + Scheduler to send the single element on. + An observable sequence containing the single specified element. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Factory function to obtain a resource object. + Factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods. + The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Asynchronous factory function to obtain a resource object. + Asynchronous factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled. + + + + Creates a pattern that matches when both observable sequences have an available element. + + The type of the elements in the left sequence. + The type of the elements in the right sequence. + Observable sequence to match with the right sequence. + Observable sequence to match with the left sequence. + Pattern object that matches when both observable sequences have an available element. + or is null. + + + + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, returned by the selector function. + Observable sequence to apply the selector on. + Selector that will be invoked for elements in the source sequence. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + or is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results from matching several patterns. + is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results form matching several patterns. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that surfaces either of the given sequences, whichever reacted first. + or is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed. + An observable sequence of buffers. + or is null. + + + + Projects each element of an observable sequence into zero or more buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + Observable sequence whose elements denote the creation of new buffers. + A function invoked to define the closing of each produced buffer. + An observable sequence of buffers. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer boundary events. + Source sequence to produce buffers over. + Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker. + An observable sequence of buffers. + or is null. + + + + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + + The type of the elements in the source sequence and sequences returned by the exception handler function. + The type of the exception to catch and handle. Needs to derive from . + Source sequence. + Exception handler function, producing another observable sequence. + An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source sequence and handler sequence. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results when an error occurred in the first sequence. + An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke whenever either of the sources produces an element. + An observable sequence containing the result of combining elements of both sources using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence. + or is null. + + + + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + An observable sequence that contains the elements of each observed inner sequence, in sequential order. + is null. + + + + Concatenates all task results, as long as the previous task terminated successfully. + + The type of the results produced by the tasks. + Observable sequence of tasks. + An observable sequence that contains the results of each task, in sequential order. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a concatenation operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that merges the elements of the inner sequences. + is null. + + + + Merges results from all source tasks into a single observable sequence. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that merges the results of the source tasks. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a merge operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + Maximum number of inner observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the inner sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the observable sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + is less than or equal to zero. + + + + Merges elements from two observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + The observable sequence that merges the elements of the given sequences. + or is null. + + + + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + Scheduler used to introduce concurrency for making subscriptions to the given sequences. + The observable sequence that merges the elements of the given sequences. + or or is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + + The type of the elements in the source sequences. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results after the first sequence terminates. + An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally. + or is null. + + + + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of skip behavior. + Source sequence to propagate elements for. + Observable sequence that triggers propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation. + or is null. + + + + Transforms an observable sequence of observable sequences into an observable sequence + producing values only from the most recent observable sequence. + Each time a new inner observable sequence is received, unsubscribe from the + previous inner observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received. + is null. + + + + Transforms an observable sequence of tasks into an observable sequence + producing values only from the most recent observable sequence. + Each time a new task is received, the previous task's result is ignored. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that at any point in time produces the result of the most recent task that has been received. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a switch operation using . + + + + Returns the elements from the source observable sequence until the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of take behavior. + Source sequence to propagate elements for. + Observable sequence that terminates propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed. + An observable sequence of windows. + or is null. + + + + Projects each element of an observable sequence into zero or more windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + Observable sequence whose elements denote the creation of new windows. + A function invoked to define the closing of each produced window. + An observable sequence of windows. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window boundary events. + Source sequence to produce windows over. + Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + An observable sequence of windows. + or is null. + + + + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + + The type of the elements in the first observable source sequence. + The type of the elements in the second enumerable source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second enumerable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Hides the identity of an observable sequence. + + The type of the elements in the source sequence. + An observable sequence whose identity to hide. + An observable sequence that hides the identity of the source sequence. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Number of elements to skip between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than or equal to zero. + + + + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + + The type of the elements materialized in the source sequence notification objects. + An observable sequence containing explicit notification values which have to be turned into implicit notifications. + An observable sequence exhibiting the behavior corresponding to the source sequence's notification values. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + An observable sequence only containing the distinct contiguous elements from the source sequence. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct contiguous elements from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + Equality comparer for computed key values. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or or is null. + + + + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or or is null. + + + + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Observer whose methods to invoke as part of the source sequence's observation. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke after the source observable sequence terminates. + Source sequence with the action-invoking termination behavior applied. + or is null. + + + + Ignores all elements in an observable sequence leaving only the termination messages. + + The type of the elements in the source sequence. + Source sequence. + An empty observable sequence that signals termination, successful or exceptional, of the source sequence. + is null. + + + + Materializes the implicit notifications of an observable sequence as explicit notification values. + + The type of the elements in the source sequence. + An observable sequence to get notification values for. + An observable sequence containing the materialized notification values from the source sequence. + is null. + + + + Repeats the observable sequence indefinitely. + + The type of the elements in the source sequence. + Observable sequence to repeat. + The observable sequence producing the elements of the given sequence repeatedly and sequentially. + is null. + + + + Repeats the observable sequence a specified number of times. + + The type of the elements in the source sequence. + Observable sequence to repeat. + Number of times to repeat the sequence. + The observable sequence producing the elements of the given sequence repeatedly. + is null. + is less than zero. + + + + Repeats the source observable sequence until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + + + + Repeats the source observable sequence the specified number of times or until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + Number of times to repeat the sequence. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + is less than zero. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to accumulate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to accumulate over. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Bypasses a specified number of elements at the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to bypass at the end of the source sequence. + An observable sequence containing the source sequence elements except for the bypassed ones at the end. + is null. + is less than zero. + + This operator accumulates a queue with a length enough to store the first elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Returns a specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + Scheduler used to drain the queue upon completion of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + or is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing a single list with the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + An observable sequence of windows. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Number of elements to skip between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than or equal to zero. + + + + Converts the elements of an observable sequence to the specified type. + + The type to convert the elements in the source sequence to. + The observable sequence that contains the elements to be converted. + An observable sequence that contains each element of the source sequence converted to the specified type. + is null. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty. + The sequence to return a default value for if it is empty. + An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns an observable sequence that contains only distinct elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + An observable sequence only containing the distinct elements from the source sequence. + is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct elements from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + Equality comparer for source elements. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Groups the elements of an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + is less than 0. + + + + Correlates the elements of two sequences based on overlapping durations, and groups the results. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Correlates the elements of two sequences based on overlapping durations. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Filters the elements of an observable sequence based on the specified type. + + The type to filter the elements in the source sequence on. + The observable sequence that contains the elements to be filtered. + An observable sequence that contains elements from the input sequence of type TResult. + is null. + + + + Projects each element of an observable sequence into a new form. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an observable sequence into a new form by incorporating the element's index. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the other sequence and the elements in the result sequence. + An observable sequence of elements to project. + An observable sequence to project each element from the source sequence onto. + An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task by incorporating the element's index and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task by incorporating the element's index, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each notification of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to skip before returning the remaining elements. + An observable sequence that contains the elements that occur after the specified index in the input sequence. + is null. + is less than zero. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Returns a specified number of contiguous elements from the start of an observable sequence. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + An observable sequence that contains the specified number of elements from the start of the input sequence. + is null. + is less than zero. + + + + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + Scheduler used to produce an OnCompleted message in case count is set to 0. + An observable sequence that contains the specified number of elements from the start of the input sequence. + or is null. + is less than zero. + + + + Returns elements from an observable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Filters the elements of an observable sequence based on a predicate. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a condition. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a conditio; the second parameter of the function represents the index of the source element. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a buffer. + Maximum element count of a buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence based on a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or is null. + + + + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Sequence indicating the delay for the subscription to the source. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or or is null. + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Time-shifted sequence. + is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Returns an observable sequence that produces a value after each period. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + is null. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Sampled observable sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Scheduler to run the sampling timer on. + Sampled observable sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the source observable sequence using a samper observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + The type of the elements in the sampling sequence. + Source sequence to sample. + Sampling tick sequence. + Sampled observable sequence. + or is null. + + + + Skips elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements from the observable source sequence until the specified start time. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + An observable sequence with the elements skipped until the specified start time. + is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + Scheduler to run the timer on. + An observable sequence with the elements skipped until the specified start time. + or is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Takes elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Returns elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + Scheduler to drain the collected elements. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Takes elements for the specified duration until the specified end time. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + An observable sequence with the elements taken until the specified end time. + is null. + + + + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + Scheduler to run the timer on. + An observable sequence with the elements taken until the specified end time. + or is null. + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + The throttled sequence. + is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + Scheduler to run the throttle timers on. + The throttled sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + + The type of the elements in the source sequence. + The type of the elements in the throttle sequences selected for each element in the source sequence. + Source sequence to throttle. + Selector function to retrieve a sequence indicating the throttle duration for each given element. + The throttled sequence. + or is null. + + This operator throttles the source sequence by holding on to each element for the duration denoted by . + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + + + + + Records the time interval between consecutive elements in an observable sequence. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + An observable sequence with time interval information on elements. + is null. + + + + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + Scheduler used to compute time intervals. + An observable sequence with time interval information on elements. + or is null. + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + The source sequence with a TimeoutException in case of a timeout. + is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + The source sequence with a TimeoutException in case of a timeout. + is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or is null. + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or or is null. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + An observable sequence that produces a value after the due time has elapsed. + + + + Returns an observable sequence that produces a single value at the specified absolute due time. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + An observable sequence that produces a value at due time. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after due time has elapsed and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after the due time has elapsed. + is null. + + + + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value at due time. + is null. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value after due time has elapsed and then each period. + is less than TimeSpan.Zero. + is null. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + is null. + + + + Timestamps each element in an observable sequence using the local system clock. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + An observable sequence with timestamp information on elements. + is null. + + + + Timestamp each element in an observable sequence using the clock of the specified scheduler. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + Scheduler used to compute timestamps. + An observable sequence with timestamp information on elements. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + The sequence of windows. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of windows. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Internal interface describing the LINQ to Events query language. + + + + + Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). + Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses + should only add an event with custom add and remove methods calling into the base class's operations. + + The type of the sender that raises the event. + The type of the event data generated by the event. + + + + Creates a new event pattern source. + + Source sequence to expose as an event. + Delegate used to invoke the event for each element of the sequence. + or is null. + + + + Adds the specified event handler, causing a subscription to the underlying source. + + Event handler to add. The same delegate should be passed to the Remove operation in order to remove the event handler. + Invocation delegate to raise the event in the derived class. + or is null. + + + + Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the Add operation. + + Event handler to remove. This should be the same delegate as one that was passed to the Add operation. + is null. + + + + Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event. + + The type of the event data generated by the event. + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + The type of the sender that raised the event. + The type of the event data generated by the event. + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Determines whether the current EventPattern<TSender, TEventArgs> object represents the same event as a specified EventPattern<TSender, TEventArgs> object. + + An object to compare to the current EventPattern<TSender, TEventArgs> object. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>. + + The System.Object to compare with the current EventPattern<TSender, TEventArgs>. + true if the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>; otherwise, false. + + + + Returns the hash code for the current EventPattern<TSender, TEventArgs> instance. + + A hash code for the current EventPattern<TSender, TEventArgs> instance. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent the same event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent a different event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects don't represent the same event; otherwise, false. + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Base class for virtual time schedulers. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts the virtual time scheduler. + + + + + Stops the virtual time scheduler. + + + + + Advances the scheduler's clock to the specified time, running all work till that point. + + Absolute time to advance the scheduler's clock to. + is in the past. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + + Relative time to advance the scheduler's clock by. + is negative. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time. + + Relative time to advance the scheduler's clock by. + is negative. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Discovers scheduler services by interface type. The base class implementation supports + only the IStopwatchProvider service. To influence service discovery - such as adding + support for other scheduler services - derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets whether the scheduler is enabled to run work. + + + + + Gets the comparer used to compare absolute time values. + + + + + Gets the scheduler's absolute time clock value. + + + + + Gets the scheduler's notion of current time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial clock value. + + + + Creates a new historical scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Base class for virtual time schedulers using a priority queue for scheduled items. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the resulting sequence, after transformation through the subject. + + + + Creates an observable that can be connected and disconnected from its source. + + Underlying observable source sequence that can be connected and disconnected from the wrapper. + Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection. + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method. + + Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect. + Disposable used to unsubscribe from the observable sequence. + + + + Provides a set of static methods for creating subjects. + + + + + Creates a subject from the specified observer and observable. + + The type of the elements received by the observer. + The type of the elements produced by the observable sequence. + The observer used to send messages to the subject. + The observable used to subscribe to messages sent from the subject. + Subject implemented using the given observer and observable. + or is null. + + + + Synchronizes the messages sent to the subject. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Subject whose messages are synchronized. + is null. + + + + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Scheduler to notify observers on. + Subject whose messages are synchronized and whose observers are notified on the given scheduler. + or is null. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets an awaitable object for the current AsyncSubject. + + Object that can be awaited. + + + + Specifies a callback action that will be invoked when the subject completes. + + Callback action that will be invoked when the subject completes. + is null. + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Gets whether the AsyncSubject has completed. + + + + + Represents a value that changes over time. + Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class which creates a subject that caches its last value and starts with the specified value. + + Initial value sent to observers when no other value has been received by the subject yet. + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets the current value or throws an exception. + + The initial value passed to the constructor until is called; after which, the last value passed to . + + is frozen after is called. + After is called, always throws the specified exception. + An exception is always thrown after is called. + + Reading is a thread-safe operation, though there's a potential race condition when or are being invoked concurrently. + In some cases, it may be necessary for a caller to use external synchronization to avoid race conditions. + + + Dispose was called. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject. + + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the specified exception. + + The exception to send to all currently subscribed observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all currently subscribed observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribes all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Abstract base class for join patterns. + + + + + Represents a join pattern over one observable sequence. + + The type of the elements in the first source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over two observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + + + + Creates a pattern that matches when all three observable sequences have an available element. + + The type of the elements in the third observable sequence. + Observable sequence to match with the two previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over three observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + + + + Creates a pattern that matches when all four observable sequences have an available element. + + The type of the elements in the fourth observable sequence. + Observable sequence to match with the three previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over four observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + + + + Creates a pattern that matches when all five observable sequences have an available element. + + The type of the elements in the fifth observable sequence. + Observable sequence to match with the four previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over five observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + + + + Creates a pattern that matches when all six observable sequences have an available element. + + The type of the elements in the sixth observable sequence. + Observable sequence to match with the five previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over six observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + + + + Creates a pattern that matches when all seven observable sequences have an available element. + + The type of the elements in the seventh observable sequence. + Observable sequence to match with the six previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over seven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + + + + Creates a pattern that matches when all eight observable sequences have an available element. + + The type of the elements in the eighth observable sequence. + Observable sequence to match with the seven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eight observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + + + + Creates a pattern that matches when all nine observable sequences have an available element. + + The type of the elements in the ninth observable sequence. + Observable sequence to match with the eight previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over nine observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + + + + Creates a pattern that matches when all ten observable sequences have an available element. + + The type of the elements in the tenth observable sequence. + Observable sequence to match with the nine previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over ten observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + + + + Creates a pattern that matches when all eleven observable sequences have an available element. + + The type of the elements in the eleventh observable sequence. + Observable sequence to match with the ten previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eleven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + + + + Creates a pattern that matches when all twelve observable sequences have an available element. + + The type of the elements in the twelfth observable sequence. + Observable sequence to match with the eleven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over twelve observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + + + + Creates a pattern that matches when all thirteen observable sequences have an available element. + + The type of the elements in the thirteenth observable sequence. + Observable sequence to match with the twelve previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over thirteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + + + + Creates a pattern that matches when all fourteen observable sequences have an available element. + + The type of the elements in the fourteenth observable sequence. + Observable sequence to match with the thirteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fourteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + + + + Creates a pattern that matches when all fifteen observable sequences have an available element. + + The type of the elements in the fifteenth observable sequence. + Observable sequence to match with the fourteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fifteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + + + + Creates a pattern that matches when all sixteen observable sequences have an available element. + + The type of the elements in the sixteenth observable sequence. + Observable sequence to match with the fifteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over sixteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents an execution plan for join patterns. + + The type of the results produced by the plan. + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class with the specified buffer size, window and scheduler. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is less than zero. -or- is less than TimeSpan.Zero. + is null. + + + + Initializes a new instance of the class with the specified buffer size and window. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + is less than zero. -or- is less than TimeSpan.Zero. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified scheduler. + + Scheduler the observers are invoked on. + is null. + + + + Initializes a new instance of the class with the specified buffer size and scheduler. + + Maximum element count of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than zero. + + + + Initializes a new instance of the class with the specified buffer size. + + Maximum element count of the replay buffer. + is less than zero. + + + + Initializes a new instance of the class with the specified window and scheduler. + + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than TimeSpan.Zero. + + + + Initializes a new instance of the class with the specified window. + + Maximum time length of the replay buffer. + is less than TimeSpan.Zero. + + + + Notifies all subscribed and future observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Notifies all subscribed and future observers about the specified exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed and future observers about the end of the sequence. + + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribe all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences. + + + + + Provides a set of static methods for converting tasks to observable sequences. + + + + + Returns an observable sequence that signals when the task completes. + + Task to convert to an observable sequence. + An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns an observable sequence that propagates the result of the task. + + The type of the result produced by the task. + Task to convert to an observable sequence. + An observable sequence that produces the task's result, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Represents a value associated with time interval information. + The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc. + + The type of the value being annotated with time interval information. + + + + Constructs a time interval value. + + The value to be annotated with a time interval. + Time interval associated with the value. + + + + Determines whether the current TimeInterval<T> value has the same Value and Interval as a specified TimeInterval<T> value. + + An object to compare to the current TimeInterval<T> value. + true if both TimeInterval<T> values have the same Value and Interval; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has the same Value and Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values don't have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has a different Value or Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current TimeInterval<T>. + + The System.Object to compare with the current TimeInterval<T>. + true if the specified System.Object is equal to the current TimeInterval<T>; otherwise, false. + + + + Returns the hash code for the current TimeInterval<T> value. + + A hash code for the current TimeInterval<T> value. + + + + Returns a string representation of the current TimeInterval<T> value. + + String representation of the current TimeInterval<T> value. + + + + Gets the value. + + + + + Gets the interval. + + + + + Represents value with a timestamp on it. + The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time. + + The type of the value being timestamped. + + + + Constructs a timestamped value. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + + + + Determines whether the current Timestamped<T> value has the same Value and Timestamp as a specified Timestamped<T> value. + + An object to compare to the current Timestamped<T> value. + true if both Timestamped<T> values have the same Value and Timestamp; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has the same Value and Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values don't have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has a different Value or Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Timestamped<T>. + + The System.Object to compare with the current Timestamped<T>. + true if the specified System.Object is equal to the current Timestamped<T>; otherwise, false. + + + + Returns the hash code for the current Timestamped<T> value. + + A hash code for the current Timestamped<T> value. + + + + Returns a string representation of the current Timestamped<T> value. + + String representation of the current Timestamped<T> value. + + + + Gets the value. + + + + + Gets the timestamp. + + + + + A helper class with a factory method for creating Timestamped<T> instances. + + + + + Creates an instance of a Timestamped<T>. This is syntactic sugar that uses type inference + to avoid specifying a type in a constructor call, which is very useful when using anonymous types. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + Creates a new timestamped value. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Could not find event '{0}' on object of type '{1}'.. + + + + + Looks up a localized string similar to Could not find event '{0}' on type '{1}'.. + + + + + Looks up a localized string similar to Add method should take 1 parameter.. + + + + + Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Event is missing the add method.. + + + + + Looks up a localized string similar to Event is missing the remove method.. + + + + + Looks up a localized string similar to The event delegate must have a void return type.. + + + + + Looks up a localized string similar to The event delegate must have exactly two parameters.. + + + + + Looks up a localized string similar to Remove method should take 1 parameter.. + + + + + Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken.. + + + + + Looks up a localized string similar to Sequence contains more than one element.. + + + + + Looks up a localized string similar to Sequence contains more than one matching element.. + + + + + Looks up a localized string similar to Sequence contains no elements.. + + + + + Looks up a localized string similar to Sequence contains no matching element.. + + + + + Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead.. + + + + diff --git a/packages/Rx-Linq.2.2.4/lib/net45/System.Reactive.Linq.dll b/packages/Rx-Linq.2.2.4/lib/net45/System.Reactive.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..8fec3d417499668aae20d4263bb1b936cd5f03f8 GIT binary patch literal 708840 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

    t~eGyq{55+|Ou0T|c9Njs47W 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ξqZNneqbr`;SRGZFnFq&F! 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½=8vP7x%(+~QH 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 s_8Ev&OSW|JBT!++mY>wcUy2)&A0Ho_0-v9sr literal 0 HcmV?d00001 diff --git a/packages/Rx-Linq.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Linq.XML b/packages/Rx-Linq.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Linq.XML new file mode 100644 index 000000000..335fda0f2 --- /dev/null +++ b/packages/Rx-Linq.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Linq.XML @@ -0,0 +1,10724 @@ + + + + System.Reactive.Linq + + + +

    + The System.Reactive.Joins namespace contains classes used to express join patterns over observable sequences using fluent method syntax. + + + + + Provides a set of extension methods for virtual time scheduling. + + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Attribute applied to static classes providing expression tree forms of query methods, + mapping those to the corresponding methods for local query execution on the specified + target class type. + + + + + Creates a new mapping to the specified local execution query method implementation type. + + Type with query methods for local execution. + + + + Gets the type with the implementation of local query methods. + + + + + Provides a set of static methods for writing in-memory queries over observable sequences. + + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Uses to determine which source in to return, choosing if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Default source to select in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Scheduler to generate an empty sequence on in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated after each repeated completed. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Concatenates the observable sequences obtained by running the for each element in the given enumerable . + + The type of the elements in the enumerable source sequence. + The type of the elements in the observable result sequence. + Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence. + Function to select an observable source for each element in the . + The observable sequence obtained by concatenating the sources returned by for each element in the . + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, select the sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Sequence returned in case evaluates false. + if evaluates true; otherwise. + or or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + if evaluates true; an empty sequence otherwise. + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Scheduler to generate an empty sequence on in case evaluates false. + if evaluates true; an empty sequence otherwise. + or or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + + The type of the result returned by the function. + Function to run asynchronously. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + + The type of the result returned by the function. + Function to run asynchronously. + Scheduler to run the function on. + An observable sequence exposing the function's result value, or an exception. + or is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Invokes the action asynchronously, surfacing the result through an observable sequence. + + Action to run asynchronously. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + + Action to run asynchronously. + Scheduler to run the action on. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + or is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + + The type of the elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + An observable sequence containing a single element with the final accumulator value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to aggregate over. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether all elements of an observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains any elements. + + The type of the elements in the source sequence. + An observable sequence to check for non-emptiness. + An observable sequence containing a single element determining whether the source sequence contains any elements. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element of an observable sequence satisfies a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + (Asynchronous) The sum of the elements in the source sequence is larger than . + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using the default equality comparer. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer<T>. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An equality comparer to compare elements. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the element at a specified index in a sequence. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence. + is null. + is less than zero. + (Asynchronous) is greater than or equal to the number of elements in the source sequence. + + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence. + is null. + is less than zero. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Determines whether an observable sequence is empty. + + The type of the elements in the source sequence. + An observable sequence to check for emptiness. + An observable sequence containing a single element determining whether the source sequence is empty. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + An observable sequence containing a single element with the maximum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + An observable sequence containing a single element with the minimum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence. + is null. + (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence, or a default value if no such element exists. + is null. + (Asynchronous) The source sequence contains more than one element. + + + + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates an array from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get an array of elements for. + An observable sequence containing a single element with an array containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a list from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get a list of elements for. + An observable sequence containing a single element with a list containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the + connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with + the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be pushed into the specified subject. + Subject to push source elements into. + A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. + or is null. + + + + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements produced by the intermediate subject. + The type of the elements in the result sequence. + Source sequence which will be multicasted in the specified selector function. + Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function. + Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Initial value received by observers upon subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + Initial value received by observers upon subscription. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will only receive the last notification of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + + The type of the elements in the source sequence. + Connectable observable sequence. + An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all the notifications of the source. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + Subscribers will receive all the notifications of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration. + is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create a new collector object. + Merges a sequence element with the current collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create the initial collector object. + Merges a sequence element with the current collector. + Factory to replace the current collector by a new collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or or is null. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Returns an enumerator that enumerates all values of the observable sequence. + + The type of the elements in the source sequence. + An observable sequence to get an enumerator for. + The enumerator that can be used to enumerate over the elements in the observable sequence. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available. + + + + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + + The type of the elements in the source sequence. + Source observable sequence. + Initial value that will be yielded by the enumerable sequence if no element has been sampled yet. + The enumerable sequence that returns the last sampled element upon each iteration. + is null. + + + + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available. + is null. + + + + Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence. + is null. + The source sequence contains more than one element. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence, or a default value if no such element exists. + is null. + The source sequence contains more than one element. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + The sequence contains more than one element that satisfies the condition in the predicate. + + + + + Waits for the observable sequence to complete and returns the last element of the sequence. + If the sequence terminates with an OnError notification, the exception is throw. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use . + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Subscribes an observer to an enumerable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Disposable object that can be used to unsubscribe the observer from the enumerable + or is null. + + + + Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Scheduler to perform the enumeration on. + Disposable object that can be used to unsubscribe the observer from the enumerable + or or is null. + + + + Converts an observable sequence to an enumerable sequence. + + The type of the elements in the source sequence. + An observable sequence to convert to an enumerable sequence. + The enumerable sequence containing the elements in the observable sequence. + is null. + + + + Exposes an observable sequence as an object with an Action-based .NET event. + + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with an Action<TSource>-based .NET event. + + The type of the elements in the source sequence. + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern. + + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + + Converts an enumerable sequence to an observable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + The observable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + Scheduler to run the enumeration of the input sequence on. + The observable sequence whose elements are pulled from the given enumerable sequence. + or is null. + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Observable factory function to invoke for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger an invocation of the given observable factory function. + is null. + + + + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence with no elements. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + An observable sequence with no elements. + is null. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + The generated sequence. + or or is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Scheduler on which to run the generator loop. + The generated sequence. + or or or is null. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence whose observers will never get called. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence whose observers will never get called. + + + + Generates an observable sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + + + + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + Scheduler to run the generator loop on. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + is null. + + + + Generates an observable sequence that repeats the given element infinitely. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + An observable sequence that repeats the given element infinitely. + + + + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element infinitely. + is null. + + + + Generates an observable sequence that repeats the given element the specified number of times. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + + + + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + is null. + + + + Returns an observable sequence that contains a single element. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + An observable sequence containing the single specified element. + + + + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + Scheduler to send the single element on. + An observable sequence containing the single specified element. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Factory function to obtain a resource object. + Factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods. + The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Asynchronous factory function to obtain a resource object. + Asynchronous factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled. + + + + Creates a pattern that matches when both observable sequences have an available element. + + The type of the elements in the left sequence. + The type of the elements in the right sequence. + Observable sequence to match with the right sequence. + Observable sequence to match with the left sequence. + Pattern object that matches when both observable sequences have an available element. + or is null. + + + + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, returned by the selector function. + Observable sequence to apply the selector on. + Selector that will be invoked for elements in the source sequence. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + or is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results from matching several patterns. + is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results form matching several patterns. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that surfaces either of the given sequences, whichever reacted first. + or is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed. + An observable sequence of buffers. + or is null. + + + + Projects each element of an observable sequence into zero or more buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + Observable sequence whose elements denote the creation of new buffers. + A function invoked to define the closing of each produced buffer. + An observable sequence of buffers. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer boundary events. + Source sequence to produce buffers over. + Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker. + An observable sequence of buffers. + or is null. + + + + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + + The type of the elements in the source sequence and sequences returned by the exception handler function. + The type of the exception to catch and handle. Needs to derive from . + Source sequence. + Exception handler function, producing another observable sequence. + An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source sequence and handler sequence. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results when an error occurred in the first sequence. + An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke whenever either of the sources produces an element. + An observable sequence containing the result of combining elements of both sources using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence. + or is null. + + + + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + An observable sequence that contains the elements of each observed inner sequence, in sequential order. + is null. + + + + Concatenates all task results, as long as the previous task terminated successfully. + + The type of the results produced by the tasks. + Observable sequence of tasks. + An observable sequence that contains the results of each task, in sequential order. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a concatenation operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that merges the elements of the inner sequences. + is null. + + + + Merges results from all source tasks into a single observable sequence. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that merges the results of the source tasks. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a merge operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + Maximum number of inner observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the inner sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the observable sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + is less than or equal to zero. + + + + Merges elements from two observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + The observable sequence that merges the elements of the given sequences. + or is null. + + + + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + Scheduler used to introduce concurrency for making subscriptions to the given sequences. + The observable sequence that merges the elements of the given sequences. + or or is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + + The type of the elements in the source sequences. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results after the first sequence terminates. + An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally. + or is null. + + + + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of skip behavior. + Source sequence to propagate elements for. + Observable sequence that triggers propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation. + or is null. + + + + Transforms an observable sequence of observable sequences into an observable sequence + producing values only from the most recent observable sequence. + Each time a new inner observable sequence is received, unsubscribe from the + previous inner observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received. + is null. + + + + Transforms an observable sequence of tasks into an observable sequence + producing values only from the most recent observable sequence. + Each time a new task is received, the previous task's result is ignored. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that at any point in time produces the result of the most recent task that has been received. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a switch operation using . + + + + Returns the elements from the source observable sequence until the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of take behavior. + Source sequence to propagate elements for. + Observable sequence that terminates propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed. + An observable sequence of windows. + or is null. + + + + Projects each element of an observable sequence into zero or more windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + Observable sequence whose elements denote the creation of new windows. + A function invoked to define the closing of each produced window. + An observable sequence of windows. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window boundary events. + Source sequence to produce windows over. + Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + An observable sequence of windows. + or is null. + + + + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + + The type of the elements in the first observable source sequence. + The type of the elements in the second enumerable source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second enumerable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Hides the identity of an observable sequence. + + The type of the elements in the source sequence. + An observable sequence whose identity to hide. + An observable sequence that hides the identity of the source sequence. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Number of elements to skip between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than or equal to zero. + + + + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + + The type of the elements materialized in the source sequence notification objects. + An observable sequence containing explicit notification values which have to be turned into implicit notifications. + An observable sequence exhibiting the behavior corresponding to the source sequence's notification values. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + An observable sequence only containing the distinct contiguous elements from the source sequence. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct contiguous elements from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + Equality comparer for computed key values. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or or is null. + + + + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or or is null. + + + + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Observer whose methods to invoke as part of the source sequence's observation. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke after the source observable sequence terminates. + Source sequence with the action-invoking termination behavior applied. + or is null. + + + + Ignores all elements in an observable sequence leaving only the termination messages. + + The type of the elements in the source sequence. + Source sequence. + An empty observable sequence that signals termination, successful or exceptional, of the source sequence. + is null. + + + + Materializes the implicit notifications of an observable sequence as explicit notification values. + + The type of the elements in the source sequence. + An observable sequence to get notification values for. + An observable sequence containing the materialized notification values from the source sequence. + is null. + + + + Repeats the observable sequence indefinitely. + + The type of the elements in the source sequence. + Observable sequence to repeat. + The observable sequence producing the elements of the given sequence repeatedly and sequentially. + is null. + + + + Repeats the observable sequence a specified number of times. + + The type of the elements in the source sequence. + Observable sequence to repeat. + Number of times to repeat the sequence. + The observable sequence producing the elements of the given sequence repeatedly. + is null. + is less than zero. + + + + Repeats the source observable sequence until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + + + + Repeats the source observable sequence the specified number of times or until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + Number of times to repeat the sequence. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + is less than zero. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to accumulate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to accumulate over. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Bypasses a specified number of elements at the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to bypass at the end of the source sequence. + An observable sequence containing the source sequence elements except for the bypassed ones at the end. + is null. + is less than zero. + + This operator accumulates a queue with a length enough to store the first elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Returns a specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + Scheduler used to drain the queue upon completion of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + or is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing a single list with the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + An observable sequence of windows. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Number of elements to skip between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than or equal to zero. + + + + Converts the elements of an observable sequence to the specified type. + + The type to convert the elements in the source sequence to. + The observable sequence that contains the elements to be converted. + An observable sequence that contains each element of the source sequence converted to the specified type. + is null. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty. + The sequence to return a default value for if it is empty. + An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns an observable sequence that contains only distinct elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + An observable sequence only containing the distinct elements from the source sequence. + is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct elements from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + Equality comparer for source elements. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Groups the elements of an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + is less than 0. + + + + Correlates the elements of two sequences based on overlapping durations, and groups the results. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Correlates the elements of two sequences based on overlapping durations. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Filters the elements of an observable sequence based on the specified type. + + The type to filter the elements in the source sequence on. + The observable sequence that contains the elements to be filtered. + An observable sequence that contains elements from the input sequence of type TResult. + is null. + + + + Projects each element of an observable sequence into a new form. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an observable sequence into a new form by incorporating the element's index. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the other sequence and the elements in the result sequence. + An observable sequence of elements to project. + An observable sequence to project each element from the source sequence onto. + An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task by incorporating the element's index and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task by incorporating the element's index, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each notification of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to skip before returning the remaining elements. + An observable sequence that contains the elements that occur after the specified index in the input sequence. + is null. + is less than zero. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Returns a specified number of contiguous elements from the start of an observable sequence. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + An observable sequence that contains the specified number of elements from the start of the input sequence. + is null. + is less than zero. + + + + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + Scheduler used to produce an OnCompleted message in case count is set to 0. + An observable sequence that contains the specified number of elements from the start of the input sequence. + or is null. + is less than zero. + + + + Returns elements from an observable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Filters the elements of an observable sequence based on a predicate. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a condition. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a conditio; the second parameter of the function represents the index of the source element. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a buffer. + Maximum element count of a buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence based on a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or is null. + + + + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Sequence indicating the delay for the subscription to the source. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or or is null. + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Time-shifted sequence. + is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Returns an observable sequence that produces a value after each period. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + is null. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Sampled observable sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Scheduler to run the sampling timer on. + Sampled observable sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the source observable sequence using a samper observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + The type of the elements in the sampling sequence. + Source sequence to sample. + Sampling tick sequence. + Sampled observable sequence. + or is null. + + + + Skips elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements from the observable source sequence until the specified start time. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + An observable sequence with the elements skipped until the specified start time. + is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + Scheduler to run the timer on. + An observable sequence with the elements skipped until the specified start time. + or is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Takes elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Returns elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + Scheduler to drain the collected elements. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Takes elements for the specified duration until the specified end time. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + An observable sequence with the elements taken until the specified end time. + is null. + + + + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + Scheduler to run the timer on. + An observable sequence with the elements taken until the specified end time. + or is null. + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + The throttled sequence. + is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + Scheduler to run the throttle timers on. + The throttled sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + + The type of the elements in the source sequence. + The type of the elements in the throttle sequences selected for each element in the source sequence. + Source sequence to throttle. + Selector function to retrieve a sequence indicating the throttle duration for each given element. + The throttled sequence. + or is null. + + This operator throttles the source sequence by holding on to each element for the duration denoted by . + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + + + + + Records the time interval between consecutive elements in an observable sequence. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + An observable sequence with time interval information on elements. + is null. + + + + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + Scheduler used to compute time intervals. + An observable sequence with time interval information on elements. + or is null. + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + The source sequence with a TimeoutException in case of a timeout. + is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + The source sequence with a TimeoutException in case of a timeout. + is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or is null. + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or or is null. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + An observable sequence that produces a value after the due time has elapsed. + + + + Returns an observable sequence that produces a single value at the specified absolute due time. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + An observable sequence that produces a value at due time. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after due time has elapsed and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after the due time has elapsed. + is null. + + + + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value at due time. + is null. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value after due time has elapsed and then each period. + is less than TimeSpan.Zero. + is null. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + is null. + + + + Timestamps each element in an observable sequence using the local system clock. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + An observable sequence with timestamp information on elements. + is null. + + + + Timestamp each element in an observable sequence using the clock of the specified scheduler. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + Scheduler used to compute timestamps. + An observable sequence with timestamp information on elements. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + The sequence of windows. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of windows. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Internal interface describing the LINQ to Events query language. + + + + + Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). + Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses + should only add an event with custom add and remove methods calling into the base class's operations. + + The type of the sender that raises the event. + The type of the event data generated by the event. + + + + Creates a new event pattern source. + + Source sequence to expose as an event. + Delegate used to invoke the event for each element of the sequence. + or is null. + + + + Adds the specified event handler, causing a subscription to the underlying source. + + Event handler to add. The same delegate should be passed to the Remove operation in order to remove the event handler. + Invocation delegate to raise the event in the derived class. + or is null. + + + + Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the Add operation. + + Event handler to remove. This should be the same delegate as one that was passed to the Add operation. + is null. + + + + Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event. + + The type of the event data generated by the event. + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + The type of the sender that raised the event. + The type of the event data generated by the event. + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Determines whether the current EventPattern<TSender, TEventArgs> object represents the same event as a specified EventPattern<TSender, TEventArgs> object. + + An object to compare to the current EventPattern<TSender, TEventArgs> object. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>. + + The System.Object to compare with the current EventPattern<TSender, TEventArgs>. + true if the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>; otherwise, false. + + + + Returns the hash code for the current EventPattern<TSender, TEventArgs> instance. + + A hash code for the current EventPattern<TSender, TEventArgs> instance. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent the same event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent a different event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects don't represent the same event; otherwise, false. + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Base class for virtual time schedulers. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts the virtual time scheduler. + + + + + Stops the virtual time scheduler. + + + + + Advances the scheduler's clock to the specified time, running all work till that point. + + Absolute time to advance the scheduler's clock to. + is in the past. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + + Relative time to advance the scheduler's clock by. + is negative. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time. + + Relative time to advance the scheduler's clock by. + is negative. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Discovers scheduler services by interface type. The base class implementation supports + only the IStopwatchProvider service. To influence service discovery - such as adding + support for other scheduler services - derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets whether the scheduler is enabled to run work. + + + + + Gets the comparer used to compare absolute time values. + + + + + Gets the scheduler's absolute time clock value. + + + + + Gets the scheduler's notion of current time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial clock value. + + + + Creates a new historical scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Base class for virtual time schedulers using a priority queue for scheduled items. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the resulting sequence, after transformation through the subject. + + + + Creates an observable that can be connected and disconnected from its source. + + Underlying observable source sequence that can be connected and disconnected from the wrapper. + Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection. + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method. + + Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect. + Disposable used to unsubscribe from the observable sequence. + + + + Provides a set of static methods for creating subjects. + + + + + Creates a subject from the specified observer and observable. + + The type of the elements received by the observer. + The type of the elements produced by the observable sequence. + The observer used to send messages to the subject. + The observable used to subscribe to messages sent from the subject. + Subject implemented using the given observer and observable. + or is null. + + + + Synchronizes the messages sent to the subject. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Subject whose messages are synchronized. + is null. + + + + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Scheduler to notify observers on. + Subject whose messages are synchronized and whose observers are notified on the given scheduler. + or is null. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Gets whether the AsyncSubject has completed. + + + + + Represents a value that changes over time. + Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class which creates a subject that caches its last value and starts with the specified value. + + Initial value sent to observers when no other value has been received by the subject yet. + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets the current value or throws an exception. + + The initial value passed to the constructor until is called; after which, the last value passed to . + + is frozen after is called. + After is called, always throws the specified exception. + An exception is always thrown after is called. + + Reading is a thread-safe operation, though there's a potential race condition when or are being invoked concurrently. + In some cases, it may be necessary for a caller to use external synchronization to avoid race conditions. + + + Dispose was called. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject. + + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the specified exception. + + The exception to send to all currently subscribed observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all currently subscribed observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribes all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Abstract base class for join patterns. + + + + + Represents a join pattern over one observable sequence. + + The type of the elements in the first source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over two observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + + + + Creates a pattern that matches when all three observable sequences have an available element. + + The type of the elements in the third observable sequence. + Observable sequence to match with the two previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over three observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + + + + Creates a pattern that matches when all four observable sequences have an available element. + + The type of the elements in the fourth observable sequence. + Observable sequence to match with the three previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over four observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + + + + Creates a pattern that matches when all five observable sequences have an available element. + + The type of the elements in the fifth observable sequence. + Observable sequence to match with the four previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over five observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + + + + Creates a pattern that matches when all six observable sequences have an available element. + + The type of the elements in the sixth observable sequence. + Observable sequence to match with the five previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over six observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + + + + Creates a pattern that matches when all seven observable sequences have an available element. + + The type of the elements in the seventh observable sequence. + Observable sequence to match with the six previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over seven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + + + + Creates a pattern that matches when all eight observable sequences have an available element. + + The type of the elements in the eighth observable sequence. + Observable sequence to match with the seven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eight observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + + + + Creates a pattern that matches when all nine observable sequences have an available element. + + The type of the elements in the ninth observable sequence. + Observable sequence to match with the eight previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over nine observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + + + + Creates a pattern that matches when all ten observable sequences have an available element. + + The type of the elements in the tenth observable sequence. + Observable sequence to match with the nine previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over ten observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + + + + Creates a pattern that matches when all eleven observable sequences have an available element. + + The type of the elements in the eleventh observable sequence. + Observable sequence to match with the ten previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eleven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + + + + Creates a pattern that matches when all twelve observable sequences have an available element. + + The type of the elements in the twelfth observable sequence. + Observable sequence to match with the eleven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over twelve observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + + + + Creates a pattern that matches when all thirteen observable sequences have an available element. + + The type of the elements in the thirteenth observable sequence. + Observable sequence to match with the twelve previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over thirteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + + + + Creates a pattern that matches when all fourteen observable sequences have an available element. + + The type of the elements in the fourteenth observable sequence. + Observable sequence to match with the thirteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fourteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + + + + Creates a pattern that matches when all fifteen observable sequences have an available element. + + The type of the elements in the fifteenth observable sequence. + Observable sequence to match with the fourteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fifteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + + + + Creates a pattern that matches when all sixteen observable sequences have an available element. + + The type of the elements in the sixteenth observable sequence. + Observable sequence to match with the fifteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over sixteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents an execution plan for join patterns. + + The type of the results produced by the plan. + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class with the specified buffer size, window and scheduler. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is less than zero. -or- is less than TimeSpan.Zero. + is null. + + + + Initializes a new instance of the class with the specified buffer size and window. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + is less than zero. -or- is less than TimeSpan.Zero. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified scheduler. + + Scheduler the observers are invoked on. + is null. + + + + Initializes a new instance of the class with the specified buffer size and scheduler. + + Maximum element count of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than zero. + + + + Initializes a new instance of the class with the specified buffer size. + + Maximum element count of the replay buffer. + is less than zero. + + + + Initializes a new instance of the class with the specified window and scheduler. + + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than TimeSpan.Zero. + + + + Initializes a new instance of the class with the specified window. + + Maximum time length of the replay buffer. + is less than TimeSpan.Zero. + + + + Notifies all subscribed and future observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Notifies all subscribed and future observers about the specified exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed and future observers about the end of the sequence. + + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribe all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences. + + + + + Provides a set of static methods for converting tasks to observable sequences. + + + + + Returns an observable sequence that signals when the task completes. + + Task to convert to an observable sequence. + An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns an observable sequence that propagates the result of the task. + + The type of the result produced by the task. + Task to convert to an observable sequence. + An observable sequence that produces the task's result, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Represents a value associated with time interval information. + The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc. + + The type of the value being annotated with time interval information. + + + + Constructs a time interval value. + + The value to be annotated with a time interval. + Time interval associated with the value. + + + + Determines whether the current TimeInterval<T> value has the same Value and Interval as a specified TimeInterval<T> value. + + An object to compare to the current TimeInterval<T> value. + true if both TimeInterval<T> values have the same Value and Interval; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has the same Value and Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values don't have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has a different Value or Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current TimeInterval<T>. + + The System.Object to compare with the current TimeInterval<T>. + true if the specified System.Object is equal to the current TimeInterval<T>; otherwise, false. + + + + Returns the hash code for the current TimeInterval<T> value. + + A hash code for the current TimeInterval<T> value. + + + + Returns a string representation of the current TimeInterval<T> value. + + String representation of the current TimeInterval<T> value. + + + + Gets the value. + + + + + Gets the interval. + + + + + Represents value with a timestamp on it. + The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time. + + The type of the value being timestamped. + + + + Constructs a timestamped value. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + + + + Determines whether the current Timestamped<T> value has the same Value and Timestamp as a specified Timestamped<T> value. + + An object to compare to the current Timestamped<T> value. + true if both Timestamped<T> values have the same Value and Timestamp; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has the same Value and Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values don't have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has a different Value or Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Timestamped<T>. + + The System.Object to compare with the current Timestamped<T>. + true if the specified System.Object is equal to the current Timestamped<T>; otherwise, false. + + + + Returns the hash code for the current Timestamped<T> value. + + A hash code for the current Timestamped<T> value. + + + + Returns a string representation of the current Timestamped<T> value. + + String representation of the current Timestamped<T> value. + + + + Gets the value. + + + + + Gets the timestamp. + + + + + A helper class with a factory method for creating Timestamped<T> instances. + + + + + Creates an instance of a Timestamped<T>. This is syntactic sugar that uses type inference + to avoid specifying a type in a constructor call, which is very useful when using anonymous types. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + Creates a new timestamped value. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Could not find event '{0}' on object of type '{1}'.. + + + + + Looks up a localized string similar to Could not find event '{0}' on type '{1}'.. + + + + + Looks up a localized string similar to Add method should take 1 parameter.. + + + + + Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Event is missing the add method.. + + + + + Looks up a localized string similar to Event is missing the remove method.. + + + + + Looks up a localized string similar to The event delegate must have a void return type.. + + + + + Looks up a localized string similar to The event delegate must have exactly two parameters.. + + + + + Looks up a localized string similar to Remove method should take 1 parameter.. + + + + + Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken.. + + + + + Looks up a localized string similar to Sequence contains more than one element.. + + + + + Looks up a localized string similar to Sequence contains more than one matching element.. + + + + + Looks up a localized string similar to Sequence contains no elements.. + + + + + Looks up a localized string similar to Sequence contains no matching element.. + + + + + Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead.. + + + + diff --git a/packages/Rx-Linq.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Linq.dll b/packages/Rx-Linq.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..863ff5498cd25ccb67fc12a0ff88b31f8bc4ace4 GIT binary patch literal 704232 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%0A+1-uD^;aR|&Fdm)-ya_|%S-_hxDxL+r2?OI< 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­zxykA4&rE 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
    Uj>Yk$RDe9i0?kVb?qV6f`o}%t4>Yk$RDe9i0 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 + + + System.Reactive.Linq + + + + + The System.Reactive.Joins namespace contains classes used to express join patterns over observable sequences using fluent method syntax. + + + + + Provides a set of extension methods for virtual time scheduling. + + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Attribute applied to static classes providing expression tree forms of query methods, + mapping those to the corresponding methods for local query execution on the specified + target class type. + + + + + Creates a new mapping to the specified local execution query method implementation type. + + Type with query methods for local execution. + + + + Gets the type with the implementation of local query methods. + + + + + Provides a set of static methods for writing in-memory queries over observable sequences. + + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Uses to determine which source in to return, choosing if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Default source to select in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Scheduler to generate an empty sequence on in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated after each repeated completed. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Concatenates the observable sequences obtained by running the for each element in the given enumerable . + + The type of the elements in the enumerable source sequence. + The type of the elements in the observable result sequence. + Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence. + Function to select an observable source for each element in the . + The observable sequence obtained by concatenating the sources returned by for each element in the . + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, select the sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Sequence returned in case evaluates false. + if evaluates true; otherwise. + or or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + if evaluates true; an empty sequence otherwise. + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Scheduler to generate an empty sequence on in case evaluates false. + if evaluates true; an empty sequence otherwise. + or or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + + The type of the result returned by the function. + Function to run asynchronously. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + + The type of the result returned by the function. + Function to run asynchronously. + Scheduler to run the function on. + An observable sequence exposing the function's result value, or an exception. + or is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Invokes the action asynchronously, surfacing the result through an observable sequence. + + Action to run asynchronously. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + + Action to run asynchronously. + Scheduler to run the action on. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + or is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + + The type of the elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + An observable sequence containing a single element with the final accumulator value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to aggregate over. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether all elements of an observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains any elements. + + The type of the elements in the source sequence. + An observable sequence to check for non-emptiness. + An observable sequence containing a single element determining whether the source sequence contains any elements. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element of an observable sequence satisfies a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + (Asynchronous) The sum of the elements in the source sequence is larger than . + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using the default equality comparer. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer<T>. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An equality comparer to compare elements. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the element at a specified index in a sequence. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence. + is null. + is less than zero. + (Asynchronous) is greater than or equal to the number of elements in the source sequence. + + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence. + is null. + is less than zero. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Determines whether an observable sequence is empty. + + The type of the elements in the source sequence. + An observable sequence to check for emptiness. + An observable sequence containing a single element determining whether the source sequence is empty. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + An observable sequence containing a single element with the maximum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + An observable sequence containing a single element with the minimum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence. + is null. + (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence, or a default value if no such element exists. + is null. + (Asynchronous) The source sequence contains more than one element. + + + + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates an array from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get an array of elements for. + An observable sequence containing a single element with an array containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a list from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get a list of elements for. + An observable sequence containing a single element with a list containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription and connection. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the + connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with + the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be pushed into the specified subject. + Subject to push source elements into. + A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. + or is null. + + + + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements produced by the intermediate subject. + The type of the elements in the result sequence. + Source sequence which will be multicasted in the specified selector function. + Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function. + Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Initial value received by observers upon subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + Initial value received by observers upon subscription. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will only receive the last notification of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + + The type of the elements in the source sequence. + Connectable observable sequence. + An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all the notifications of the source. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + Subscribers will receive all the notifications of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration. + is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create a new collector object. + Merges a sequence element with the current collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create the initial collector object. + Merges a sequence element with the current collector. + Factory to replace the current collector by a new collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or or is null. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Returns an enumerator that enumerates all values of the observable sequence. + + The type of the elements in the source sequence. + An observable sequence to get an enumerator for. + The enumerator that can be used to enumerate over the elements in the observable sequence. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available. + + + + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + + The type of the elements in the source sequence. + Source observable sequence. + Initial value that will be yielded by the enumerable sequence if no element has been sampled yet. + The enumerable sequence that returns the last sampled element upon each iteration. + is null. + + + + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available. + is null. + + + + Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence. + is null. + The source sequence contains more than one element. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence, or a default value if no such element exists. + is null. + The source sequence contains more than one element. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + The sequence contains more than one element that satisfies the condition in the predicate. + + + + + Waits for the observable sequence to complete and returns the last element of the sequence. + If the sequence terminates with an OnError notification, the exception is throw. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use . + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Subscribes an observer to an enumerable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Disposable object that can be used to unsubscribe the observer from the enumerable + or is null. + + + + Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Scheduler to perform the enumeration on. + Disposable object that can be used to unsubscribe the observer from the enumerable + or or is null. + + + + Converts an observable sequence to an enumerable sequence. + + The type of the elements in the source sequence. + An observable sequence to convert to an enumerable sequence. + The enumerable sequence containing the elements in the observable sequence. + is null. + + + + Exposes an observable sequence as an object with an Action-based .NET event. + + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with an Action<TSource>-based .NET event. + + The type of the elements in the source sequence. + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern. + + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + + Converts an enumerable sequence to an observable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + The observable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + Scheduler to run the enumeration of the input sequence on. + The observable sequence whose elements are pulled from the given enumerable sequence. + or is null. + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Observable factory function to invoke for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger an invocation of the given observable factory function. + is null. + + + + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence with no elements. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + An observable sequence with no elements. + is null. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + The generated sequence. + or or is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Scheduler on which to run the generator loop. + The generated sequence. + or or or is null. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence whose observers will never get called. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence whose observers will never get called. + + + + Generates an observable sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + + + + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + Scheduler to run the generator loop on. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + is null. + + + + Generates an observable sequence that repeats the given element infinitely. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + An observable sequence that repeats the given element infinitely. + + + + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element infinitely. + is null. + + + + Generates an observable sequence that repeats the given element the specified number of times. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + + + + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + is null. + + + + Returns an observable sequence that contains a single element. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + An observable sequence containing the single specified element. + + + + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + Scheduler to send the single element on. + An observable sequence containing the single specified element. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Factory function to obtain a resource object. + Factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods. + The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Asynchronous factory function to obtain a resource object. + Asynchronous factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled. + + + + Creates a pattern that matches when both observable sequences have an available element. + + The type of the elements in the left sequence. + The type of the elements in the right sequence. + Observable sequence to match with the right sequence. + Observable sequence to match with the left sequence. + Pattern object that matches when both observable sequences have an available element. + or is null. + + + + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, returned by the selector function. + Observable sequence to apply the selector on. + Selector that will be invoked for elements in the source sequence. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + or is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results from matching several patterns. + is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results form matching several patterns. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that surfaces either of the given sequences, whichever reacted first. + or is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed. + An observable sequence of buffers. + or is null. + + + + Projects each element of an observable sequence into zero or more buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + Observable sequence whose elements denote the creation of new buffers. + A function invoked to define the closing of each produced buffer. + An observable sequence of buffers. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer boundary events. + Source sequence to produce buffers over. + Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker. + An observable sequence of buffers. + or is null. + + + + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + + The type of the elements in the source sequence and sequences returned by the exception handler function. + The type of the exception to catch and handle. Needs to derive from . + Source sequence. + Exception handler function, producing another observable sequence. + An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source sequence and handler sequence. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results when an error occurred in the first sequence. + An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke whenever either of the sources produces an element. + An observable sequence containing the result of combining elements of both sources using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence. + or is null. + + + + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + An observable sequence that contains the elements of each observed inner sequence, in sequential order. + is null. + + + + Concatenates all task results, as long as the previous task terminated successfully. + + The type of the results produced by the tasks. + Observable sequence of tasks. + An observable sequence that contains the results of each task, in sequential order. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a concatenation operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that merges the elements of the inner sequences. + is null. + + + + Merges results from all source tasks into a single observable sequence. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that merges the results of the source tasks. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a merge operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + Maximum number of inner observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the inner sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the observable sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + is less than or equal to zero. + + + + Merges elements from two observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + The observable sequence that merges the elements of the given sequences. + or is null. + + + + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + Scheduler used to introduce concurrency for making subscriptions to the given sequences. + The observable sequence that merges the elements of the given sequences. + or or is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + + The type of the elements in the source sequences. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results after the first sequence terminates. + An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally. + or is null. + + + + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of skip behavior. + Source sequence to propagate elements for. + Observable sequence that triggers propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation. + or is null. + + + + Transforms an observable sequence of observable sequences into an observable sequence + producing values only from the most recent observable sequence. + Each time a new inner observable sequence is received, unsubscribe from the + previous inner observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received. + is null. + + + + Transforms an observable sequence of tasks into an observable sequence + producing values only from the most recent observable sequence. + Each time a new task is received, the previous task's result is ignored. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that at any point in time produces the result of the most recent task that has been received. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a switch operation using . + + + + Returns the elements from the source observable sequence until the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of take behavior. + Source sequence to propagate elements for. + Observable sequence that terminates propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed. + An observable sequence of windows. + or is null. + + + + Projects each element of an observable sequence into zero or more windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + Observable sequence whose elements denote the creation of new windows. + A function invoked to define the closing of each produced window. + An observable sequence of windows. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window boundary events. + Source sequence to produce windows over. + Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + An observable sequence of windows. + or is null. + + + + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + + The type of the elements in the first observable source sequence. + The type of the elements in the second enumerable source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second enumerable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Hides the identity of an observable sequence. + + The type of the elements in the source sequence. + An observable sequence whose identity to hide. + An observable sequence that hides the identity of the source sequence. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Number of elements to skip between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than or equal to zero. + + + + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + + The type of the elements materialized in the source sequence notification objects. + An observable sequence containing explicit notification values which have to be turned into implicit notifications. + An observable sequence exhibiting the behavior corresponding to the source sequence's notification values. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + An observable sequence only containing the distinct contiguous elements from the source sequence. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct contiguous elements from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + Equality comparer for computed key values. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or or is null. + + + + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or or is null. + + + + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Observer whose methods to invoke as part of the source sequence's observation. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke after the source observable sequence terminates. + Source sequence with the action-invoking termination behavior applied. + or is null. + + + + Ignores all elements in an observable sequence leaving only the termination messages. + + The type of the elements in the source sequence. + Source sequence. + An empty observable sequence that signals termination, successful or exceptional, of the source sequence. + is null. + + + + Materializes the implicit notifications of an observable sequence as explicit notification values. + + The type of the elements in the source sequence. + An observable sequence to get notification values for. + An observable sequence containing the materialized notification values from the source sequence. + is null. + + + + Repeats the observable sequence indefinitely. + + The type of the elements in the source sequence. + Observable sequence to repeat. + The observable sequence producing the elements of the given sequence repeatedly and sequentially. + is null. + + + + Repeats the observable sequence a specified number of times. + + The type of the elements in the source sequence. + Observable sequence to repeat. + Number of times to repeat the sequence. + The observable sequence producing the elements of the given sequence repeatedly. + is null. + is less than zero. + + + + Repeats the source observable sequence until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + + + + Repeats the source observable sequence the specified number of times or until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + Number of times to repeat the sequence. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + is less than zero. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to accumulate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to accumulate over. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Bypasses a specified number of elements at the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to bypass at the end of the source sequence. + An observable sequence containing the source sequence elements except for the bypassed ones at the end. + is null. + is less than zero. + + This operator accumulates a queue with a length enough to store the first elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Returns a specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + Scheduler used to drain the queue upon completion of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + or is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing a single list with the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + An observable sequence of windows. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Number of elements to skip between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than or equal to zero. + + + + Converts the elements of an observable sequence to the specified type. + + The type to convert the elements in the source sequence to. + The observable sequence that contains the elements to be converted. + An observable sequence that contains each element of the source sequence converted to the specified type. + is null. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty. + The sequence to return a default value for if it is empty. + An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns an observable sequence that contains only distinct elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + An observable sequence only containing the distinct elements from the source sequence. + is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct elements from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + Equality comparer for source elements. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Groups the elements of an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + is less than 0. + + + + Correlates the elements of two sequences based on overlapping durations, and groups the results. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Correlates the elements of two sequences based on overlapping durations. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Filters the elements of an observable sequence based on the specified type. + + The type to filter the elements in the source sequence on. + The observable sequence that contains the elements to be filtered. + An observable sequence that contains elements from the input sequence of type TResult. + is null. + + + + Projects each element of an observable sequence into a new form. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an observable sequence into a new form by incorporating the element's index. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the other sequence and the elements in the result sequence. + An observable sequence of elements to project. + An observable sequence to project each element from the source sequence onto. + An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task by incorporating the element's index and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task by incorporating the element's index, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each notification of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to skip before returning the remaining elements. + An observable sequence that contains the elements that occur after the specified index in the input sequence. + is null. + is less than zero. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Returns a specified number of contiguous elements from the start of an observable sequence. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + An observable sequence that contains the specified number of elements from the start of the input sequence. + is null. + is less than zero. + + + + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + Scheduler used to produce an OnCompleted message in case count is set to 0. + An observable sequence that contains the specified number of elements from the start of the input sequence. + or is null. + is less than zero. + + + + Returns elements from an observable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Filters the elements of an observable sequence based on a predicate. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a condition. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a conditio; the second parameter of the function represents the index of the source element. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a buffer. + Maximum element count of a buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence based on a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or is null. + + + + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Sequence indicating the delay for the subscription to the source. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or or is null. + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Time-shifted sequence. + is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Returns an observable sequence that produces a value after each period. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + is null. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Sampled observable sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Scheduler to run the sampling timer on. + Sampled observable sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the source observable sequence using a samper observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + The type of the elements in the sampling sequence. + Source sequence to sample. + Sampling tick sequence. + Sampled observable sequence. + or is null. + + + + Skips elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements from the observable source sequence until the specified start time. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + An observable sequence with the elements skipped until the specified start time. + is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + Scheduler to run the timer on. + An observable sequence with the elements skipped until the specified start time. + or is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Takes elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Returns elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + Scheduler to drain the collected elements. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Takes elements for the specified duration until the specified end time. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + An observable sequence with the elements taken until the specified end time. + is null. + + + + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + Scheduler to run the timer on. + An observable sequence with the elements taken until the specified end time. + or is null. + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + The throttled sequence. + is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + Scheduler to run the throttle timers on. + The throttled sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + + The type of the elements in the source sequence. + The type of the elements in the throttle sequences selected for each element in the source sequence. + Source sequence to throttle. + Selector function to retrieve a sequence indicating the throttle duration for each given element. + The throttled sequence. + or is null. + + This operator throttles the source sequence by holding on to each element for the duration denoted by . + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + + + + + Records the time interval between consecutive elements in an observable sequence. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + An observable sequence with time interval information on elements. + is null. + + + + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + Scheduler used to compute time intervals. + An observable sequence with time interval information on elements. + or is null. + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + The source sequence with a TimeoutException in case of a timeout. + is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + The source sequence with a TimeoutException in case of a timeout. + is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or is null. + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or or is null. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + An observable sequence that produces a value after the due time has elapsed. + + + + Returns an observable sequence that produces a single value at the specified absolute due time. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + An observable sequence that produces a value at due time. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after due time has elapsed and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after the due time has elapsed. + is null. + + + + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value at due time. + is null. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value after due time has elapsed and then each period. + is less than TimeSpan.Zero. + is null. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + is null. + + + + Timestamps each element in an observable sequence using the local system clock. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + An observable sequence with timestamp information on elements. + is null. + + + + Timestamp each element in an observable sequence using the clock of the specified scheduler. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + Scheduler used to compute timestamps. + An observable sequence with timestamp information on elements. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + The sequence of windows. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of windows. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Internal interface describing the LINQ to Events query language. + + + + + Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). + Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses + should only add an event with custom add and remove methods calling into the base class's operations. + + The type of the sender that raises the event. + The type of the event data generated by the event. + + + + Creates a new event pattern source. + + Source sequence to expose as an event. + Delegate used to invoke the event for each element of the sequence. + or is null. + + + + Adds the specified event handler, causing a subscription to the underlying source. + + Event handler to add. The same delegate should be passed to the Remove operation in order to remove the event handler. + Invocation delegate to raise the event in the derived class. + or is null. + + + + Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the Add operation. + + Event handler to remove. This should be the same delegate as one that was passed to the Add operation. + is null. + + + + Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event. + + The type of the event data generated by the event. + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + The type of the sender that raised the event. + The type of the event data generated by the event. + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Determines whether the current EventPattern<TSender, TEventArgs> object represents the same event as a specified EventPattern<TSender, TEventArgs> object. + + An object to compare to the current EventPattern<TSender, TEventArgs> object. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>. + + The System.Object to compare with the current EventPattern<TSender, TEventArgs>. + true if the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>; otherwise, false. + + + + Returns the hash code for the current EventPattern<TSender, TEventArgs> instance. + + A hash code for the current EventPattern<TSender, TEventArgs> instance. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent the same event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent a different event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects don't represent the same event; otherwise, false. + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Base class for virtual time schedulers. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts the virtual time scheduler. + + + + + Stops the virtual time scheduler. + + + + + Advances the scheduler's clock to the specified time, running all work till that point. + + Absolute time to advance the scheduler's clock to. + is in the past. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + + Relative time to advance the scheduler's clock by. + is negative. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time. + + Relative time to advance the scheduler's clock by. + is negative. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Discovers scheduler services by interface type. The base class implementation supports + only the IStopwatchProvider service. To influence service discovery - such as adding + support for other scheduler services - derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets whether the scheduler is enabled to run work. + + + + + Gets the comparer used to compare absolute time values. + + + + + Gets the scheduler's absolute time clock value. + + + + + Gets the scheduler's notion of current time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial clock value. + + + + Creates a new historical scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Base class for virtual time schedulers using a priority queue for scheduled items. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the resulting sequence, after transformation through the subject. + + + + Creates an observable that can be connected and disconnected from its source. + + Underlying observable source sequence that can be connected and disconnected from the wrapper. + Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection. + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method. + + Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect. + Disposable used to unsubscribe from the observable sequence. + + + + Provides a set of static methods for creating subjects. + + + + + Creates a subject from the specified observer and observable. + + The type of the elements received by the observer. + The type of the elements produced by the observable sequence. + The observer used to send messages to the subject. + The observable used to subscribe to messages sent from the subject. + Subject implemented using the given observer and observable. + or is null. + + + + Synchronizes the messages sent to the subject. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Subject whose messages are synchronized. + is null. + + + + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Scheduler to notify observers on. + Subject whose messages are synchronized and whose observers are notified on the given scheduler. + or is null. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets an awaitable object for the current AsyncSubject. + + Object that can be awaited. + + + + Specifies a callback action that will be invoked when the subject completes. + + Callback action that will be invoked when the subject completes. + is null. + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Gets whether the AsyncSubject has completed. + + + + + Represents a value that changes over time. + Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class which creates a subject that caches its last value and starts with the specified value. + + Initial value sent to observers when no other value has been received by the subject yet. + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets the current value or throws an exception. + + The initial value passed to the constructor until is called; after which, the last value passed to . + + is frozen after is called. + After is called, always throws the specified exception. + An exception is always thrown after is called. + + Reading is a thread-safe operation, though there's a potential race condition when or are being invoked concurrently. + In some cases, it may be necessary for a caller to use external synchronization to avoid race conditions. + + + Dispose was called. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject. + + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the specified exception. + + The exception to send to all currently subscribed observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all currently subscribed observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribes all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Abstract base class for join patterns. + + + + + Represents a join pattern over one observable sequence. + + The type of the elements in the first source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over two observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + + + + Creates a pattern that matches when all three observable sequences have an available element. + + The type of the elements in the third observable sequence. + Observable sequence to match with the two previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over three observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + + + + Creates a pattern that matches when all four observable sequences have an available element. + + The type of the elements in the fourth observable sequence. + Observable sequence to match with the three previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over four observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + + + + Creates a pattern that matches when all five observable sequences have an available element. + + The type of the elements in the fifth observable sequence. + Observable sequence to match with the four previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over five observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + + + + Creates a pattern that matches when all six observable sequences have an available element. + + The type of the elements in the sixth observable sequence. + Observable sequence to match with the five previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over six observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + + + + Creates a pattern that matches when all seven observable sequences have an available element. + + The type of the elements in the seventh observable sequence. + Observable sequence to match with the six previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over seven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + + + + Creates a pattern that matches when all eight observable sequences have an available element. + + The type of the elements in the eighth observable sequence. + Observable sequence to match with the seven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eight observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + + + + Creates a pattern that matches when all nine observable sequences have an available element. + + The type of the elements in the ninth observable sequence. + Observable sequence to match with the eight previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over nine observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + + + + Creates a pattern that matches when all ten observable sequences have an available element. + + The type of the elements in the tenth observable sequence. + Observable sequence to match with the nine previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over ten observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + + + + Creates a pattern that matches when all eleven observable sequences have an available element. + + The type of the elements in the eleventh observable sequence. + Observable sequence to match with the ten previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eleven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + + + + Creates a pattern that matches when all twelve observable sequences have an available element. + + The type of the elements in the twelfth observable sequence. + Observable sequence to match with the eleven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over twelve observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + + + + Creates a pattern that matches when all thirteen observable sequences have an available element. + + The type of the elements in the thirteenth observable sequence. + Observable sequence to match with the twelve previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over thirteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + + + + Creates a pattern that matches when all fourteen observable sequences have an available element. + + The type of the elements in the fourteenth observable sequence. + Observable sequence to match with the thirteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fourteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + + + + Creates a pattern that matches when all fifteen observable sequences have an available element. + + The type of the elements in the fifteenth observable sequence. + Observable sequence to match with the fourteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fifteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + + + + Creates a pattern that matches when all sixteen observable sequences have an available element. + + The type of the elements in the sixteenth observable sequence. + Observable sequence to match with the fifteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over sixteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents an execution plan for join patterns. + + The type of the results produced by the plan. + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class with the specified buffer size, window and scheduler. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is less than zero. -or- is less than TimeSpan.Zero. + is null. + + + + Initializes a new instance of the class with the specified buffer size and window. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + is less than zero. -or- is less than TimeSpan.Zero. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified scheduler. + + Scheduler the observers are invoked on. + is null. + + + + Initializes a new instance of the class with the specified buffer size and scheduler. + + Maximum element count of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than zero. + + + + Initializes a new instance of the class with the specified buffer size. + + Maximum element count of the replay buffer. + is less than zero. + + + + Initializes a new instance of the class with the specified window and scheduler. + + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than TimeSpan.Zero. + + + + Initializes a new instance of the class with the specified window. + + Maximum time length of the replay buffer. + is less than TimeSpan.Zero. + + + + Notifies all subscribed and future observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Notifies all subscribed and future observers about the specified exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed and future observers about the end of the sequence. + + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribe all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences. + + + + + Provides a set of static methods for converting tasks to observable sequences. + + + + + Returns an observable sequence that signals when the task completes. + + Task to convert to an observable sequence. + An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns an observable sequence that propagates the result of the task. + + The type of the result produced by the task. + Task to convert to an observable sequence. + An observable sequence that produces the task's result, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Represents a value associated with time interval information. + The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc. + + The type of the value being annotated with time interval information. + + + + Constructs a time interval value. + + The value to be annotated with a time interval. + Time interval associated with the value. + + + + Determines whether the current TimeInterval<T> value has the same Value and Interval as a specified TimeInterval<T> value. + + An object to compare to the current TimeInterval<T> value. + true if both TimeInterval<T> values have the same Value and Interval; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has the same Value and Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values don't have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has a different Value or Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current TimeInterval<T>. + + The System.Object to compare with the current TimeInterval<T>. + true if the specified System.Object is equal to the current TimeInterval<T>; otherwise, false. + + + + Returns the hash code for the current TimeInterval<T> value. + + A hash code for the current TimeInterval<T> value. + + + + Returns a string representation of the current TimeInterval<T> value. + + String representation of the current TimeInterval<T> value. + + + + Gets the value. + + + + + Gets the interval. + + + + + Represents value with a timestamp on it. + The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time. + + The type of the value being timestamped. + + + + Constructs a timestamped value. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + + + + Determines whether the current Timestamped<T> value has the same Value and Timestamp as a specified Timestamped<T> value. + + An object to compare to the current Timestamped<T> value. + true if both Timestamped<T> values have the same Value and Timestamp; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has the same Value and Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values don't have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has a different Value or Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Timestamped<T>. + + The System.Object to compare with the current Timestamped<T>. + true if the specified System.Object is equal to the current Timestamped<T>; otherwise, false. + + + + Returns the hash code for the current Timestamped<T> value. + + A hash code for the current Timestamped<T> value. + + + + Returns a string representation of the current Timestamped<T> value. + + String representation of the current Timestamped<T> value. + + + + Gets the value. + + + + + Gets the timestamp. + + + + + A helper class with a factory method for creating Timestamped<T> instances. + + + + + Creates an instance of a Timestamped<T>. This is syntactic sugar that uses type inference + to avoid specifying a type in a constructor call, which is very useful when using anonymous types. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + Creates a new timestamped value. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Could not find event '{0}' on object of type '{1}'.. + + + + + Looks up a localized string similar to Could not find event '{0}' on type '{1}'.. + + + + + Looks up a localized string similar to Add method should take 1 parameter.. + + + + + Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Event is missing the add method.. + + + + + Looks up a localized string similar to Event is missing the remove method.. + + + + + Looks up a localized string similar to The event delegate must have a void return type.. + + + + + Looks up a localized string similar to The event delegate must have exactly two parameters.. + + + + + Looks up a localized string similar to Remove method should take 1 parameter.. + + + + + Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken.. + + + + + Looks up a localized string similar to Sequence contains more than one element.. + + + + + Looks up a localized string similar to Sequence contains more than one matching element.. + + + + + Looks up a localized string similar to Sequence contains no elements.. + + + + + Looks up a localized string similar to Sequence contains no matching element.. + + + + + Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead.. + + + + diff --git a/packages/Rx-Linq.2.2.4/lib/portable-win81+wpa81/System.Reactive.Linq.dll b/packages/Rx-Linq.2.2.4/lib/portable-win81+wpa81/System.Reactive.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..a4e42f61d462f84f177febc7699fb7bfa9cff569 GIT binary patch literal 709864 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 z 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

    {{a9J8H9M;c}%?L}0 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 Gjb;F<*GmBa literal 0 HcmV?d00001 diff --git a/packages/Rx-Linq.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.Linq.XML b/packages/Rx-Linq.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.Linq.XML new file mode 100644 index 000000000..3f81a9697 --- /dev/null +++ b/packages/Rx-Linq.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.Linq.XML @@ -0,0 +1,10779 @@ + + + + System.Reactive.Linq + + + +

    + The System.Reactive.Joins namespace contains classes used to express join patterns over observable sequences using fluent method syntax. + + + + + Provides a set of extension methods for virtual time scheduling. + + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Attribute applied to static classes providing expression tree forms of query methods, + mapping those to the corresponding methods for local query execution on the specified + target class type. + + + + + Creates a new mapping to the specified local execution query method implementation type. + + Type with query methods for local execution. + + + + Gets the type with the implementation of local query methods. + + + + + Provides a set of static methods for writing in-memory queries over observable sequences. + + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Uses to determine which source in to return, choosing if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Default source to select in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Scheduler to generate an empty sequence on in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated after each repeated completed. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Concatenates the observable sequences obtained by running the for each element in the given enumerable . + + The type of the elements in the enumerable source sequence. + The type of the elements in the observable result sequence. + Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence. + Function to select an observable source for each element in the . + The observable sequence obtained by concatenating the sources returned by for each element in the . + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, select the sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Sequence returned in case evaluates false. + if evaluates true; otherwise. + or or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + if evaluates true; an empty sequence otherwise. + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Scheduler to generate an empty sequence on in case evaluates false. + if evaluates true; an empty sequence otherwise. + or or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + + The type of the result returned by the function. + Function to run asynchronously. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + + The type of the result returned by the function. + Function to run asynchronously. + Scheduler to run the function on. + An observable sequence exposing the function's result value, or an exception. + or is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Invokes the action asynchronously, surfacing the result through an observable sequence. + + Action to run asynchronously. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + + Action to run asynchronously. + Scheduler to run the action on. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + or is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + + The type of the elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + An observable sequence containing a single element with the final accumulator value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to aggregate over. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether all elements of an observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains any elements. + + The type of the elements in the source sequence. + An observable sequence to check for non-emptiness. + An observable sequence containing a single element determining whether the source sequence contains any elements. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element of an observable sequence satisfies a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + (Asynchronous) The sum of the elements in the source sequence is larger than . + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using the default equality comparer. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer<T>. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An equality comparer to compare elements. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the element at a specified index in a sequence. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence. + is null. + is less than zero. + (Asynchronous) is greater than or equal to the number of elements in the source sequence. + + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence. + is null. + is less than zero. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Determines whether an observable sequence is empty. + + The type of the elements in the source sequence. + An observable sequence to check for emptiness. + An observable sequence containing a single element determining whether the source sequence is empty. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + An observable sequence containing a single element with the maximum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + An observable sequence containing a single element with the minimum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence. + is null. + (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence, or a default value if no such element exists. + is null. + (Asynchronous) The source sequence contains more than one element. + + + + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates an array from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get an array of elements for. + An observable sequence containing a single element with an array containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a list from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get a list of elements for. + An observable sequence containing a single element with a list containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription and connection. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the + connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with + the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be pushed into the specified subject. + Subject to push source elements into. + A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. + or is null. + + + + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements produced by the intermediate subject. + The type of the elements in the result sequence. + Source sequence which will be multicasted in the specified selector function. + Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function. + Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Initial value received by observers upon subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + Initial value received by observers upon subscription. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will only receive the last notification of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + + The type of the elements in the source sequence. + Connectable observable sequence. + An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all the notifications of the source. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + Subscribers will receive all the notifications of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration. + is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create a new collector object. + Merges a sequence element with the current collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create the initial collector object. + Merges a sequence element with the current collector. + Factory to replace the current collector by a new collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or or is null. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Returns an enumerator that enumerates all values of the observable sequence. + + The type of the elements in the source sequence. + An observable sequence to get an enumerator for. + The enumerator that can be used to enumerate over the elements in the observable sequence. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available. + + + + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + + The type of the elements in the source sequence. + Source observable sequence. + Initial value that will be yielded by the enumerable sequence if no element has been sampled yet. + The enumerable sequence that returns the last sampled element upon each iteration. + is null. + + + + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available. + is null. + + + + Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence. + is null. + The source sequence contains more than one element. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence, or a default value if no such element exists. + is null. + The source sequence contains more than one element. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + The sequence contains more than one element that satisfies the condition in the predicate. + + + + + Waits for the observable sequence to complete and returns the last element of the sequence. + If the sequence terminates with an OnError notification, the exception is throw. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use . + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Subscribes an observer to an enumerable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Disposable object that can be used to unsubscribe the observer from the enumerable + or is null. + + + + Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Scheduler to perform the enumeration on. + Disposable object that can be used to unsubscribe the observer from the enumerable + or or is null. + + + + Converts an observable sequence to an enumerable sequence. + + The type of the elements in the source sequence. + An observable sequence to convert to an enumerable sequence. + The enumerable sequence containing the elements in the observable sequence. + is null. + + + + Exposes an observable sequence as an object with an Action-based .NET event. + + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with an Action<TSource>-based .NET event. + + The type of the elements in the source sequence. + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern. + + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + + Converts an enumerable sequence to an observable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + The observable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + Scheduler to run the enumeration of the input sequence on. + The observable sequence whose elements are pulled from the given enumerable sequence. + or is null. + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Observable factory function to invoke for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger an invocation of the given observable factory function. + is null. + + + + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence with no elements. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + An observable sequence with no elements. + is null. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + The generated sequence. + or or is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Scheduler on which to run the generator loop. + The generated sequence. + or or or is null. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence whose observers will never get called. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence whose observers will never get called. + + + + Generates an observable sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + + + + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + Scheduler to run the generator loop on. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + is null. + + + + Generates an observable sequence that repeats the given element infinitely. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + An observable sequence that repeats the given element infinitely. + + + + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element infinitely. + is null. + + + + Generates an observable sequence that repeats the given element the specified number of times. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + + + + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + is null. + + + + Returns an observable sequence that contains a single element. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + An observable sequence containing the single specified element. + + + + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + Scheduler to send the single element on. + An observable sequence containing the single specified element. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Factory function to obtain a resource object. + Factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods. + The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Asynchronous factory function to obtain a resource object. + Asynchronous factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled. + + + + Creates a pattern that matches when both observable sequences have an available element. + + The type of the elements in the left sequence. + The type of the elements in the right sequence. + Observable sequence to match with the right sequence. + Observable sequence to match with the left sequence. + Pattern object that matches when both observable sequences have an available element. + or is null. + + + + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, returned by the selector function. + Observable sequence to apply the selector on. + Selector that will be invoked for elements in the source sequence. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + or is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results from matching several patterns. + is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results form matching several patterns. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that surfaces either of the given sequences, whichever reacted first. + or is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed. + An observable sequence of buffers. + or is null. + + + + Projects each element of an observable sequence into zero or more buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + Observable sequence whose elements denote the creation of new buffers. + A function invoked to define the closing of each produced buffer. + An observable sequence of buffers. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer boundary events. + Source sequence to produce buffers over. + Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker. + An observable sequence of buffers. + or is null. + + + + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + + The type of the elements in the source sequence and sequences returned by the exception handler function. + The type of the exception to catch and handle. Needs to derive from . + Source sequence. + Exception handler function, producing another observable sequence. + An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source sequence and handler sequence. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results when an error occurred in the first sequence. + An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke whenever either of the sources produces an element. + An observable sequence containing the result of combining elements of both sources using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence. + or is null. + + + + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + An observable sequence that contains the elements of each observed inner sequence, in sequential order. + is null. + + + + Concatenates all task results, as long as the previous task terminated successfully. + + The type of the results produced by the tasks. + Observable sequence of tasks. + An observable sequence that contains the results of each task, in sequential order. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a concatenation operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that merges the elements of the inner sequences. + is null. + + + + Merges results from all source tasks into a single observable sequence. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that merges the results of the source tasks. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a merge operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + Maximum number of inner observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the inner sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the observable sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + is less than or equal to zero. + + + + Merges elements from two observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + The observable sequence that merges the elements of the given sequences. + or is null. + + + + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + Scheduler used to introduce concurrency for making subscriptions to the given sequences. + The observable sequence that merges the elements of the given sequences. + or or is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + + The type of the elements in the source sequences. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results after the first sequence terminates. + An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally. + or is null. + + + + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of skip behavior. + Source sequence to propagate elements for. + Observable sequence that triggers propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation. + or is null. + + + + Transforms an observable sequence of observable sequences into an observable sequence + producing values only from the most recent observable sequence. + Each time a new inner observable sequence is received, unsubscribe from the + previous inner observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received. + is null. + + + + Transforms an observable sequence of tasks into an observable sequence + producing values only from the most recent observable sequence. + Each time a new task is received, the previous task's result is ignored. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that at any point in time produces the result of the most recent task that has been received. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a switch operation using . + + + + Returns the elements from the source observable sequence until the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of take behavior. + Source sequence to propagate elements for. + Observable sequence that terminates propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed. + An observable sequence of windows. + or is null. + + + + Projects each element of an observable sequence into zero or more windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + Observable sequence whose elements denote the creation of new windows. + A function invoked to define the closing of each produced window. + An observable sequence of windows. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window boundary events. + Source sequence to produce windows over. + Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + An observable sequence of windows. + or is null. + + + + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + + The type of the elements in the first observable source sequence. + The type of the elements in the second enumerable source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second enumerable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Hides the identity of an observable sequence. + + The type of the elements in the source sequence. + An observable sequence whose identity to hide. + An observable sequence that hides the identity of the source sequence. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Number of elements to skip between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than or equal to zero. + + + + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + + The type of the elements materialized in the source sequence notification objects. + An observable sequence containing explicit notification values which have to be turned into implicit notifications. + An observable sequence exhibiting the behavior corresponding to the source sequence's notification values. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + An observable sequence only containing the distinct contiguous elements from the source sequence. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct contiguous elements from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + Equality comparer for computed key values. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or or is null. + + + + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or or is null. + + + + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Observer whose methods to invoke as part of the source sequence's observation. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke after the source observable sequence terminates. + Source sequence with the action-invoking termination behavior applied. + or is null. + + + + Ignores all elements in an observable sequence leaving only the termination messages. + + The type of the elements in the source sequence. + Source sequence. + An empty observable sequence that signals termination, successful or exceptional, of the source sequence. + is null. + + + + Materializes the implicit notifications of an observable sequence as explicit notification values. + + The type of the elements in the source sequence. + An observable sequence to get notification values for. + An observable sequence containing the materialized notification values from the source sequence. + is null. + + + + Repeats the observable sequence indefinitely. + + The type of the elements in the source sequence. + Observable sequence to repeat. + The observable sequence producing the elements of the given sequence repeatedly and sequentially. + is null. + + + + Repeats the observable sequence a specified number of times. + + The type of the elements in the source sequence. + Observable sequence to repeat. + Number of times to repeat the sequence. + The observable sequence producing the elements of the given sequence repeatedly. + is null. + is less than zero. + + + + Repeats the source observable sequence until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + + + + Repeats the source observable sequence the specified number of times or until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + Number of times to repeat the sequence. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + is less than zero. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to accumulate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to accumulate over. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Bypasses a specified number of elements at the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to bypass at the end of the source sequence. + An observable sequence containing the source sequence elements except for the bypassed ones at the end. + is null. + is less than zero. + + This operator accumulates a queue with a length enough to store the first elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Returns a specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + Scheduler used to drain the queue upon completion of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + or is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing a single list with the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + An observable sequence of windows. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Number of elements to skip between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than or equal to zero. + + + + Converts the elements of an observable sequence to the specified type. + + The type to convert the elements in the source sequence to. + The observable sequence that contains the elements to be converted. + An observable sequence that contains each element of the source sequence converted to the specified type. + is null. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty. + The sequence to return a default value for if it is empty. + An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns an observable sequence that contains only distinct elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + An observable sequence only containing the distinct elements from the source sequence. + is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct elements from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + Equality comparer for source elements. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Groups the elements of an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + is less than 0. + + + + Correlates the elements of two sequences based on overlapping durations, and groups the results. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Correlates the elements of two sequences based on overlapping durations. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Filters the elements of an observable sequence based on the specified type. + + The type to filter the elements in the source sequence on. + The observable sequence that contains the elements to be filtered. + An observable sequence that contains elements from the input sequence of type TResult. + is null. + + + + Projects each element of an observable sequence into a new form. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an observable sequence into a new form by incorporating the element's index. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the other sequence and the elements in the result sequence. + An observable sequence of elements to project. + An observable sequence to project each element from the source sequence onto. + An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task by incorporating the element's index and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task by incorporating the element's index, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each notification of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to skip before returning the remaining elements. + An observable sequence that contains the elements that occur after the specified index in the input sequence. + is null. + is less than zero. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Returns a specified number of contiguous elements from the start of an observable sequence. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + An observable sequence that contains the specified number of elements from the start of the input sequence. + is null. + is less than zero. + + + + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + Scheduler used to produce an OnCompleted message in case count is set to 0. + An observable sequence that contains the specified number of elements from the start of the input sequence. + or is null. + is less than zero. + + + + Returns elements from an observable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Filters the elements of an observable sequence based on a predicate. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a condition. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a conditio; the second parameter of the function represents the index of the source element. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a buffer. + Maximum element count of a buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence based on a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or is null. + + + + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Sequence indicating the delay for the subscription to the source. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or or is null. + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Time-shifted sequence. + is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Returns an observable sequence that produces a value after each period. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + is null. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Sampled observable sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Scheduler to run the sampling timer on. + Sampled observable sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the source observable sequence using a samper observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + The type of the elements in the sampling sequence. + Source sequence to sample. + Sampling tick sequence. + Sampled observable sequence. + or is null. + + + + Skips elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements from the observable source sequence until the specified start time. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + An observable sequence with the elements skipped until the specified start time. + is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + Scheduler to run the timer on. + An observable sequence with the elements skipped until the specified start time. + or is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Takes elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Returns elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + Scheduler to drain the collected elements. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Takes elements for the specified duration until the specified end time. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + An observable sequence with the elements taken until the specified end time. + is null. + + + + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + Scheduler to run the timer on. + An observable sequence with the elements taken until the specified end time. + or is null. + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + The throttled sequence. + is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + Scheduler to run the throttle timers on. + The throttled sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + + The type of the elements in the source sequence. + The type of the elements in the throttle sequences selected for each element in the source sequence. + Source sequence to throttle. + Selector function to retrieve a sequence indicating the throttle duration for each given element. + The throttled sequence. + or is null. + + This operator throttles the source sequence by holding on to each element for the duration denoted by . + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + + + + + Records the time interval between consecutive elements in an observable sequence. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + An observable sequence with time interval information on elements. + is null. + + + + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + Scheduler used to compute time intervals. + An observable sequence with time interval information on elements. + or is null. + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + The source sequence with a TimeoutException in case of a timeout. + is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + The source sequence with a TimeoutException in case of a timeout. + is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or is null. + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or or is null. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + An observable sequence that produces a value after the due time has elapsed. + + + + Returns an observable sequence that produces a single value at the specified absolute due time. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + An observable sequence that produces a value at due time. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after due time has elapsed and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after the due time has elapsed. + is null. + + + + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value at due time. + is null. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value after due time has elapsed and then each period. + is less than TimeSpan.Zero. + is null. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + is null. + + + + Timestamps each element in an observable sequence using the local system clock. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + An observable sequence with timestamp information on elements. + is null. + + + + Timestamp each element in an observable sequence using the clock of the specified scheduler. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + Scheduler used to compute timestamps. + An observable sequence with timestamp information on elements. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + The sequence of windows. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of windows. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Internal interface describing the LINQ to Events query language. + + + + + Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). + Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses + should only add an event with custom add and remove methods calling into the base class's operations. + + The type of the sender that raises the event. + The type of the event data generated by the event. + + + + Creates a new event pattern source. + + Source sequence to expose as an event. + Delegate used to invoke the event for each element of the sequence. + or is null. + + + + Adds the specified event handler, causing a subscription to the underlying source. + + Event handler to add. The same delegate should be passed to the Remove operation in order to remove the event handler. + Invocation delegate to raise the event in the derived class. + or is null. + + + + Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the Add operation. + + Event handler to remove. This should be the same delegate as one that was passed to the Add operation. + is null. + + + + Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event. + + The type of the event data generated by the event. + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + The type of the sender that raised the event. + The type of the event data generated by the event. + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Determines whether the current EventPattern<TSender, TEventArgs> object represents the same event as a specified EventPattern<TSender, TEventArgs> object. + + An object to compare to the current EventPattern<TSender, TEventArgs> object. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>. + + The System.Object to compare with the current EventPattern<TSender, TEventArgs>. + true if the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>; otherwise, false. + + + + Returns the hash code for the current EventPattern<TSender, TEventArgs> instance. + + A hash code for the current EventPattern<TSender, TEventArgs> instance. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent the same event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent a different event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects don't represent the same event; otherwise, false. + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Base class for virtual time schedulers. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts the virtual time scheduler. + + + + + Stops the virtual time scheduler. + + + + + Advances the scheduler's clock to the specified time, running all work till that point. + + Absolute time to advance the scheduler's clock to. + is in the past. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + + Relative time to advance the scheduler's clock by. + is negative. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time. + + Relative time to advance the scheduler's clock by. + is negative. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Discovers scheduler services by interface type. The base class implementation supports + only the IStopwatchProvider service. To influence service discovery - such as adding + support for other scheduler services - derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets whether the scheduler is enabled to run work. + + + + + Gets the comparer used to compare absolute time values. + + + + + Gets the scheduler's absolute time clock value. + + + + + Gets the scheduler's notion of current time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial clock value. + + + + Creates a new historical scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Base class for virtual time schedulers using a priority queue for scheduled items. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the resulting sequence, after transformation through the subject. + + + + Creates an observable that can be connected and disconnected from its source. + + Underlying observable source sequence that can be connected and disconnected from the wrapper. + Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection. + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method. + + Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect. + Disposable used to unsubscribe from the observable sequence. + + + + Provides a set of static methods for creating subjects. + + + + + Creates a subject from the specified observer and observable. + + The type of the elements received by the observer. + The type of the elements produced by the observable sequence. + The observer used to send messages to the subject. + The observable used to subscribe to messages sent from the subject. + Subject implemented using the given observer and observable. + or is null. + + + + Synchronizes the messages sent to the subject. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Subject whose messages are synchronized. + is null. + + + + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Scheduler to notify observers on. + Subject whose messages are synchronized and whose observers are notified on the given scheduler. + or is null. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets an awaitable object for the current AsyncSubject. + + Object that can be awaited. + + + + Specifies a callback action that will be invoked when the subject completes. + + Callback action that will be invoked when the subject completes. + is null. + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Gets whether the AsyncSubject has completed. + + + + + Represents a value that changes over time. + Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class which creates a subject that caches its last value and starts with the specified value. + + Initial value sent to observers when no other value has been received by the subject yet. + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets the current value or throws an exception. + + The initial value passed to the constructor until is called; after which, the last value passed to . + + is frozen after is called. + After is called, always throws the specified exception. + An exception is always thrown after is called. + + Reading is a thread-safe operation, though there's a potential race condition when or are being invoked concurrently. + In some cases, it may be necessary for a caller to use external synchronization to avoid race conditions. + + + Dispose was called. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject. + + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the specified exception. + + The exception to send to all currently subscribed observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all currently subscribed observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribes all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Abstract base class for join patterns. + + + + + Represents a join pattern over one observable sequence. + + The type of the elements in the first source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over two observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + + + + Creates a pattern that matches when all three observable sequences have an available element. + + The type of the elements in the third observable sequence. + Observable sequence to match with the two previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over three observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + + + + Creates a pattern that matches when all four observable sequences have an available element. + + The type of the elements in the fourth observable sequence. + Observable sequence to match with the three previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over four observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + + + + Creates a pattern that matches when all five observable sequences have an available element. + + The type of the elements in the fifth observable sequence. + Observable sequence to match with the four previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over five observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + + + + Creates a pattern that matches when all six observable sequences have an available element. + + The type of the elements in the sixth observable sequence. + Observable sequence to match with the five previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over six observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + + + + Creates a pattern that matches when all seven observable sequences have an available element. + + The type of the elements in the seventh observable sequence. + Observable sequence to match with the six previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over seven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + + + + Creates a pattern that matches when all eight observable sequences have an available element. + + The type of the elements in the eighth observable sequence. + Observable sequence to match with the seven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eight observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + + + + Creates a pattern that matches when all nine observable sequences have an available element. + + The type of the elements in the ninth observable sequence. + Observable sequence to match with the eight previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over nine observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + + + + Creates a pattern that matches when all ten observable sequences have an available element. + + The type of the elements in the tenth observable sequence. + Observable sequence to match with the nine previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over ten observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + + + + Creates a pattern that matches when all eleven observable sequences have an available element. + + The type of the elements in the eleventh observable sequence. + Observable sequence to match with the ten previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eleven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + + + + Creates a pattern that matches when all twelve observable sequences have an available element. + + The type of the elements in the twelfth observable sequence. + Observable sequence to match with the eleven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over twelve observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + + + + Creates a pattern that matches when all thirteen observable sequences have an available element. + + The type of the elements in the thirteenth observable sequence. + Observable sequence to match with the twelve previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over thirteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + + + + Creates a pattern that matches when all fourteen observable sequences have an available element. + + The type of the elements in the fourteenth observable sequence. + Observable sequence to match with the thirteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fourteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + + + + Creates a pattern that matches when all fifteen observable sequences have an available element. + + The type of the elements in the fifteenth observable sequence. + Observable sequence to match with the fourteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fifteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + + + + Creates a pattern that matches when all sixteen observable sequences have an available element. + + The type of the elements in the sixteenth observable sequence. + Observable sequence to match with the fifteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over sixteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents an execution plan for join patterns. + + The type of the results produced by the plan. + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class with the specified buffer size, window and scheduler. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is less than zero. -or- is less than TimeSpan.Zero. + is null. + + + + Initializes a new instance of the class with the specified buffer size and window. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + is less than zero. -or- is less than TimeSpan.Zero. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified scheduler. + + Scheduler the observers are invoked on. + is null. + + + + Initializes a new instance of the class with the specified buffer size and scheduler. + + Maximum element count of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than zero. + + + + Initializes a new instance of the class with the specified buffer size. + + Maximum element count of the replay buffer. + is less than zero. + + + + Initializes a new instance of the class with the specified window and scheduler. + + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than TimeSpan.Zero. + + + + Initializes a new instance of the class with the specified window. + + Maximum time length of the replay buffer. + is less than TimeSpan.Zero. + + + + Notifies all subscribed and future observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Notifies all subscribed and future observers about the specified exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed and future observers about the end of the sequence. + + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribe all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences. + + + + + Provides a set of static methods for converting tasks to observable sequences. + + + + + Returns an observable sequence that signals when the task completes. + + Task to convert to an observable sequence. + An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns an observable sequence that propagates the result of the task. + + The type of the result produced by the task. + Task to convert to an observable sequence. + An observable sequence that produces the task's result, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Represents a value associated with time interval information. + The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc. + + The type of the value being annotated with time interval information. + + + + Constructs a time interval value. + + The value to be annotated with a time interval. + Time interval associated with the value. + + + + Determines whether the current TimeInterval<T> value has the same Value and Interval as a specified TimeInterval<T> value. + + An object to compare to the current TimeInterval<T> value. + true if both TimeInterval<T> values have the same Value and Interval; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has the same Value and Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values don't have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has a different Value or Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current TimeInterval<T>. + + The System.Object to compare with the current TimeInterval<T>. + true if the specified System.Object is equal to the current TimeInterval<T>; otherwise, false. + + + + Returns the hash code for the current TimeInterval<T> value. + + A hash code for the current TimeInterval<T> value. + + + + Returns a string representation of the current TimeInterval<T> value. + + String representation of the current TimeInterval<T> value. + + + + Gets the value. + + + + + Gets the interval. + + + + + Represents value with a timestamp on it. + The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time. + + The type of the value being timestamped. + + + + Constructs a timestamped value. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + + + + Determines whether the current Timestamped<T> value has the same Value and Timestamp as a specified Timestamped<T> value. + + An object to compare to the current Timestamped<T> value. + true if both Timestamped<T> values have the same Value and Timestamp; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has the same Value and Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values don't have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has a different Value or Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Timestamped<T>. + + The System.Object to compare with the current Timestamped<T>. + true if the specified System.Object is equal to the current Timestamped<T>; otherwise, false. + + + + Returns the hash code for the current Timestamped<T> value. + + A hash code for the current Timestamped<T> value. + + + + Returns a string representation of the current Timestamped<T> value. + + String representation of the current Timestamped<T> value. + + + + Gets the value. + + + + + Gets the timestamp. + + + + + A helper class with a factory method for creating Timestamped<T> instances. + + + + + Creates an instance of a Timestamped<T>. This is syntactic sugar that uses type inference + to avoid specifying a type in a constructor call, which is very useful when using anonymous types. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + Creates a new timestamped value. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Could not find event '{0}' on object of type '{1}'.. + + + + + Looks up a localized string similar to Could not find event '{0}' on type '{1}'.. + + + + + Looks up a localized string similar to Add method should take 1 parameter.. + + + + + Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Event is missing the add method.. + + + + + Looks up a localized string similar to Event is missing the remove method.. + + + + + Looks up a localized string similar to The event delegate must have a void return type.. + + + + + Looks up a localized string similar to The event delegate must have exactly two parameters.. + + + + + Looks up a localized string similar to Remove method should take 1 parameter.. + + + + + Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken.. + + + + + Looks up a localized string similar to Sequence contains more than one element.. + + + + + Looks up a localized string similar to Sequence contains more than one matching element.. + + + + + Looks up a localized string similar to Sequence contains no elements.. + + + + + Looks up a localized string similar to Sequence contains no matching element.. + + + + + Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead.. + + + + diff --git a/packages/Rx-Linq.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.Linq.dll b/packages/Rx-Linq.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..be6f87c3cded170de9a259342e07cf069dac2ecf GIT binary patch literal 709352 zcmeEv2b|o*^}j6bYWMc;)?VNF&bZrPBd&n4!GP(e8!)|@Zh9TCFvVgW(|hkEp(WIW z8hR(B&_gf594*u&^cu+W|9;=7taevt;eYb$_p#r!H*enizM0WzM$&FP^Gw4s3?qa8 zKm1@AcOvB98bbRg^HE$JeRt8gwdu*RcMjO-$+27Ry^lNQpxJ7#*}EPvX184rJWw4n zX4W2KX3sfr%svN>S$mT$#vGt_-(%_4*1{6L=uOu#jEx3Z#)7FkZxOWihGC9v9?)zU zCl?GOuX8WC2Jtb7KZwvU21(r1dNYIi>p#>({?~gq!>%=sBP;(!p`Y}**M{6}7>C?9 zA|ZxxZozneHRQihFj^3_TwO3mkT31um{4`8kw<#{s=7-bvd7_vApOe|eYkV8!|;V+HNCps$dYZt^s!~J$sM+6&R^2brxA?*YQmYEBTT6#1((k%`~#c zf?rz3L^EeJNv>gB_%q8`3qII%jA6|8^ZE-$&3yQ>ZO=UG=oMbQd7Zc2T|VzR<&r0F zoH^spIq#nG{;#JVe9V~Pvv(go^4(8&z3`LO_jzX1PuIWvm@_|`wehp1SAKrhwky7{ z)VND0&sbuGTaQ2B@Zm2!|BsJ8oHy;R`-Yx>%s(GIvSY>43lrM&ub+GFG4q$bYwnPf zM(%y?%ZE+;WZD_+OCH~R&Z$F}er3k;TZ}TD;f7J@`h(fqJbQp)9OS}lg}E7|hJ-0I zW3^Xoc-wYIqEvye`^VLQr@Ff)Sqi8WoUv?hf@x)(ag5C~t@7fCnBEek6?;4acLIo7 z5~OQZSm4A9+9qan@e(dwvG z5pQj8%j6XXTcKe0>vo6xTErVMsLvDx4rIzj@GS@?9=XNf7f1%B;uBhWB zTaYSc9CViM=DyKwxf+#nRVwvuQL@`w2e*pU-X=uYX7_-Oo>Bd4Y39@h)F5BV_bl7q z)?}9QgPXJ?1JFuMRZcABBQJIo?3GTb{P2U_n={pPNa=Dnq%8QG?kg44MiS&qCri)I zAPXEUli7+!`$opNQPSmJFbc05qZx0TXd37bye^cwNBK@8w0<8_0{Na$nz5(1y8B1+~^36J%`$mM$w5x#2v~SkY+-Kydm(10e$6AaL)MfL)`D#;$ z(5}~GZ8N01jJAmbj5f3b+e+3P#D=2}HA1O=rZTrg{x&&bdcdDCE?Zs4&Rr zEZDv8nO*D7YXSmlE9999t#x

    uilg$7vW90~G3akMFf7xG>c2+6hzAFiuI^vd!&4 z=CgKJ!3q`M$$I*JwB*bbf!l*#$#mC*jA`qhdh$6(Coe;V^gUmHE9YM{db zJ4>L+&59Y@8P7;|)81xh7;0e(?as~f9T&GYsadfSNF5W^&E`5T7KY7=*-dAogB;|5*ln3o zMw)BOma?bsGZd9ZhLs}ZOIg3RGXa%)CuwX(gR@hkiecOlvHQs8tMGaHfxwHUY^T;F zCTp=sR#T~|BVzYuHC4%i$^ybg0SM4~M5uKa$KmnltLRE4cQ;^CuuW%oglZ3v?!9ca zC&K2OrS?MDlJ7C|T{*Qk8TJ8b%XGJ+g?$liwVR@f$XgA0y>IumlrlXzB-cQ4K~C+5 zpr>T(NW^ce{ZY^{@yvFAjGM;t#@Ma(a%GCv$WjM@2c2CV=!c5obiY&!JBV2`^hMsZ z+}TK$UFN|?UO#&g7NqZ+9`kWUR9I&fdfWW8I|r%p1$8I_JEIOm&^5&`Q-?E!IfFIT z5lqZ5gR;3uIv(>lKdyy#n$eCkA33IX6zJq3rgt>L(Ur-~xO_8e7P{Ly++z>}?B1~m z%Or>&$2c5QusOOKn=dwKm-)bYB`6ww9UX=KTi*=QbKZ0GY!4fn=pA1FV3>`*S0?0MmR+(tqG8WDQ zPmAbzHu9?QMPD;8Q5)R{pc$3{v~v*XzHlyLWz;3eEbLwmAT#Zp&yovRVtNc*%tnPW zMkA3XtB7OA+qyZMLf5iIKQ$wsND*RIYG z)acqeN=I_KWaUHY>h@5070h?ACLp|%p|*`VN_ahq^;kpH%N4|bgxH9Mv9;0`+dcSv=O1MU);WIDe`hMp7ri3amTSfy(< zGvoY$VyrTHQ=#i*(;bemj7B*Wndi|q^(b>61A#9y#+J}?2=wg0T?$#pw+tTOptpy0 z1PG7(mU;qIs`hmP&hnFF>nuOT!1)tspV3#y_1JmmX(SeO={0r97(LPGq@PVp-0N+? z%MpM8Mw1YB5F@FKb)(jx88>aBfmPi?AJ(LH&X=s`1rw{f(Mv}1x)&m^v-}K|j0s|2 zq@1B+0y&m(8RT>llR%@EKqHT~_Ox5RFFhjQJPU%WkVoM?j_Ezeu-WIqI(}=*6#R}7 z|96&I-aR>%>HCMB%{rKD>Ul&p)J+pKK9ym(U!d+jyg47=eT-2j7)=9we9t~t+kx5Q z1&Bazc#%P-{1Ss~`DFxM2bvyp)hi&lP4Xnu^vI(7x}Fz?(l?kF{*3%+UU-#UGB03! zv4I8521smGu3M#!Mw00;?*~YRr5l&zj=Z6EY%09=LMafhO~e4)9{XH>u|Ds zot&BS8x#P)a%_%3I1GBiv^S9*nr1q0A*tRbYcPf}hJrQCyU6F7<~@Y|nubxmrgw#%{7bG#*R@weVehS`^C?1o$^8s5Tylf!?FAQv z*INooxZYA?R2>J>8$XCd$>LXtxslFj&&__l_edJr@vyc1( zq2EUs)qUhU#Mno^M_4A2KJrgQc>OjFc7;~yBdk-f!?o_>C|DQ&yLSXOB2NqPsBgIf zg6_e5Tud}W_gHibHc`bgG|u9e({eo#JSmqQN(;PA{XEHt+$GIxchT5jOwlLA0Y34~ z^eq&h{6J3e$wG&7;1jEig)&F(00bHz_`?{bePSZB$|n|*ai5Hie3C&SeUe4!`-D;L z6B{x5B!{p}B0k9@qTAdGZEBye4t!!Fga5hM>RttKGhg6lZI9ZPF&on(ED?`LbJB!I zqpIO1YYcA5h~Sp08gAMleU4buK49&u?`ysYSQj7^9lx1Drrg3NaOsHWwz4o=F0zno z##PY%7_@JC%<3JSEy_B%8B2Sy<*&2`P+nEG!2jhQ`|%xb2|j zAuRiY=`pla2MZ*wIweX@k4i3!{ZjI%p&%3Vm0>YNEj0`jYk5$?itC%PqN}h|j5`9P z&|QMpLlJ5ut3^$9Onj4zP>QtGD3>krNybGAV45! z?p_Snem0@HKw1WyPB#-83dtvL$HZ3x<8z5n$o#cF+Fk-}cf&cM*a=n5b}ZYCWsel~ zKr-%1oL+>^(jY!E>}$?4Aiei+@#|n~63cqaU6$d|$e4tPzqFmqXh)~J9K!PQWYFu% z^`HmWm0Z7(XMDJ#^rj%$GYoxh1w^nZu_6PHb=68B6OcugMr%aVn7T@^Ml_9${WeTz zD){SLvdSwXACrJ?LD~f@3u!4@*G`=lwZ*BQ_9V46^hY)lta&G|9JMhIZD2~{{w=P! zf?9Yd&?%Uh9!=?}48T7C6s_~^Uepl7R-wtl*4h+ays*IL)!OJ@48AAqM`3L+9P^?_ zgk<%MwKDTM;6JTf#u&ep)@?Pv4`6ay73|!aVraRmF*OS}J<=gMDsAP}kps`J!Gd-D zh#3@g?WEB|{+i_L^ebQ`D;_k51{r#du{t!ym@KjDQ*hPQIA#!A3k{;=xIxujcp6G; zyYO1b3%l^zWFT5t3(P>M??LDfvPE}h-a1Iq3+P^qqSLO+z$&kYAm*AL^f`*vy}JtE ziOWU4=N!qlg8r4F#m=C`^%v5j_GiJEI5ldIW9LVie=yn1LM;3_jkUS+Zri6zh7MqDZZQd`?`OA>onPW1CfzWmquY zqZ*ytjc*Zs^1WD1g@qn<6JhaLGqAJO*m!2(56d_e`lB0`+|5y|IcJtB2M|m9V!m7! z%hZs{MS4Xy;mq?@+ID=asMORsdAMe-5~a2Pqd*tCZ?4!|B0oC0m3tl&qkZ~8TF-O~ z)rR+-SUYV6;TVcrGsu*;VUR6viy-tL_9?`F+aWXZ-%PTI|F&lxtGoj<=(m%ASr6*8 z%ULqBJ&IL3f}kHu2Aj*fJAtB`OAedNshvR!eWO}AkL`kZliC&3bY_7%SQz1$x3AYW z9d!5ZwoFd#hWxhdP&xB%{GgkG7dgURNR86A>qustAmY0AaYbT$jEvMW5K9@XHA z1y|!jPZt^tbDObcc1XlXJ>5AV!7#u%7BQ^Z*}srF4ngk+eJH4OiZJo9j8%46;V25#4NDL6B#nXIXVwxk!@O4hg7{>Gth)O6=C#b=Fh zTN2khqX2P=is&e{6$gf9B()e|gOyrCgHNdys&Gr)kn_?yP8=xsYDZFN?|mUB?ZqB% zt=es26G;^VwcArQ(Eynt2~9+OC};xf6yM$tLQQD}Hk9IeD=auta$>tUB_}qCQ*sVV z&52b`N}1S3O38^0t(2UY#!_;QPR%(cHRssWoY-PWsV6oOQgY&!KP4w_FjI0~W8n!P znW`4nKXH?mQYLN#QgY&2m6CI*)SS4$q?Fm6niGq{lrno$b7BFMQYMxyDLHWgPsxdy zDkUcl4^whZCg;AqLSd^tHoK|iLLpHRr@^|pRV^P1891Ou$du%w6~ZD+&GDx1343@{ z)VS$;$tn7G*EW4$a?$-PnxyA@wIcNh5-U|F9;#;hZ742+!05AWb@QQwn!F&O}doc*(zDc)~SVT zlPqN0)IzpP7BVxnknKYu(M0LbC+~2+l1V8lYCI{u8_sMIr!QoOP?M;rv5*~;HQ6b( z5Zo8}JvM62*JPK}LUv6SGAp%^-I9giuGjBuk&=xu!JbKyIeVrSvRAT@y;BR>Ct1k8 zsfFy9EM))GLJmk4a$ss9xMNNN_Mp^44o(&_JGBruS;!%&h0IA7a%gHHhb0R+JhhM` zl7-AoEyN2saf;wC>^MNMr5ju3VK+2`IZF0Nk~q0vP`BXBs6ALwCby)DdfLGD9+g>? zCdy$&Y*$uU5j9BN>TJrWd8}wyc((%U3HjslI-QVgLvyq0C#fNwAF3TG8V5fC(xXy0 zarB}#aZK36DKSVd3R8jC4h%a+5@&)HD(o0Z6@w;@4XsGxOlab`)K(n7s7;&@HgSCj z4V_pI)FB~INt_8*%n5-?su%!uVrWGYXF?MvrMBYaMQsARh5qPHH@7mw1oC%1Yk-CX97qyAAQa3R_?0P@ailbPuW>=mD-x2op&`oDkn|I?I z_;FUwn3vYdu+yu@))vBY;Bd2UOL^8Fi>ipC~E=U$KEL@1! z$se9vG$OfZWOC7{$wQG}wT$ftNuabrQI=Sfj)bejg z7II^1AvYxpxjD6vTatzRCP7GDr&6~j3t2OH(wUZAv{rJ_+Q~(D%*o${jz*n-VOTf0 zXuag3^^=P>NG_VrqEwUVZNyFPiXw&M(=M;Fb$Dm^dRfZ(<&M;xcc$jND>dicsX6aS z&3SKX&ihhx-k+NDfz+H2CUD{%vzlw_L*#7G4I<8jZtz=HY&@4goX~n*XHvgQ7P5VE zC*L8tXvgHDosx@oPA=LdxoFqqqFKpByCoOx&Z1O<_xA~2i&jDjUi(9WYodz5weydu zIUh;Q`Dkj+$5L}Xo|^NC)SOSI=6otO=but@KApfB4avYq&yaIb2Jf?B6N`m20w@3R zVJc|ixv+^O&V-)!eCj4%Skxw7WW~l)&`V+K@vB??a`NS5A+Mws^5gS(#$+;-=&wHsVPOhDeGU|O+H1Msdn!WY-D33JdTjtkMppO@X84XX!T8r=@ezeK#^U4T zqEA?qutD%?KV_e>tO2}R)Vf}MPR<5>ZMTqIYVQ zss^%oIE5)Vr-Jk}&pw83jcw-Op?L1sXN+kW|NN_|9`k;te_U6x~;GfHG-dJ9LdSw$jL@>Css!1zMtP|v?(>DqALLlEZ zcKg@qUu@iQvPHZR!3G;ooh>YCF!ZmEO~(&~sQ@L_Dn|5w&3ZDdM%^MI1m?@IED)Jh zc+WmbPdtv=@B&kRBQPjgNGY|D!3mtJ*UhqRsX6iHf0A`Wl8ZVLzY9Wgy z3mL|uglp&USa-b4p#31e4D{n7^e-fy;ZeLauMF#^J{HYTWi_mqDjd`laq_^`G=&omQOC45*E3& z8m&V>X_7IkNM$; zAAYj$vdyz!pz5&|@3!pLteY`bOr%*%t)HpXHmq2?PX02~pB*!s4Z1013<*<7b05BW z;Lm;AR^30OmpMLcL1w~wrFqk^oz^>N?DMZ^WBI7b1gnafVph!*%XqJtm+!=}Y2Ga_ zvTZf(t`n(&@A))v7c4Jki?+hYDfGTVlYuLf{QVpC*eX&h*PmL&oWe&h#PH z>$OLuX1;$li+O&wgZ;kQxc)y|&pDCWO$$@I*rav}`(TTKL;e3;jB9j1E;6OCa8rr} zei%jf<5mMFm;aS*xgavFIgM$>X0?ky7K+9j|E+AhHZrv(ovFnZeu{(RX`u1xe`j0o ziA--zYkIL&%?iilAOl;p^7kJ%AJ@!#{g26-eq7`08vCD&;3%etqgdnzjP$rJ8Q6jP zpNhxp5j+Eb3_Qhw{2-59CkGqYUHM;v&!-VwgMJ)b#X+cJ;^Ee zEfJ?)u&ce2i}nuXCoQ0ZML)i@lq7%O#EV z*_K^<^M6o!R(z?;KO9PwnsAej4FKPF3&YkW=R$8|>h=>d3Sa(8LSs(YdQ^`+C$b{& zEWXs0B;>GANK}nNB9Va*d@d}du}35~htF#zX@ZZ8HM~0=P2Y~dXVJpv((%EuBq8|h zSW?lv)bjB$vWA*;*J(1JoDFWpw+T7fbL#44_&u|RP0R@^2CyF;Hj&iF5^jKxVMWZq z|Jr-tV?`?W|Nf2lz{jx>YvO5p&|KB|@ zwycY}V!qf^EEJoIErbX6z-Rh%!~fj_M~n81zr$Y-7w&=2B4BdH7{3X*wC4QGQfHI1 z@jdW4$wlX~XrXssb**L8d7;ecP);w*)%h%vd(o&!?nUblqAwuphrDe~WXc ztBcV6NE=n%Cm_-eqzj(X$onrOV1kU>Bvwud;2Dds9C+|b*TF9uMCp58oopUcq zXd>cd6PMTCB4yO2sVd%8U-2?lY;ccMl6SaD6vg+~#i=)SPf}6W55;z~N zRaO0hoYL_l-Ta>T%jBXflZ&omQCA?u>er@vv<#>42=e8sp8`;LW1^1GB^js~Mwld;60q52Q4}5f7yNHpC;o=a=3;!wItN;P%tZ!vQ|) zX;XfTEwC(VBba=$>UW~~kLg#Dlq5I)o-!9Y{vtVnHtG-BzMQe||EGP$OuRc36I7K4 zd;Ta8$n%w5e@pp7TkM&qm7lPqemq^f^B@~PCEe@fu2Ke2f_ zfwR8#XHs)Mo0{{v)SSN_ z7B$DXe@V^xPWtBGC2Q@vkJp#zHiE;g!M)0RsnvNuHRlJZIX_Iz`B!rG`||H|9Ou>h zNa}B_gLOyR_jMx)31IzQ3#7b_8n0(!uX|R>i{-ylt7%4kM9EyUZT~Nk%j=iZt%Xv3CMu=&c_bjg=buwv z!d>teEUTFy62yE-)&?_TQ@(bB_==nj=DFoVPBu|jFQdL@#UF{*H>{I(d@K~JZz(MS ztADU89ai6wRmSZizi+i&2v*Qnxsd)|3+6Kx!8qftR=T&rWR)Aql^c)-V@z&9{wWRp zf4naiwNtHsT2I#j=v9lBSTje}G-E0J zWNi9A8dXmih`3E^I1taN?J>$EXTRg=7j?Q?KStN6dV;Q*MbIG2I_a-@3)R7)H@OrxHr|ck>J)5LM!uU9NQ7X-5rN-04;)JL{r>LJEmLO-p(?fLA7EBNL zK4<#%Q&c^{_6d}x*BAfdd*CItp8xK9U`Gu2*WCjz<;(jw-2-<~{4{r^ykR@th|k{& zzfs*a4nM_y2F}~NrdTc>yeedz9`a2wtwUP)lia;bjWV6#c!MAehfg%+w}mFlZ-1YS zY6_1J6%-y6@_*l!A+=Oppl5 z*{VAM#9129l&Oj7;Te*G!qXy!wtV-hrM$w^A%$ktq3|3+Hj9AFrEKp&ipEnR1sBhM z;1}HS%k6l&qrm4j3aGpqg!kUv*HX&&&`bvB6Caz0;N{Wo%^+H0-8QMjebC6o{kx@O$V@m5#_! zO$cU(4t~I0gC+J#7qn zXTk2UuCO~ZSJ=)q3Pbs$`jC(i?jDa*V2d;GcFFzIga$RdM*ya3tg-EsiN)T z1iR3+ZkR6ST%11_x@J`66!R{QiwoFCX)=aDC;r8Xi%l*LdPQ$*V!`OtEVVqvf{U|T zaPd9%#gcf6%`Q%3eOWCA28I09w5OlUbaDJD@>-3N{qYrBT^yPEGKLSN-;-Tqcw;xKN`>#QUeNB_iugNB!Mv0n+m@b-N zTAgYwU&`7#ba4o%O<0E+(=F#&WH{?0k#Qtzs+FxyijHG|Ps1?~R(3=_?ZLwc4SBUx z&9`n7 zR4E!|xi1BkUJfES+$(eqb2ebzg4K0=#>&Dc(~)#>d{;nxL&jf4+}Vgsys|D}C7CC1 zIL5ib*%(C`X9gKCuP_ybri;!Re7NYhm*VPK!j|!sip57Wp#M%qKW861nN-lMh4LY3CE19*O+) z^9jz5{4Rh)AJlD|IKUW+zPtjiH`bhu<$BYTvw3iXiQmP+im+##P1rZscl?-%{`856 z2xY7&GByci;FyClK4VZYyJm6L*c4)1oIMnrFGx0{RFrMbvdx3CjLyfk%lVRATZC=v z7~95iLIIOWX5QC`%=?CHTas<6pOp=h*{V`~Y1Bn`TNzxGvA17vv58+`;yWg|z+&Qi zCS++Pg1gXa*2NCEOlB_jtl1F){8kd%XNI<8rQm{-&z=5ncQr4lo>S(-MJ1I+oo8)m>#x53uWwI7Hlqo zu~{j8G!3lOj8@3f)eANzS1yta1B)V~d%QVB%Q8LIEo0}hV0KDYXO~~r{ZEOUn|q%hX!1FpUzLS{XWwuDICdq`GD7PC`>UbDPlm z0E%r1MOY*$nV+zms9|mmBG}B68H@9O#@UYbq&G@zDy~gZpk{{HTE;Tah0pu)4nBG! zHyb`nn~gn7Yh`RLb}B9m+e3`$>=0;&jlY7kW7wvSu@?>s)We>h9#_szK3m3*kqx_d z(hacb=KE?8bXx_wS%Zzrko$qG?P8xz+boe_!0Zfh(SUKW<0gYi2Fxx&Sw`mv1IEQ} zn?K4WhPK*p2FvvszMWS>KW3}9vsFF7cBRf}QS-68Xg&%G z`%o%@CqLJaA@2Lu^XnF*%I2bZ(MQ47+U-=G8CPenptD~nGeRQJ;CSKKzm}t_O$;*s zUIP25(OSScfHnkJE*2{~u(}A_nKB5lb*cL~HYRlh+m6xQJmw#4ChGab5)3h~m0WBa zVm8T?#~`$D*ESZRI}XHAY-Aj!moRb=bAnxhDW!>9_;TJ6vPZO2g@yMaf2`q=q zB@wy~$x>6Eh%UP`}??cvPJGk?dc5vq@?JS2-bj`ZB_lzlv`^`{U+DjSO)hM~R0Tmgz z{S+CvkJP$mUEE&yGloc`YC4a%4!GxlC5Ygb16=3_E^aye7;ZJfMIvq-!uT4D)9N*Y z$TUX8Xg4(f5Q$OZT2jgw7WV#lG!4!zc%}nulX?2uI>`2LT`TnF?TlKNjHs|4LpHU3 z5ZQo{>6zY~sphZ+^o~Or&dBuU&8#}CIuBz{x3f0dG3U$=+res@?N|y+=>jhQE*8?d z9W0b}1S@CuDbpARJ=YOEkJk06-zF@DTAK#!Snd?KLdiH->lB>BsRkIZsFEm3vQ;Ji zVnuTSn5>KCkJR_Mj$nPCOX7NsvL(5AEs#d$l1Wh4F(SNGjKd2#bc`HZlVgI_o^g&0 zOLdH;xR6)1P!2hCj2zp>IOc^MI!2D|$T8iYQnac+AzQRZ;Yd1~c4pSsm|s&v(ov1= zwHB5Zf4+^K>IoKrkywb(QK5D^M(uWB&2eBonuYB9J8D@zs>g(NB!)g@8B6$m)eQP7 zHoVwZGn3hgc4B>s-Z>`d*iev;kzGwq`(tUAHRt%9oF;qauXzX4w zj*~(TiG{Y}JpznPJf?yDupa2RH)?4e_hEes!WFZssgpxNIz|p$|MalMWlomkGC)ot z=Q!A=BXBjYXoW6ZO2cjz8cqsR!LV8w0U6A21v^ZiDo6$Zcxb7DVoUH*1jO~JlaS1Fi=zJ_N&VU65jbOo)t4aP4J4|~Qhk*Mk!FhchXR&yXm zdImb6^v7YwxK-kKY(_k;1TXu>RS1E{)eI{3H3-~mLHff3zY~MLaUHn4Ux8Ta*Pt4Y z>k-ST8$gK%Q?|MhRL9j#h&IB*HfEyFZlUqG8BD~34dmThK+6`Q4P>sj^h~?A+pu~eITRjM>^@G1-xrd;msb z@*zTC@>d2G`)>%`zk~FL34Drv@)5Yak3lT;38=>8Q^a!WGf-l}l&wAo)p7L&qKz;q z7_)%M&Ki?1!9+~hK;Hcdv`j&!_cdsUNinBU`39LGD&Hbeg$gEOJ$hK*!BiaYE8XkF zae-e-?mxgvT)smHT)t;evHyv{t$_50%dUdU58(0)i?|E`)wr05<&*_VT$r*|22{sY z7STqyG#k4E7huD_VuOjeuz|drL#j+c*gXcV!ljtk$TT54M5cg56*9OIX=EtD!8N72 zzx1vb$7MI-(hNr8(t;4Uv@)pJMFj3Zkp6Ii4d^d}z~z-dEHxNZAI-*g)PL3REI|igbZ1xgt#)8Wm2V$wkK{Yl@AeK}3 zWhB9dDO*hdH9f}Fk|2$+X*Ko+Hu%pz!l!VsNRk*GokD<6#xu8V(11?Hff}FbU?M(jAn$GnTBab= z+X%D)KE)P|(8eeZ5t@NS6+&2XYJ@1s!7{J9|17^r93Mq|HUT5?*%Tr0*^B{>G7-32 zfb@sYL4wbg;PSQtvDDU}8lP>%VP>s>vh~?Bipu~tNTkQ*~<7z)d8(~y3fV**s#%O;q z5hFH`cMkw9Q;_K$2%3OVv8Yi}Ud z7Rtd*aZJwT33862oGW}ezX;^~GL&;)jhrhJoSNU?T4&+=D%E3KwOrL8LT`Cu+JjizR!nfs8zmKOJF9mqHyGO(Kh36?wx zTo`&<3)q@-9j13Ha<9mB+E?VQ0io zK&o_V?HiTXN|o~ z$@FH^`bT)qpwGUj->D)`u64L(f&ub`8}c3}1W!Sz!X{HpKfHwld52IQKFU}v?=;GL z!k0$|$P;er7ng?-rMnWxQFvVrK!tAX+tUzo-=D`EpCStzQBcTxnp$0l0ic&K&mb9X z|1%YA|1<7y|NH*S8*Rgbb%Vuchm6yy^Rr+im=tg8-GA0Kz2}%wv7bkvpJICfu?e=v zQoYR|?CGCDIWHoczIh2DF8ePtsMxO{(0lr!)!4CXU^Q)CA3AO1+x&>w{AX16UIj6| z1)%D1JiMhXe+|iKv!AJ8v!8Lj*{}Bz^TuLhBfIe|fN>`E?E@R_W)o1G;%&X*PXVU) zIx{Nv8wg_Nvs7>Fqp#~Tjk754P2^M1TdbEUzs;ax{{?~G#}DntR%Ju`Ed%EP2KV&o z^DK_GOz$03_ud6Dz4wH^52`)@(I|X~ShUU0RIts@xWCOG`hWD25f0PQ*4fniuM`Fx z*c8-fGfOl1%S!%&6FZM-YR9rFv_hV@u<44&{D?0t)zQyx;-Rz~eJi_dW+Py)T4*DfBB)^)-k_kW&3?x9W`EE( z#`i{;;QYZjm%4vTQNV=F!2~u16WErWEweFOZ~s%A>HUKl75h5`F=$w-H~Aqqz~(&4 z{~je2{7=@*lq(D>_74d3o_>f8wvroSla+G`?(eg&EHBs?8DKL21bc2mEuk5qSx{wz zXoPZzMce;O1>66O``iCvzv-SFVT8SI<9ynXr!Zi|W?>4Ogehzj7_m{im?^VaTOSQj zu<121qhc2j#IRzi-u|z`>H@aYj1o4`!kXBZV}N}*1bV+e#0p#b4Y9IiKbm|0#A>Qw zH4xRkK_I4A5;|CDo6vTlLqJsrh(@dvvFLz+so;QsaeY7#^r>Z6itxgosc|9g7)nvV zi%r8EHVbpuF7RT*#EVVa#cY|4+xiHB;<44ojEX%BK@2yR>O+Dm+%95!!%@P9MzCh4 zJd#1h9)&=k352-e5Tqe)IoX5c`2cZSU2q$X>fRU-(;F*voY2LEE+KTh&m zgIIKwz*KOQz_@>u5canf!gC)>e)sfZ+Orge0Y9n$v)DY$V*9|43J^c4K>VnLU9`(o z!`80 zc&0!c*A^Uc!(H%}1u?xzLMIDdPU!MNrwCm^=!&3fB@m6~RK%h~2&RHV2*&jxM9>#k z4bK29?(6XPN=xp_6a_4)227(0FpW9@ODaJusRps6BE*ua;QRJvDr4(o3pQtZt1zQt zuZkdsDNFUCL=~n#XZx$6gblCGn%EO$fIUG3`V1n(^yvgln+)s=89a|5rW**R(@@=8 z3&ix+7P^kmb%m}cbbX;42%Ro;Lr}F5h(>l}#G+#irh;P(#{FZAu%E6K?gv{2_85#y zXxj`51GZELCQ=ocNL_#}l_9oNhuBgfVoQ~XEtRs1`7+hA^$`dgHoZ-lfwvzJ#4u*5 zKHjLp_)_Yz8A_0J?v4n~*?4n`Q)2O~ir-XPo)v<%#f8<)|( zSri4FsS?bjIxv&^0B0&hoT(CVrc%V2Y7u8DMx3ddU2G~-Ia?pCuzAzljTsetcLXuK zS*j0Bs_?#?`s{%cDzYbQX3Bdpz*E}@^chKrH_nn9&J)cB_D>9+mk{qQ1n+%N-P;$$ z^!5|Fzt97O9w<}^JxJ)mLT3wgg&qQ`=74C_4@E3Ga$zbsa$(#*atZtQCfh{UG2B}k zSJ2MGC=9q$HJD4aU@r9n?o^DpQ#ImF<%m1gBkoj?xKl;qP9^PPp-eSxeSAYjOz&`J zRO}-V#PDaSK9;G%{}fTR4OmDu>ql6wU^cbPX3O!Ef@j_1!dZN&igq{qlP65$gI2EzzaEGbjaEEbyxD)jK zt#*ujfcp&Nm$daXih>WQ9!#ccFqyi+2ULzepnCKH6{HWSB7Hz5=>w`sA5c;HfU4TX z<}#JF^>Go^F}>57QL)cJ5c35~^&wD|FRrA1XQG6PoyD4&^4Sb3_BjajnNR2oJS5T3 z7p>esFnIpMv9P1~;#^es&I2*M^Mzg@^g^K*3B6e8Plf(W=+A{-BJ@(BmkGTbR9yk0 zJ@O00qT?i{g5xB{{o|x?Tx`Ev(e5wiasVDqHMd=@^O8-z<`iJV$KUA3hq000Rm8O5FHvL1z=^v_Y7hB6z-quHE zRL}J8V@AckA3@AdEY*i#Rerjb`aXaXD*7O6X37sSsMxrD!DIE82m+*0RzisfGsPHSSiD$7G;8`pL`W!Cw8=m`W=(j;!qZ_~W{kFgOZ2_u#uYs6epU~HZz9IBY zp>GL&Tj*bez9aNqq3;QOU+4!yKNR{`p??Eae+SXt`v|d|`WTc4qfFWA6HpyjpCal% zqn9@hm=pQ#X6SuAG58D|^c~d(6jT{dP-pm#O4D~#o4%vs^c_{F@2EU|NA>AD8bIIC z1p1Cf(04S0zM~=Z9Zj)|1IskVc0UI#Q+4bVF{5ICi6G`fmO6NJj@!)P{>%;3|0|SG z@vm7kQ~riQ#r_t7`wtMFiRc|%JaE_0hb69+j2nF)y5hs{P}BP!#Pt3tv?BBep+=VZ z1B9AFEuk5qS)sPjoY1_`CZPqP%|cs1RV#@0WD&8P8VE{HGG(hlpgOKfh{E__-gLdl zmv=$`n~23=@X(i3ACORWKtkQ&ODa!aQhoZ82GEx@fxe^>^d-%pFKGyUNmJ-c8be>w z9Qu+5(U&xdzNArhaZs6N*=`$XnMRmiJ2NWw5Ck!wved!zk1?O3UzXesl+b`q*36WL zGN{;#A#jI*L_Xz-PW`St_owl0rEv>nnciAWM#ftcM2*2-Jf4NeJttDO8V*r?*r;Sm z4%gKP(_2$Z60kz_TmZAhJDyHxL2<29St?SF=EMBP&E!jtX>?E z$ZDplt!CP{I!Pb+bM5J zFjA1idYST4x_TF@^Wzqg?RYG;q3ssWUVPiTQO)ZCF}+@)OM|LqKm-B27hQz_Q`HDC zUFY{vqaqBZqn$gb^RnP125b(hvni;~wtOfk3fo1@sMwPc#GsIdH54HhcT(oBH2x72E>pm1#@iGK4 zoJ5aWobF{iTY!}fY{{CL@>W{F))cS}NYsDuWOl>;W6L+C^*pjIYIxg$;2|WT+Y8-6 z=#D~n0#!SM2wJ-!5~0OZHCjy9^reXtBdm4>R`=0{UBO4J*gQ;O(=df?11mO8tk^uS zVN}4!jPgxy7Bld;8G;yQqD?Jk_p`m-!ODjAV9iWVr&G zBgu44A6zATuSxH@KSXAL8mfw}V7jzmtG< zvz*uHYtkL4;oS*hdUpxETj)JP?-hEV(EEixAoM|@4+;G(sCpPg5dR$_5#mf$BhGYP zzn(E8!u%v){zuyQdvFqSss~f48cd~bz?{kvbE-$osUR_@io~2s5_76a%&92vyQr#< zJvA}CKQIGNWFd%QFM8Kvk7sg9?jvBOLXWa$ru>)|@HhoL0TN-4H@q75^A-cocl!PO zN!0M30>R@=LZ24;jL>I=J}2~fp)Ux1QRquTUl#fbsQNRAc;Hn;A`dWC?E$81`uvt# zM)-4&{ZZPv0DQ!sD#Bc<2Xm<(@TY>rpDGf6DoOmQCh@1D#Gk4Xe=1A-sV?t(sj%+{ z>SKDZF{5JlA&B`ww6FEUW7O|;uu`!%SQEP`TEJTr@HR-~2fS9-&=0K!p4s&M@E6qZ z-T}djc|zY4`o7Q)gnlUWuR{MO^zTAH68f>wPlSF7sy+h|Z+wnO{Z{f2#%jg95$-iTr{$92@$jXy92# z-!I>zhWAep)2j&mL8xIfXMj*ss3kNbG%M5=niHBA+9b39s+vK>J1vMr-eIcRJ51M% zm0fm;d~-SUe3CY|f{(tTx-gxp!gT5i-%wflhU(HcRG7Y@%JdDDrf;Y=eM80R8>&v< zP>T{2X2KYXre%Q)lM#Ub8Am$^nrq)MKQQtverJ^O)#6vh*KpO?LgG4^UOQa2b zG|=EYp|2l9P{Zp0F}+TqLxnCTbePcLLPrQ4DRh)jd=?(H#t0oNbezz|g)RZA#)F8b zCLj`dim7T(FN8bM#t4El<&g)S#_d7)E;t{`+pp(_cU zDs*L`s|a0H=xRb&2UTl;i09TsB=Q_n)t+OzW{mB>f8;mpT^i5O{%PQ&->5oZpxS_e zdc$v2oPML~^c$6@->5$QMg!Oj?&~G$^exoV$8;zmgXb$&bX^`(f>Wd9f zW>oC85ybo_*46s&S?a$ISgH8BtcfRJw1D*~U;~iIe|S^7q5nz-o*nZ2Hyt&+4MFg- zp3sej&JenZ&`pJICUkS5TL|4!=vG3v7P^hlZG~8^iiM+^EwHKML z8-KHBM}EYfmhl{M*a@8UBTWDtR3C6qfB2CG(2q2MexwofBh8>6X$bvDQ|Lz;LqF0S z`jH0Fk2HyXq*3%E&7vP^828g@n(t3)ZhAX2qhjxZAm&f8v(}%_(~e!iN&{xGW~RKG z7O*=7>;WSF+!GOnSMKF45=T;a_uk)|w~S?h$qSUV7x)STO=oX}_;{>?H{x#k_lXvIDpfqX>P_E>l-w(|#6Y__1Q;p+ov8Q&># z=ORx&&E|THO|sl05jvlP0iR!GTz?oBpC#ya%ShsTxGcl>wA^_iXYl3$zSH^>WV-WN zkMD7e1pOhdgqe=JP`eE%u>MgRmwddS(JML zLJs*05mNp|2Qm z8Ud>JgF)d26KbK~X60R}H>lSGDBwi;AVSOb7-XT&LkQj9f;jk6NBHqDiR+JtJ&ZC; z2AvK*;en4IntVYIAM)r{_>2a>X4X+xU|3ZuosQ4-KmtB=iDxVj!55vG#?An!`Xk7M zuFX;QNNpxQi(18kcb2j|cQoFFE$xN&=Jpo%QB-MdI`T0D`V+-X9p%T7XlgG%!Jxx^ z5<&SX5Yz5$ZK~LRLR7w`UEn8SknuD#_&x3BTwXGsVa5c&hgaO5MO-}x(w1rRC`COF zG6BCdlEE*HWMr~l(B!c#=LHa}r>)7O0=>=7;(R4*XULh`m5pB zKYN#H?>$i8R5+k2751}tqJH*1n9St7-rk_#4`hI4)pD>@7^G_MUCGsY*58Q6b=AjJM# zB!K-t82H$Khq#aZ_lU-@|0gr5v9B_mCe0IDqW#@J25l30}+A?=z1=+~NDn&GSYx8^60S4b4f1Vq#M!*qPihC~nE+ z72l?A)%O7W(Wnmlic+St2}HkGj<#qM_53T_9E)o7%{YY6b8!R>^u$nE0wtCj4+{4} zhW^I)-zZ}OGAUz8guDfC5V}i&s1kcaU~CZ1#Cu98w8r<^69hvwLlC6Qqage5l-UiA z)+V#ugRsfn5DaBj3NY%W03V~J5qAcorDj}Gmmw2==s6CR{KSR3EV2pFB!m;{AQGh- z;q(#pnT$HLaXExAad`xdahie>ORWG}jnl`Ju_7`lV;ryw)Vs6o`#=EsfVS zlo7AB5H`Sz@*CmxDfL+!g|u}YgfMko1dZ`p4<(jbAG8{;&nRO9WKza-gv4t@gziQl z{KgpimE~@XMA*M}GQAn(^fn<&2Uwg=^08kn37kHs%uP{7nVTWR?d#^O0MT0@Z19df zL~cnAZ!1tWG!!ZQpEAFo%&k#KncEoSzmK&fFNsn2!uB5)19P#B8_bZ5NoZU1$QcB)`^#r9v$v z7Md^KJ>&@i7ieF@8stnBRSt zMXq}S7+C?`q)Oy3L)ax2%oALra6bDMw&B^}f+0UPvjuJ-Z6ymue|{K-@E;tT7yHi@ zlNF=#r@>>y7-};E=j}-6orLD+GfVQR(8*NDm)D8#JIHfRK_)(>pSL^QQ&}!^pA5Ho zry=d0&PAR!!3QXS< zrB`J7-YC5i)AvQ`sZ8G=rB`P90j8-ay0~0~&JHv`$Is{kM7%ov#ScI9!%zJ1D?j|+ z56vdcpZCL}AGR}Ozv0iAx#v>|wt{)yYf2TJY^)8g^bqRQxIVYR2X2#$QNuCCQ7C{EF9_ z=rHn|aas2o@}Xc)DVP=%$j^G|LI}RLO7L}l1ubc5@ms+tWNi?{U~)<9dgB9yimiM8dRt$(tu+fc%`aH(TkxWY+W zxU%WCvf8|$ogl=z9~V2k0Skhk3&(}6z^j>DhxsnjGLSFNpB#y6nm&K5;_4fOn+4Xl zd5OcGI5um?;N~Ux2A^TzJ)A+Kuv!S(3qrJui(o-2o8E(nY6-mlbMJc>gcZU2A+m{H zzeTKfW7CtIhmo-K3qn)z!_7!F=gji&5#}^UneuaXnX++)zyuyZL?GKV>Jh~H4FCPY z!A9G7V=DE8UXP;0*XuDvBfWUvwj%WUfp|ZTBHqJ1fe`mW)TzvxxSwGy-6EX*Boa}J zT{C?330k{)3UmT~r(4v+jme+l%z{P6zW$^3ksDula-lX7;RvDKoe$^0HDc!{o#}!KNi6Ql1iJa$ z3{v|w1u5)x{{>adO!*xK?z^Dn_o{`kZ=1#%u&V=or~|#^eH4#x9&9*|L!Rk3xXM^!^I!{0*c#hYfUGP78fl3fnmcPbw7_`1{PJF?o4?hJ${@dY-iI;cANkf@>^( z5XFBfGqI7QzD3vz&q!Jd#~0K;kcr>V`woG$m9J^bG}c@zXiI-% z%0gT0LlJ)Mg^m`#?bgAj*d*e8g{;8?r0t#&IrTl-!BF`pRcZBAQ5B>n^zo$6w-i0Z zmP5&4{FugIW38>U9$N>$i|hP=dS=Ek^3ut@0Ss}kTb2lZ+|mp(Bw}IiTMtTniRV(8k9{F#Uxwu# z;^P_TsT<-G80Q7S*)SN&0z)*EDOiRwHL#r}K{1rsYRypg&#wkXID|akDr{o_uRWJ$!5bY2?+thhRg1T5+Hzd zkRl2q(wl%3X&&W*qQhWAPy_@N)Cd+7tk^5|-n(LD?Y;N%)%bg!XXebzJ=qNb{rrBm#aYlSrOzH(<2(Ci$+%y(`Wop*LYd}mi&(v*-n zWq`HXtW6noc0+>IN9N<5wYbU4-EoDp+#&DmfxDvIlU%j9d=PHOb{@h^giJ}KDEGoG z%x%nNccr}>l5q^YyJ%+bM_v7@i$(f=sWi;EcO1O8+?v|&aDaVrl{Ne*I$%4J!{3DwezC0Hv}VA}tSP;E?=^ z!$3O^;pK30xXVWj$zO@TYQem|&O@1EpuvBK=iP@PWY2|%%sV&pVf)CG)#%(p-qAfg z9CJw~`jcmC(Vt=TXKLHru#oZy6bI8d5@dS5=RF*ORa1E}>BC1MJhs#4qx^2cue-rh z3As5Mx8)<52XE*=;8l+WfxQ&k*Ka=McN{o_t)@L56c1@9kQfGfkfOENp2(Q>#YrID zlW{@nMuEk;{w^71wz?~cQyiEHVU7Ea9uX%f~VAYH-_8tJm$&G`5=%DHb{@MSxDJj z2o7a)5h!HySQ5iPT{b0S@O>^wk8FrV-N)l%nZmWSWq4m=zi|}C+x0~k*F-i^MK3`F zRg|>6lmX0Hoy}bv}U@twymQTXv_V#$+?KlYt zd9eo3eKJ^s%~p9A%Q7sg)oEs2YT?vu8;;bz`T9|F0PY&)48zC8Fu$_MI|q?_bj2njK3fTDY(Km`&3)iTtavTGD zvMceaECXBeffyERpN7jM=1hHh-=lRAAFb*P;~OP@pXHLyj1REMr=zr@JcDI+&cqeV z4qgqTQS~0>f(ib*n|}S*|L}r{fk|?+jM8wUR<+wywC)X12k% zs60C~2=%zNhvXD{DLzneX@#m&5_PltW-B)K-aL*4f`CDK6@>Q z`$mAexY*0^I&h;5nbgbhK+5oXW^LH#Dy#J2Xyn}tdAWW-wqdc2@&;ThCAbmyt@0*Z z^Um{do!PcnEj?hwSowTLpoa{V@FYG}kXfEB9!q4#WR0Y>$!n_2<8u}j!2@22eSZOn z>pS1=jrqR65ZtQoMfoD8QLnw`tRsW(SNV)Gjyzi78qjsne>qf)6#TfV7;oVs)EUzH z!*KV-$jz0iw!Ia1BYk=QSb;BgySE`^UxJHEfyFeRqM7%Pw+gJIg%tVb_N7RO6+Sk_ zurDKhLJF;5VXaYoc5b8@`R&OshdIE@5QqN1oTO=QCjlJ4+AeGtsPOJjDkP`w2->n9n<|2IQkzXxQU`pW8>Q3aL_fLXQ z;8&5$c`k7T_@qaj!urP5>B}P5_8+n+7Nzux3Z1xj`*O z(buvv+E|LAWU4FoiJ{X0L+1v*%I|D4hR)q`jEJ9ry^ih1>oF+0ZZ)6B5_Gl%;{XxA z9`RB9Oyb4=UzuZ}9e1Hfc%kd@*Z>{KGuFM-)%`s@V8ptaqUapShxw;-e)k4uT#3~B zv(M$j%h>t$1{MSs-}UScD*r!W7~MF*rJ68IG=Ba)O6(o|8`-t;O)RwYW?bi-OEF<1 zNhm+x(73ZD*iZ(AkDb4>d^r=tmxAN?7oJ?cg)C?sqsq79GBsWWlQ}_b2p{_1#yr@L z80D~Um7KP4a{5V+oS3NSJUqzh?aUkHbQ9YGIX%ypMLF@=*~^L1jSEk(N;YAbih?5b zf_ewaE6R7W)Xuwb4ez?LY^$vj-_CT6B%PNNzVOi>eqM$$A*U(!o{4crJvfek;mH@2 z?GhMGRjVRuoVSZ1Y9 z&hA+0g}EwyfQIJ8P?JH zEUw9OTbAvxLt=kS*+^2VAC2rd)V&q@k*jpbZ5tXF6Jxf6dK~}4le?b-tNc7JQ)5*M z?pOUTynrgiuejwGm|3l%?R}AF;_c2k?IVQ;NOUxT(hdHKX zce^i(I>vWuUUpwb>gjDEJEnu|zJf3yUb!X=Gf{Y?UU*+cf};EyE9u;WYl>Yv?wH7q z2^&d5FT3MW_coFp3x(`fQU*+%s||P{03R6N{W^H%H*j&nV-gDQ-4Y)8RmSq045&2} z-nSTP*jJ#KMDJEQ*$wo_j%kX{v6S5th+E%gR*&;Ij6j0B!<9q19UkTO9i*Jz4sv5M z$n9Q)9qcRLgkd&{j?{~825E}&yR4&w`Ae_ftyz=Ejwu^SN-w+9Q2(})9ZQAmCMg0Y z##0zLc;3P_;(qu0h$?@8ixVMJQiOL)gydKG%O5hJR#AlBbnirIs5Do!&7S>n|J>LYX6E$K4$+$()l~DhVe$Sam&P zoH%|0-o~w2gEc3$hGTQ;>XokEGVABN`*I%0*v|6_CU`U)XqT7-4FDTi*7ymoOKHKb zkivCy(mlK8_-XpGPBtIS&+eI8m{d^WGjre3vcZ~m`axAwqr~GN#D#|)u47R?ha&&> z=>JsOMo6gE#=^Bx;`60`p(?e+9HlBW9WMA?u0`b8)u>~VGQQ$DNNJmFUv3yJy|6{X zpt{%=8SeWed@GOJeq1el5pL1$0XxXs&XBIdyt>lj*bj6sL{<3O&@gHFcm!I7Bknz0 zT`yR8QR0hyt$!97eyf>Hq0MeB(-l*c4@2c+gZvgqO*Cw|Q|n@UaC~TLNl(PJsCBw; zd~hlsA8M^`=Sn_>WlCno?+*{eq`ps{x zDEshD#sYkigYfjy+)!5KX1K^7QiYv*APH-jhNg08(yy)Z4u?rU&2;Zoa_nqy(7|zS z?-$$880?1x__FWb}E3+q1gA+heG zQTLc%%T=GNZ~bUjp|j-@)a1iUaXW`y&9RPou>U56GCpz6`Zlj@Dy>)O;M(Ep{Z^GK zvAkNfVg2!8N4kEdhPe!_hZ({C`?7ODp@Adb+?KPC!b-cPy34eN`h@SEcq=$xU#!5r zdsDd;?yAUWe}3H`?;H!fX>9p7ji{9U-#h6)D~xOB9uafH${pmy#`JWNa~Y1~jyuP3 zWS^>W>@8R2IhE-trNUBZ$BJ0aJ{vE`DS~fm3aPcC!x-$eCYJr+Im@1<@18Z+Fjq3z zea{WYcxwpIjd9L%%pCqYNZkfe`C_}0WXx{s$OMT4*HyZuzw~K3+mT~fWa3^U#4lWz-}4S+C!d`SqB&|8)<&|OiCsNy>ho=KRk?`-u$}UTlb6^P@ZIO^VV8aI zGTIMGY&4EAWuu#$*yujj=wiC%+wI$2WS2j^YO_1Pq_P#su);joTsMjMFX(u0*+IuC zacAH6Q^)bf!_RXkQ3NKzQy_c~(#xGDm-E=Q7@IZ3H^YQ(_PH8&)q+4#?!cs+eeQ^x zIDOrT>=ZS3CPQ=M$D_<$Sf<0KHHh%=xr=V`+mZpht8QU}19msuZr*(Z{1qo83^{9| zzh4bC{Onq}J1zq=Yc)GzJ0?c^ z7P(KAD|gXKrhhYoZElR@bY*5j(;S!+8`rOCPJfa2clSWB)5c6F?4#g(>E_w0eVr~5 zg-18b)@}(XrHyj_up8Re&;*&Y2(_j9VjG8+u$igkyaKo>MC!Na5JNS8XlFQEc>vYP zrx5EZeO8T8pIM_bzZyVS_&FE$&r;5R%`SS&4tBw|K2W>Z0y=`Hq&-mt?BYQn{J2;_ z!%(>wS$GjiR-@c|js&UB@540G`A0*(YopHZiwLjt`{CAUH@?O0J{J0G_Xi8Q&D?d} zuGlotyn6tyPQRSqGb5kNa(!c7jVEh}a|FY>AJBNtQqF&EJbTLyuCjU;RJJ=|Efc+#!C&N={5agRco7$igL2g85XlY8R* z#}F|(D&Qkn1$4>1>)wm<>FXX1W*91b2+Lxne|Ryk40_*=9|&$J>e;_(#KPM(d;)6N zN1`lf$T1{Mdn^e34(A#CR%~ytE60IfH6S<4Gt0MP$Ggn*nWrLe^{p7$h6Q6_X%w67 z>yOj1`lej?w9fBahUu_(9_JtndUh^|KF5CyZ(s-KRSeyLael?n4Hy?x4BZHWK8wEX zkG^sJiv=6@Zld}b4Sqv$A;S1j{vr~?s>;XWGJPgrqTq*HI15qP)EP<{I<8bDlm46= zy3K42EMp=7#_1Rw|BZ;O+7_qpuUv@hs!tZqe53ikUClx&*(F9mw*` zv%p%7--R++WBgXEl<0P}7#nR(jgAx}ts4egtNX?Vrsj{d#!nb+jkHFJ>(5*Bq?m3eNpZ|a4(+??$FG5m=*RXvz?h^o*np0p}lpUnLvo_yn-VTl7 z9aX!(>hD1R_zA=PZB+ZqV)j}O$(P_O^=pt7gZLZ}__sp8m3uJCUvk}fkUti$riO}^ z{M79b;9zUXn&06)&9%%mR*bFdUWYq-J%gS*UW~8nK9}4Z67J^3=IgpQl6w;_$e0^e zX{0=c`J-z?0X|kbWmr!1a45*fO4SU@>-1O45$-$k$xr(v)WTfFm(SBJ%POC*TV^b8 z=H;*OGSI@#E#x=s3rMixI!V*Mhy)6~PPA!X460|9Mn=6p*z5JJU`M^ajfoD)mqNfV zVZMfasmq2jEV4f!A7#9B4jC_%j9b?naHEW0k#Lt3OV)K?35LA` z7fGING3upZsWr(fR-HF2y(W3ZN+yQ2B$8i(aZ#)!WmsG1q-wd=kIP?t5(*LDs^IF! zg*EwcVX+z)e2T%_J9#N^kTgHde-#3d=Br8i>}yDx_O&D!qSuKw?dwGgdlzVmL5KLU zdIR`ztlr2}hvZvetlq?o4g2PhugLK2fyQc!ImT)Wjn!M2F^<(+8N^2OByp_XmT==( zy*=T^v3f_sU0N(%*L^1#_FcGW1ld9(AsE(G8$rcNHimW9Mo_U5nPJ_v5mc-MY1oEj z1eaob6)W)?wxx4&ZG8EgoFY36`prL|p2Lu6`HA`o5Ra1VR;q9nC`kffx zvGFhOd;t*{>tTNE2x(r_IkPH z9D2E>^zu*481?ec4CY4MsF#09xKS_vnsB3D{w?7~z5IK^je7Zygd6qpe-iHUV)?r6 zKf$p7!bRH3J{rl^u(dU9RjfpA*y@_LDpn(5*!r5bDpuoT*o&IBDpsRr*qfTRDpq4@ z*sGehDpn(G*th(Ml9PUU0y>5s$ZJ%gi zo1!gSh_-D@wBNQx2W&rR(C@>&eh+{d^?Q&>4$oKgL&1lbtzn1Ba{B!@uiq>B=TPt! z{cC;;U7pXJQNtH7=($nD7be`O;Uft*YWSjr8#R11;YJN#oN%LtZC%sLuN8Tpbd~XwMtG5X@Og4d|E_l0ym(yt;{H^*aRsEf%;6p#RAnCKq zNSbyz32b9a(WYG?TG*{bTXt*Fw%taw->wuLu-l3b+6mBLBMVRgd1&ShlCq#WXFUX zZ3N>OYKu0qbHa@_vL@k18`&k{uIR^SYwNnZf@OEZMYcnc7>$i#-)gp_SPhwBA8WRw zSdFA%Uu(9bSdFh?pKG?GSdF@2-)pv`Sm}bH3~IKcSZRo%ENZr+Sm}+SOlr2HSZR}? zY!cgnY;vP$DVd>&I;Yo63%Eb1GrNWRE;)4(pV#2(ZHuDvwne#k+oBM>ZL!DRw%9#y zTkMOsEjHZS7F#LX!pAARUCYa*VXl8xu(RC}0Uh6iq|fe2(zFjEft~Fo+O&I%7Iq)e zmfcshZTA!HxBH6@*aJid?SZ00_8`z;Zx8eK_Fyohy&cRXu(v_j+ab(`H`Zi1dpoDH zx52sWZBX`h7;{E@dkBNM5jWb~;R!d|+d~s>w6}*P+-Pq{B;06kM<(28Zx2tn(cX?q zxY6Dok#JLcJ38eL6e|YSbsq_qJq8!qAw^|0c7}bf*`Z=Jq=tR3*`Z=J(uOjq*`Z=J z{)V!s*`Z>k6^1gY*`Z>kD~7VE*`Z>kL54D_*`Z>kSBA2x*`Z>kZH6+d+o7VRgodI^ z>=2^ECk^0nqkq^PCD=KmZlO!<^A}&tnj;?nt8To}X}|?Ou>@qwQXpaHH*BlyIZ%J~rV- z+bt7rwB5%g+-SRxPq?Y=UYzn1+wG?O!D7YWy6z=l*-LSeO;dzMV{0gjnoTQKLvARO znoTQKnqVlKnoTQK`e7)enoTQKT4N}ynoTQKx@0J`noTQK8fGZFnoTQKdS@uZnoTQK z+Gr@tx=kxuN@^(5x=kxux@#!e#HJxxywwHINTm%0+&OatlZVX@XZSt4{(J`NKHm1@ z>TRB)_BKzsdYh*Zz0Ff%-sUMDZ}XIew|REl+dO;eZJs^yHqX|}=JEcRw@={Z_T;%S z%*{JbL=9X95~YBz*S&I9JrcEfCIz8foCyW!#S zgJPvshBB<-gJPv?hO(^TgJPwDhBB?;gJPwZhO({UgJPwvhBB_>gQBIxhN7D zPG3yYXKy8G+S^EgAukcd$=9NVeVJ&>zFf3zZx`*iuMi!uuM{1$cZd$zJ4J`>t3>D9 zSBoyNuK^8M@^FtOuLUz=$?KQ|STY}2@_J@#*t^JbSc3CI^{#Qn{JF4XzOdvC%o(xd zjSS{S+=wM_O1KeA-kfkFmb@k5Ml5-2!i`w+wuBq8cU<}43H;R@484ge9tQrJi{<0v$59Iad zlhe*}jhx3I4wJ_qj)})04uHoXO50-)Me8w$a`YHPp?M6VgggdO8Xkk#bB{snrN_2v5+{z_PfxUy<@=L3j5E`ST>27|0GAd3m%hww z4f_?c94_HhABRf|=E9`~!lkb=XT+tiF_;^1BQD*Oa3d~#J>f=N`bNTyxb)408*%Ad z2{+=>w-au}rSBx%h)ee-+!U8)QhtI<-%a@mE`2ZMC%E+el%L?z4^sa8V#R#CaRtl% z2p8cMhr&pA3}srwE5%Bs3}suxE5%CF3}sxyE5%Cx3}s!zE5%AH4P{=#E5%Az4P{@$ zE5%BK4acB{SBjNh8;(T{uM{h7Hyo2XUMX5eU^p~&yi&Am!*GP^c%^8WjNw4l@k-IM zB*XEl^htQ&lYC*-rVDv($hY3jjYEr4x`62j+w_Z z4v@z)j)uoGir(WHs===mRz>A-f;QciT-d~dd+kPR6_t&C$e=Uml*P?iTEsFQoq67AKqJ#GLqC@r% zqQmx&qVw&aL>JgUi!QW(5goCA1q~SY2#;}p12baW-C{foieh#N6(eZq|x_wR%oF%CbO3?)R2o0o7S#^nh&Vq7EPMvUuA zxDn%;2{*;KBIPF-*Gl;b#{GOi#Bj*!*r#aOj^W7Fu}{%5DZ>G*W1pgBX@=ui$38{N z01bz;j(v)jT^f#Rf_)g(+$dV+YB;!^b2flRVB<*kp$b=A2HG_~HNe$lBZt{zBgfQZ zBL~o9BS*_)BZtOgBgesGBZcmEleK-(2x0WI*)I z$>4AAs7H@v9z&L4p`CM~as&AMe=u*kUl%L|7kevgLDK4C8`A;14EJN&w1;<#TJCoN zBQ0$$(;h!zsNGug!z%xBWxQ^Pzf{7i!03^_k>>3= zevq{l0;AZjycp?QH{yN>rytYnoBh_BPq^gT5*;ccJ(^sLeJr*{zV-8XPL_UCgR_gW zW6;ON!`*FIB6dt~Sf=5RvDgT1g5iJeZ`hrYJ{8edu0$X=?7nA>-m77P37qIM(ny)Eet|KijSSP;X|~ZC2oS+~QsACUgnjX9uA2vU(yC?3S?3$2Y{vg(~7i07B$=tB= z&ew2oWm@eRk(LSht94TSsuYb?-&`xlEvra#O)l+Xv+02+za{)MWN)VEv-^-V?Y<;{ z^8G}cc7ISnmVT$h--h6qr23us0pLf>I*_S^SqCv+!#yXzf{M z58*9NBLZ=|DICf>Vhb8fuG_~9Saujwb{~SPJ-kYTpHDJPOFN7p%|n&uVN7!bF8GBh zn_$$rqI)Fn<1`DuGgYLz-0D7@k?rc&HhAfbFn3z{WDZ zMm)B(Q67!!G)`rF2fCG7Ab$AGjO;?Qd?c=`PlTpW_oq`o|%9NMnFK zQbG&+C1jlU>Uk0#6{S%gk1MtyS^#%|U4%|R=-v-QI{nyttyT1QPXr@QQ5O~KH`^^I z(yC|`L;Y&B%ad46F*7vU%12r%XU2|=LJ^X#4lf!=x(bLp8JR|k@)QuCkV9Xd%FAiE zjLx4LSv0@%DBiY1H?!Y($Wc5$5$Km|-V=McrJq{t30f=STiG?~pZ-1=218xsI z0-F%(@0r=smu3t2``HY?{@miH*^v7!?b>-;9y3pS6z17qvd5k^Pw9!#PeZ;FFn-+2 zBK9TjWg#AQr96|DN8{r5WjqUa-2RQf3C9jgXCqi`|27fY?8@|_Xq4w5kzixJ#Z;;eVdN_JTi&Z4FLE?e}$+kEvG`&w|D71Bev%S9{pRb7A8Y z@;sK%XU`{T+6zd4I~Rg-Uj)S(MHNo|jO9=4jfb01W9VZEIlt zSkzNA9J`*3#N%(XdAm{?eu56$0F)G_PgRGH*xNaqI=Pi8NA}8z@c*3z6v-h+&KH(3X7ZBlYtx9b3?d+`HJ$WiKG3C zS{;WQWKI~$cVd)#?eT7evnQoyOW{9m0D<|nqWM)L5ZV!OLoA7v+T+~&(9E`&3^2y` zuHX9^vednMzX)MEM7a^X=`6@70^2si^|$I0NZcKMx=^RGR>BuQ)$1;(ToX zSutu`=l}nmE!$$=N{3g!${v4e<^MmJ-E~pKs{=Mc&uVxR;Gb8KvEFKlk`EuHGV3q5@r#*{9 z0nwfr=(T5ZX0d1G+7x>}CEBy{)a{wf2}2Nc_RKrkvr-EY!#rRXdk*c0_AHj{nO>lp z2hg4wQ?qBX>h}C%@X{Fq>{(^j?O9A|)2%G!He5!XJ->vvi9IW&nnZiX>Q0Y6GuAgN z*fV*-p3?-uo?nU-l|AnqCdWX%|6O}lS0srzM^4&T&BtT=llkMO*z;WFk6ZamHxe{$ z+OrZ1QKikW=cFm#os*d<7$5&x~l4uiR)d zfQ8?g>JFqs;dhcW?W>q;gUDCA$k)so`Pz-;eBH)!zJ6ml?{blE0C97tj{heA#={#}f3V#}5^-W?9vv$5B^k&Zgqz&dmIO_y7j%$LKaUEYxUdPzoA!xo(4URTb41c8!?(+ZkVas zh3a7KwyPAi5iw+XkyM+Qk>xh0>KU8exsP>HMzxu>WBM}O239@WQcuq7aC9cK-5!C zJbkneFpVGS{W#M1(Ja3~*Bq^KW4&j#%Y|;N)6Mxlf{Ny_;g2E;HvBOXXTu-Yt!(%c zyftDN-g_H%Y!jyZ+QNyVxXd>NM;K$H#PT zc-b!ZMS3m-PUGdD>UtIHYM0n2)NOf*C-xD2nb~&F&XzczaCCOwdmKK_ewMv<^kuga z1MHa&eFd!tzO}NSp+>Zk`1V!sCPw>V8oV3n7rrr}c^xjmx37T=&Mei2#4J2TvwLr+ zV24{0>@Y-u!)e?^0ydV2;tDJikB=5p=U_FKZ|W)CekWa=EshOvjcTOnHi~|UcceKn ze$QxAmO9!((d|%l+Jc#t$RDNLa#Ai<-!e1MKaHaH$4Gr=(#cp@>1BLq)_;_fYlf34 zc6?nW)y}&k)OnbZElg-U>49Y#r>Hp;{pz|$UR{7kVfMZ`)<|=XU;z0Rr+zrg^s+kU( z5I217MK`Ci18vC6`=%vD`5k1K?uRq#+>1NRyo=5ZZ@eGcDVsRf$%^_rwL06CdRl!3 zfw$e?MdI9i57&k(f!}*z+LN7)_IJMzKGyOqF1^PCOXj0cPN5U%-F7{mmxhtWT1Zt@f2aVNq^-+C8Hf@S-9fuRyi- z)4XK%?O#aTdpF9abC>u=+coE&B7573F7Nylbxs0Fs!aWh`rHzs7kXd$GqsAB#7rIu z#0c*b{3!kcX;wc-uUT9Ja28Z=S>0dOigE8#2K*~Ox88S9w(7jf$E?bh?w{@HFvVnB zz1Z<{yw%?6d+xnOp8YeM+Agm5rQc+z6~XQJ4&Be^hJ7hg>>Zsu4gMATsON=Q3s2x| z)@PCh*|xiEIB)zl3Z>8BI)BX;e}gD*i@)V9ZSi-wNo$b?WsV(+p&qw*^(#9vu z?-A*y7`z+lBaU9qLM!`JiFbj~zzQ#mat8Vb+*Q*@wksZoQ{i0?+@&Ym%xuweCW>zp zidN^3$W0q&acLA zRkpRSqtBEyN%xz{u6_Mx&Oa7 z78`KalZ)pB|NUW-7S9R)W==dOKoYYgV%B=14a$e$W~nuwmD`w=+efam9j>XJM{F?c zj9d0M|UvrBGGZ5Vgy zni{2-uBpvue6psd_;gLpf4I4T1*31Xtf?(T6rRUNNZj-IBHikFe3Z9F48wc>Jnq;m z)Mz}@H8m!N|Ie}Ga+aMBS#r*=q!ekjrsgI$th;A&!|xD#K5I-TH?6$rEN1DjGd)u; z$tL!VbD70sZZ5;RUyQmh&^W4Qs@e2Op&<-5%FR$zwYaB-^qk(bK}&iTkPh%o$vb0g z5N8^$h_I3bAIl;d$(abfOG*AYa#gnKVHH*^$QG}3Sf68uxmC|~eD>!oFH0{;n#=T2 zp+5}z!>AsJT!(u*<77LLO&ngyc0o3}O_Xi2eki4pdZg4}s&S1^r8`4pkE-W;u{jKUz7J{A=llC; zmK&G3S~ctQy~mWLsC5oZ*#c3(lw~9iQHx`OpGyXW@lpz zFZ7tAq{Lw^7Og;viD5ht^QK?xdzEdoF}(}-8@Fx3%vP)rbvav@%vK#$*=U|&Ej_Hw zN1Rb>BF=HhDw*<%r*$liZd%YK7Dpu4iGUR#TmxA5ew}!_e$icuOl*1f9jggZL-5E(? z*-%kUeS(N(!#CEJ4exW^aO|>bP3!3Fgx5Mhqjf`;o6aR>KVK>Rtt%(gDLJ@|etVv@I9ieLYA?@!QXm1H!YG{36 zxIbCZ<5Yz|U7O^KMYRs|>8$e^=n)r1oC0fIPjjn5eue7~L(My@*(QFN?lLwP&8uaM zOK*wQ9mP+NsuP2qob(XC2Y;dEN-B~SLp8xY!zYDkUSGZ5aqo7v%q9-1p3{%dcDlN{ ze|a|b**GU(gU(j-NmUjgK6E#!ruSuz!#m9-22hN!Ev~Og6XJ9Ftc9n3Znm;(>uY|_ zwgcsi`es>Q+YwP-r+4Blb$VyqBs$I9b)9C~RHvKS3sL^#9Nt{c0xF$WZa(=Ed)9zz zzQ!B;j)cX;wY6&M#x~ubsavY%yCARBoHwbOyLra}*{XBnoNn)Z4YjkUE)yT%_U#@ z49;u~0B01CGx<}z^AHf9M;3t+x^9I@?2IwQJ z2;J}-FY3%CUT0X)20Ftc%42vL$9PC*B5QN75}i>2L1*y8f~Yf$s_6__L1&Wqs57eQ zSR|v)Bq_Yk!~&o*>|&!l4%h!kXIQ3_LDZR~=1ON`)%R0pW+{KXb37`|%_jF2I>W)< zRGpz@$`f$ufx{EYaJa!W%u9)fxgpmOh4l@BJqdR+%Qa1;wWl9sbhZX!4$Z9gd4%qQ z!$CJM8SWoz-QJI;vW(mN9n`h`8MRrq`R3VjzB8o`-i7*~Kplh-m|CAQRF6CLx5@WD z9jS}y3wd-Q9|wIFenT?nwy>7ZD}Qbkh%mvw(}~9PhXQ4$14N7Pai<&2xzt= zc?BaZ;>&lutDnEHdfwSBn}1OCymL}E_Bi*vb3eW>!RweS-1#9VLlCg)Q%GL9=A8d6FFvZe2)S%`oq(iq<*&K8O-m`mORtlUjXUbM>8>iL6pxCZ$ghQL%BRs zl1z7`;aXJjV0Q>0)wO zYu@SNif>~=6K{7cm}zLGXKkJ|^mc7Y#QqtnrSiwQj}ER>th7}{#RWMXT&Y+ovAQ3B z{^dT#8N%mC#U&`ei+2hGojq~U;&U74hxF-tU0Iq@F|>iC3niUU(*BYYnWXXMr3ly0 zx_koD^w}qpH0@<1u&yVGV%KF*jf=B0{LW5xX26bib~zKdvo0<3HS85G8{Xy3OWOPt za8q@7D#M97JdNR?4)}c}!_VO5N?eFD)DQf=U;44}vooKG9EpCgYG{JEQ9sy#iW~KV z&8WEArRyp%EE|(|uErHw6M6y_Aq!d)I^$W;n$RE5f^QC8a*9Mb8I6F7tSORWH83i@ zrbvp_c&Va9k$4WLVl|4YGyWteSC@6$Bmy4`eNir^pQ=0 zj)@!fkqxT2Q6Jf?iW~KjjjOoYHSSh0ESs2jZo?H?8u|aEj7hetVUK9))ZH<8gSKJQ(VPL4b+T8ae4fxVx=4!jbu|cO{;{S zFG1TjRBPx$k)08AK?PB}5;1wb4l?q39R%d{I!H%)ortDv zGb?V?e>S$_M*U}#E3S4;d>a^+4bMAo#}!r)qypt83sw;X<5{qZAREtuRRr;P7OWyj z$g?m94?=Q=!jUo30aaWx6vaw4)P|a&C{`My=F|*DvC<>8tY#>Rm3FC-iJ|aBR>ex^ z)ZS$G!e~bCK+9(_Bj{Kwdwj4Xl|-#g1ncc6NY&d>5UIDLAWv^cL71|mM3Ut@QNBOP zmEQ;D*@LV4tFv6+#TNA0cat>j-6XKG_lP#_dqoTTKGBwazi8Wj05m*9SZ`||1T)&& zhnU2j<@#afYS@pEgZeqQiE{WTxT&pujN!!AKF)ArYoA~^v9(V!oY>l@7!J0Un@=zrTd+bQX z)sCf~2g9;EIEWWlSY(hLtcWaFWDuWc!6JhMJqs2Ygy>nY$RJ10f<*>Vde*W;n$Ac$ zq(&;Fw$zMNvC=Fxt7fE%mBOioH6vB5)KHDB8L48WoN9N?NEIuURTmN?<$<<}l_E3b#Lpw-@!P{>b18=`!0KEMM>3jPPqWAV23aAMa#VE7rlT!~9=e#qOz zu7AXEV%I-rIM{V=e!}oidHESGm7RCJop1bX-k&2!V&`l+EKl5M=j=emjdsp%RNQFi z>`cXtcFrzU+-T?QSjCNY&hAxQ?M(a&Ff2QncYcX0tUpK?=1CT;KM2{gVEsYPo(1a< zqV_CUe~`9k!TN*1Jqy+!WbRqmz9NX-0RnZwNC(xt8XzcEs;QRN070?RST(u^2#S>+ ztNk@VP^`3DU8w^OpG4dC&!YYIFQNnXub=@(p5k%jZ(v3o`8$(fPjQ|({10Zs zp5kP=`N54s5#q={!Ax=FUkoQWvYz1tNB+(5GkCcYm)vB-xJ__m9>WQanaC~VNsxt|fmMqek%e8VxDi>{v5Fg!h25*T5n0&DiW`xI zU9GqgS=ix<82CKH(^LT3wRSo z#j}7nVPHH9coW9Pvw$~YcsvUW&tZfd1W}8O)L1R9L6Bml-D-Rdf)p#IS3hbHq*$4P zx>SQ8#mYd`yBY*3R%WA))*wi+GA8x820@CIiK+Vu1o8N0#mev`iDcXJ2v7qUt_=W+ z=Q_VU*qMr<-6jL=@hOb5$EPsF9-qSadVC6l>+va!tjDJ?tRA1jmyHK>SBcd(4NVIK7Mf>ey(E+=e=%5_~4Y>7Gk6Ytl zM%>z*Nq}2C2YLy!HSAKd9BxH_9$6EN!Cf^y{*SXc(Ay0y1>>SWS+=yfBV#SR(#*S9p zh-2(-#f><|PFLKBW9)jxjW|XDRNRPT6hp<0I7VSqTz_^$2P{jW6xu`*ssC&4@&yRB&1v;>tL^$;O(5+d6G5`i&;*_#6Vt4W%62NGc9j-pMAQ%(^s?9QSsyGFEacMbj4jQoXX&x*0 z05f9co=gI)>~h78 z*vXDp+=!j*e#MR0Ng-6+h@BKg#f{iWfmGaxofJ#Ojo3-yRNNFhDWt%6=iVF+mZh-r z&O>npriPIPc98{44TI}hz|=6lo&`(|L+n|=)G*4P1xyVC?ODLoFxH+0Obx^BS-{jV z;+{oJ4WnN1VD@3;9nMmFjm$|stKqC-Wo7DQ4QCZA<5PcYIICEhq`F?iS;fjwC50N! zDpuwzfz)tTu`+7OriQbMm8nZiHJnwf06-F}bm zN+TRj6s9}^?JfN=?V7t@=wKPRe4NAOBiSQ-bw|>)N09)RA0gVbM~fErk)kbojA+{) zE81_56CJR}iw@coM2GB&qQmwi(16cR_xOA=m=T{(VG`go&uKrE*&6mVvK&5tsA{iy z6qqSKpU!ZC&u1{4;PaUbC;0qmh7)`~i{S*H&t^Em=W`fN@cCSZo4gdb;KL2xPVlly z;q!PK@EIR+Fnj?o7vfUk^=%bi-^aQ07a>oA*X%rSPTYvs6hXy}cuhf6+=$l{N5zeJ zO`%lWh}RTN#f^AP0ae_H*A!F5jd)FARooP>DYU>(@S4I4e0NUSW5Kc%V%{ln1&#*| z05*~Z91lw1S-|n22c88S531l z(WZTZXkniy+On64w(XNd`|XoO2dohtw3mwxSt~khuMnMYp8^_u!ZW;2cq*9DCp?Ww z;1h=76Q0g&4f_nToKJ}3awV9lPk1K7iBGtS;lw9g&2Zuqp2cwD6Q0d*;uEf6IPnS3 zVL0&#*D~DXrN9OIhVyoUmsJX1&)Y+JIZWZ_@;3N{+}yzMjlA51OXVYeR{4nGxz4g2 z)>)R%L!QJ(P#C~aaifo*NGfjh5fn_tjXr|nskqTcP)HRw`Ur}u;zl1qfmPh-BPh0t z8+`Q12 zo(10#RK~O5JA&4D7JNrg9M6L92)g50@Et*YJPW=fXpm>ocLXh}c+jk%Nfi&iBWP2_ z!*5!GMmc{%t1&WbNucIW6f0|&Flzopu>t|frRGl*D`=32YW_sA0t`v3=1&wW7?I#= z{zS0?7s;^ZPZTT2kvMDqM6m)QNw)4!6fJy`kn8?L(Sj|>yY5dEEi{wp6MwQ|2<}GF z0y&LBa{Oj=H@9FsHgGqMo#toXudvt^LySz6*87^EvEJ7Nb@jd`=&JWMK~cT030mrX zO;AzqYl41yUlWwm`+>J}+lXmIzYxMKy@=5dMliq_oiBF<%fX(7YpF|N=+~|`isEQkX62(<< zqfesHDsJ>i6kWxQK8XUXxX~w3j1@QfBnq?Qrap;64gAC>QMiGh_#_HB@DrazVF$iH zUl}Y*q350V;R;_BGzz#*7JOAuD$jzi3VP*P@Kr&zJPW=mXqRWfR|N(0EcmLRW1aS5h#R^CytD65(tl&jrtNAa*3UnmFn*UO)ph&{3`7gx^pd{Ct|5B`AOCqlMFU1PX zB<;HYQnWBmg0K58MGN{g26g|XXd$A8qwc>HEuhrMB>ro~Fx;D>g`XOvVXkkAl+Oi)PZQDiy3l?BH2A$| zdcXHYFr(l55|hC1Er8$qGP5=8SIBaHFOK6^!A$+$*BDOx-aQN_e(&oHCw}i63@3i? zn+zv@?^_Hfe(&21Cw}ic3@3i?UWOCDH^Xq^_rA+;;`hGC@Qu9OgbTh=<8APJ_&|-} zAM)}eTq-|!Mdb$<%;g6c$PfM)c@jTJVFCBWjed|KtGLk*Qg9VF`az1X;zmD6Ay(Yz z2Pw*m8~q>!T5+Qvq*yC%^n(;`#ZCPng&g>aAEdAYKk10)Kw7 zV*a}BPr$Mq3~Zo`EBs^7JopW=;2(qXc^3R*&_BQ=QMGwHm>T zBvtd7iWTZeXf>aySb>q`SM!;Q6+}stHJ_7{;uK7&G3gjf~n$J|M zpig42`Ao$M5H$jIpQ&i!qz0qzGZiiP)VS1rrlN(a8lt+-RJ6cWqgD5riWUZI;1Zt+ z&Bpfj94SGw(57=X4o=qz-O11Veugv~x>Weoh1tA${u#;@L~Kut!~4`=8Q!M`v+zDO z*o60~!63X(4c6d&YA^-wQ-d9NpBjw7`_y0n-lqoT_dYc!zW1p?>Ag=43NN3UD0}&H z^tb$V;$yE3KK3Wh$Nqv6>9fBiY1&_rz{mbtv}u1MTG-!;w(Rdj+xGXO{q_%{1NM)i zgZ59NL-x<2!}c$t^X*?n7udgvF0_9a9kKra4Zij&?`!`D%;;rL=zA&7iW_||g<5f=@1$;1;vK*wm zGm0yGa?nutC9>d?gOYj{d~(oJ&w@`5s_I$r$w6B^3qCn0tY^U|2c7jS_~f9ro&}#A zG}p7}lY{nFJZN;#;ED&I9JILN!6yezu6XdtL7OWcd~(p}ink!qYUihE=|&JG>DBzS zVuf51WX(@2R)8j%*8H?$1#=Q_%}*;<;3rAf{Ip^Pi4uCvPb*eHDf!p@v|O=bTyG_+r?^EN&crd?XtQeq1HdZzKlg{dlk@@5h5Fc|RWP$ouhN zMBa}F3-W$En2-14!FIeK4~FCYcrY68$AiImKOT(5`|)5X-j4?(@qRoQi2QhB9OY&Z zRXN-Q?!Q0mC^iNjJoz|D({4@zPriiIZ7{YJx7+|m6!QS?0kaoqwZ|0;NRGT_GPg5V zZd9mYndK`6vZ8lW?rQI<9d?R)a_{EL%?%r%?TfhOPpt|Ti$g&-D6!fPYdBjz8O!9x zmTc>Nmx*1tS?e7e7VO$OoNcqCEB8TpXMlT(H0&105zj-v+RsInfg9%{%b7+S%`I}7 zwj^T|a@-1SdlvJU6=31CoT>S(_B!mMbOgTCZ;zia)NWx*n_p?J^I@cYw$d`YVa1(u zVGjev_2&)dt?Pb?p|LCmrT7Bd8o}FLL2G`AL?~pQ-3p0te;)6*=DpkHZX4zup4zQ{ zv`?GeVe=!y=#jpW=IuH5qFado&H`%Uth{w2MMTy9@e_voTWdbyl55Rsv^CPghArD7 zN6j`zT2Q9W7TCXKax!;2hON)Rk}*!M#SuOe$h3am*!p=qlev-o6#c#i{a!rOU4@w8 z{)S}=?#9R#bN4#GlND}-RhCW>x&LyPfIYCMY$!eQ~TiaZzO219`0XX?0~!O_SlYhsNFda ziLcle_npVEmd&bsszva@)OXd^orGOg^lw>)(O8y>kH-B;T&%b(5`yZi5mEPx!m zn;V$KsZ|OZh8pG0XQMsbZ2Xqi5g18I4+t znt%zrvr*`75=3|RAQx@q-dqQOUMpKBcl9!~c~9KLHnRxdX71nhAOx$8D|5rhmdp>R zf)4G4Ft+U98w3^5X1MJb`onXQ$i+6%Bs18u3*FfVw?(-xu6buava_(~+QNlyZ!&e8 z=^9D8$(K~Q@tr2(%Kce{FR(m-0hKp-T8@V5TqZ8|AO1|kwkb(ZvzwZvZ z1p32cO2{vd#0C5O>9j|-u9a-q=J)w)7rE2PHqNVChyvWcciO{m->UT+m4VJvWa()i zuL^y9INFf+buZ5Ggme_|oAwbPlN+Qs8eIFxB!z5_diPw}9CLM!!NqMBdo1pvkd8xW zlH+|mZYrB=l_!v$it9u&MzJT<9`kS<9?QiRg5VjJZcoA`??Rjd_GI1C;n`DoJ7!OH z*kYT&r9+6`^pU^I+af8Dzi_U7?3{36XE+=t= zXG-RQw5AXOVJyxj#OAy#vGZ75x~sq|x5LF3x6?<)2O$*=n-k8=kWLQt`X_* zd_aq;rZFvILot1tf*5_XX9nAGiqV?xq|J3TK^r#O<}I`RPmA*rp5-#GIW-5>&(k?0 zQzM7Mgp9H-FUAGfDit1g3T>$SXd=$(X-yaY7{_9IafFEjp^F~nP?wY2f^64=s(F1g zyEVuyv>{QDO%Y*XX=)IW?CyUPA;kZ|6lsBN0eMnX`f6;trC;f~1N7|h(3L4vKd9fM`N*Z7q*64yo z3uIF`^?7*ed>lTjw3i^QAY-)UE1trPkMf@0!y#QLuwAUinYGQS9gsIf&60n2rlQQAFJjZ0EDj z?f{;~N;^+yKJJT7H}DJuphRlj#@qnYIXA$T1UCRI?8~l#Qa+!y0lcG>;wc%}W)WeB z{i@thT##rG-PEpyARbo5C}5Bvex6fZ_&{tt34RUY3#afqeMHB-__KIj&j8rYe)Ft* zsly#io~~pwo{0Is-V?{x}PuyRjW=qh2Y?_ucMvTVnPR+yS+ zN1{%*R>DyV>o2M#JaS6B6{<@o$E`Hfq;(b3I2aYjj^Z@vN{++X+JN7Ac53Kfs4E%d z`|N6AX(9kg*-KB=a4E5yehjzErjB;~tX3Z|md{})uf+vTl>WUCHhYU?F1vJteH~L> zkIPK4>R$YsJ{!YXvtvVx8WjZh0fiS8e&#|{m%I{Gr*!aiV<@aa0MhlSF6k?<(aF?J zUJmdf!D@SaXi;05JPfMY3Q@S_PTN_~dmi{Rja4%Tx2H!d zVD1+#@9{#Sa^LKzoJoq2uWsj^mw-;;@by|$-hC+|+FqL-Cq;Y1IfFAQ_wxnNsFZUOD zqrdwygyTDu%2zJQR_*8JJW%xv=X-{8_tLd2H6j2@cutOfxOd4o;Bj2b>OHfqx4dyT z91?f=ax^pV+>YxUWmacH-kBSYA`Wp?S9MO>>Y%*o+yRf@e5}LV_7%v$Cu`D@qda+q z3-or$#UI2`>PZZB^##2Wd7-X%kTmU`EQ!zK#L8;Dj!8^!M-6$ts@yQMTQU$|y~qvA zs!oJs@^ThY1o@o|E~1)wj58@G6J{3kzB{cs1{v z_B9~M!h%nsrH9uhDLBu&2=am7;JV}M5LLlQZdlYHrXhMR$8?Hi;%peQ;obB^4(I=R z1iN?PQeK25;>nPV)$pmF&)q%A9?N7{B4wNU+=`2qHMxv4`5!E_#KojHqGZ0)aBHeB za(#Ofn6Yn6Qgli-C06d%VNZcPutz)28GAFc6bIusR~fu!wi*8Ki2sw7BWRRwK?YI(D-q0PE}6kWmFP%v!k?Icb64v?_Mx6b>4cY+x^$qastZylF3DPb7< zyI24|Nd+-1rTcDN?A^G?R*yj!UySm&mcfN&J{Bu2D{hpR!EwMZFnLkF2iL)w@u5m0 z=_AO@NDFg@03cdBa-tyeC;C;y9y{Hs&cppjAz8@sW;Z`q)4}clv zzzkjv*C%rLAPczsL%8~LHpc9S5pZ*+w5ha{AAr zrg!$4*vQ>zVS&gqkNgs%Qu~Me2O_aFU_+((Nec& zPNrcMjdB~j$n|UFRDmKfnwh%dAivWc*yyP1Bg@^dw_LWlQGOcNxyqemg=V(0_vtO0 zawxY#JLf8TRu`MJd(k4-?r6}TL6H#nXGxm&b0F2+ZaMP3)XVzw;73_AkC*jTi7tPE zW#op$usr)kTqb{z8`9NV_bN{nN)QQeE|_xsM3-@Pd~*1R_4};Fwz=Ba?CB*{kr)4Y zUiP>ymVX=sPU)Z-jxN!J3qFPO?A~mW79=kNzQneNIqu869KH;0C5NK?3e%+8_Ej=4 zvm`Yv0Z!*@AZ~vDH5~2bUVE`IX|?g?$vw=}XTJ_ojRV#QvzPn&zX5)%|C>ye*8eRs zs%Nu7>><4^^70QK1S875V8kl&cMvd4Y*>*r>N|RWl_Tx&FsCYRe!mviF}WwX}=Ew!SFc(?k#(TbbxWw%lQoQ z1Kd^e!B@)&c|B$14-u?hM!3lE0x&wJA0g4?HI*tkpsPZ?Ll(SB;%Djaqi(V+!xl%~ z?5rHgiteL0{>*lNbTb|3AG4L{Kk?^i(9IwRe&j*Ep*Y;zK;Xpe-eKEf`o8TE6*x@N zv&Z!+OTzg`i;` z5BHcl6rEonjF+}Z=la;r=8t6q?BiAW<;*nR`6aV1!eoUd=Z4kER3^{wNr9k4+&v{A4>~9?TEePBCJ5sf^nekcfmC|FzuHHU3%*sPTnQ3AWZ*qClD&NpTlhyd& zBdo?(ZC|lnXgdo@+RmDC!&Zd0Cn?bO7Tk^hwA#*#fw_&i)=yFUQBQXCabgGcFEd% zW!qDqdDiWrXp{V<79cEpnoD4=S?i0_A@J@z6jkQ9_(((HaBaK6I{qJXUjimqQMKK< z-F>@fO(rwx0Rmx7xXeOG!oCCqL`Bvh5I_+@kWH@A>^GN90a+CU7gUhAA&LqJva6sV zpa{sKh(Qz(#TEB$_}}-fs$11FJxSox@B8O@rcTwVQ&s1jI(52kRo%K3=DrJ0D_C5m zJ@8D}=VTA2s!AHO=&~6wD#}_*Ye+jzab+qiOLueJgHt#5qSDm9(hTyte^gECD1|}S zK~Tv%0SY5H5GP!b&WOapR)m_snddC-w_i=Y_W<7+mviRhCyOO;f|dzi1V2{2zyv>5 zL->iPCR2gLX_-p3x1u;0nMM@q=5Nl{R*!Bb5oOFBU8DREPJho#_J?rCu8YtACJ5r> z-B4ENFqV5rR8IR4cE*J;rori~-8RTL8tf;^c|Gj(3?Pl4uNeSogL&<6hCi-ZeV%>N zJH%t02)_6+w5stM<^tlS%=n#c~~{)M_j>6G2Z$ zx;g;FGUBX(M9BLrq`~`|0O?xHGkk6WKCfY4tqojPt(=n%#=H(db6o_T@k38c!pqQ; zQEx3-4@A6@aW-K&pF>c|*C(jvi83qs27=Xm2(aMllqee}J{v)pF{@nB#|qO?lA)g~ z@^#o_>}zfa6!~Kb3}qGpn{xr0cx{veg-yl}ogPi>{9TK>jbH{wSM= z;@Nx#Vm3%qq(K~_z!jkl(Q#8T5R_$+! zO#Lz}t7CNj5^ms>Vq9u2Sic_}%*6MN083v&8Jr>9425`xkTrKiIUDU5$XOLm9wHps zrMWpkXWWrfK1>+ZBbjGR-|Fqi#2PjkDOFAhJ1{V}0Mx)#jXW4Qp>(yc+Hj?-MkgKS z2Dx{`*LO+pjqyt?+h#^GH)bUvI|1@VNjB1R0s}5 zF)GcC#k(Tze=|@Y&uKi5y1oJ#=!{l@T}2t|Gus-Nub~RotYd>w#ui69&?Y0p{kD2` zMJ3%0;j{=(n`)B1RMGi2!=I^j1DDNSt7y?EXZ5xawOC1aN9Yb^k%L-rM$!IuVV#g% zj_LuEG{JYdMKV;b@K@4Hd@R@W{O{YkrDHBO-(d~aya(!pTE^>nPoN?5B7!A*A#{2s zz16d#R?lw&x~-nCvwG&C27LAwWTBo}v(+l!gJqs7;S^Sw=sb^&edS>+& zOLMHGdm~)2o>}V(_3R~Xu8f}dL7mhyf4{k|dOgQblo2gk&G$tN2ELfUplQuI+=f%Y zI7l%T?+1k6T^Sk%X~+evi)C+H5{8`C!tttu>;zRVrA(p9dx9T z1@8MWs11{cH$xfl^=~1l<_8kM*S}S;nja*Hb54NHj&?@3ewB9A)E?%+B*8_F0L^1i zXMP9~@U(9SbpF}o<7^RdW>rEPfH+hH#L!DzNITZ>b0|yWdPjgvt(zzrXdZ?je+LQ7 z^V#8u4z1S2$1BMkf2Vmi>PGNJA8U+G6;V33X57O=h(`eNlQTfvz+^GLfTW|_=*S@J zoQ=as_Q+s%B+{@DHIg%d#daZkmTj&xd{fOK1>7}>%=px!NY7UVjz*;UP6VeDCH(X# zJqGcfWmB<<-d8nT{1fV|Z*euk7%#wyT`HxC&nw~l;Xr>a?r5e!@PL(a**AUl^j*Z& zP*q3N*I}yq3M%2LFqktwssb^lxpQF_(-)`sYJocvHqCIZ$08p5Qtj-=KJ#hZzD~S@ z5qDq*|J^|PSJkF>kIkq~;fPiV+DtixGCTXbmv#5|L^w-D{VrRt(cjxKyT1>ozaD^X zcJy`YTh}-$(2E0CeeQ6_l*M4%tfTkvIVi#mal^yhp8RO3`N`5$;!CB+N{tsyJSzRW zwC-Bw{8XuQ=#&|!OzAdd&z&;k3WLYj>BR@_md|Wg0^S7Mz%x9$(DbuE4au&>cin?y zjyQl4+t0wWYtv&HG!fv8SuZ~4eH@~gUmXg;ky;1|M}G;~s*tU!r}L*8@+_t+Vr<1x z3$AlgymoBABOhA}O3nca``-zlt1G2d*D(9vQE7+L%mdxIv7<|CUuf`@Y3VDLsTR8r z%uf(%Y9W*%aZk)x|ctQG;jYJeO1Ov%s4;LEaI?OVFm8^laMk6Q}2L= ze9H?qjqaF7iX-)=F_2}u(roNuUQxU0i zB$6MFR;<17e8RI`#yXc+B*d5NvAa)#jr_#*8 zM!p2W5O%HeA^}_CJb~*aH$!LD#v3yibi+)jg zwe&P(jXYKzTvWre@lFPvo(^Pk949Td9j@&UU_Hw<;;TLbq``K?nM`&@rkvSRz6Jc@ zC+0oK@jo%7vrFE7PdT3CeTlYvoY=xX5AzKCEWVd*QXi(hTTOdswX{c?u)T{=)GVK0 zj94SRlvTm=GL>G&MDjs|h9M%$=_MX}o+BNcwBWJDR^i!b8YANzf@=Og0JC4ieSzC# z@60m$0_P&;mBf<4zQB1%x~C*uvWb-47YH|M&j&hMasfiKhlDBmg-BqJqns0q38d2P zSIGHY9zMVE4>xFneiSQ4dXvzB#7OZ{%3EB?* zCHE`cegR1{s%ZuL1vtsu3qe^Y1U0ppx#5cU23lojS<0@K$H_i!k06kp4NodNEcRkD zR?aU0;7emc5*G47V$HaQCQG-=Hi*3 zKMZKzv&7o8duNQu!6P46rroan2vBkQQI<+BM;PuuzzOu3d8sUjq~(Cryf;QHzMzdT z{TQRL4WiPIGodQ+V}N<27%S(WAR7E#0ciN+`X%Pe_$^>wMkUzy#-?IDnsj8DaB`MS zzn4nut+$f=vbst6Mdw|Ke01I?0eGZ~Fu5#}lXSl44&!^SLYD6<5{ABKDJzgq`xIj3 z!6B(UqSDVHh?1*Gcez6*CoYf7Z`WSKvX%S`EX?1HouS`5!Rz$M z486MEg&fu1@2Mo_B&lu%efh@XGEpfLl6AJ z4UeeHJkgVM{Pt%s#Kqn+dOGXz!rj(mgJTBQp~h&*^#}{`B|o3-DZhCsb!0DG5(yg9 z0d+{l)DV@z3Y=1iT)tAepp=>`Zft+e(rQ}-wm(4!GB;uk3(Ip{*Yd}&oPViOs?a|> zd;f;9_eysu_9jE3IN6QUhg0c(zQnRH2cRSDH<-WtE3E1+C?0TRRrWg~8`aCn4GGh1FFNsQTV8T?2 z5&u=D%K3F{xsdsrM&`~InMo2SyHn<4DD#ah*~qU4I$DPk=Qpqt$V-&uC4%yP)yXRg zG)D+|NoeG~36+)8uZgvr5ssIaltx}s2J*6qk(U{`dK84|EsR25qS9NLNK`50y^X1I z{#CYI$a|NOcUp_QB#DzfDDSb9_jZU?P$mowUkE zV}y{FR7Tpbqi{L>1}jXyiIDczI#x+*6fFpenl?b^g<)8^dNJ#=C zg(EJRyk&2o`)R-pd@FidybN;%MXArh-!z9&%7V z?S2rH(+3bn$#)T&xd5@Isq{fcVa7zI-)F+mp^G14s+@nFm3rTNuaQ4#k)Jei@}@%m zhgo#VH-H_RaZ9WG-!bw(0t(4bqJ$|UKa-UIYmomah$|@hNdp8yA^#7MILf#>%Fn`- zUr_Qt3W9R_7{Vxd9HEh)SR4xlb^1d_AwN;+kC-rYkpD@h%K0~0sh9sgBmagi@{=Y` z_AccAF^ev_3)rz4w|e>aL;v4zN#r zl$ix6v!G;NhU{|sG{PwPDMBMNv8MX;XN*E-qSBu;Vdx<9Eocvw-OWn9%nuluH*S%c zG;y*|A@i*)y5w8Hj?K6Ub23|=XPL2AOPl8+gk&a>S(4aIT^LL5Pg?5H1h8eEO`*2U2|{#12W{_2SWQnpFzFf zN4;s~Ln|gvJt%uPfek|NeW=x_>9w8Qn`50^-9rXhyX_w|*&WG4H8EG2x2H8oE zBI-IRP9GyRE-nQy`{R!z<{qnR=@ZIEsUITZH^6^Hba=Y*Ng^{QY52`}k*)mQ!oySuVl~d-x96p0+-inFN$5 zdUI=V!A6rd5j5hM;4fusJ zw725sSiFKN0HJa*4kS&R*HDx7SR~WvY^6d+s0>qlg<^oGYuG z{0gaIxGAz(PG3aW((6Y4sPwuwxO14TgSR&aq9~sG*r=Kot>v4{CSG0r~$&=jkDyL5Yj9?ur`4f;sWt=-< zr1@tA>0c0VTTH(T*kLWD&|f)y4n=x8X6{$KJxDjjW4l@gWAl7@xm4`Qnjek7vPRiL zSBwogd#7HM{0;aaYTp#BVxs0Yb4|e)(43Cig)dR?CqFUojvz61JofX~l7nK%5Vf0(J zJAMsDNA-Kyw(?-qj~nR5E~b{&TVU+MPksIl&0^I4g9&X8EnVa%N z8OsLi$p1ppO?XUZn|0)Wg9yHUj9|&j2#bZ()^%hOm~~{9$jBeoU|3-JOQu*yp38+s zQgR(x4cVj_A8?Paa2=U-m^BUBOR%QFzBFqZ%&_dye4T9tJ%TkgOx@REW;riSqxk3* zFa9L!$fWV>$V_Pfu>z+QBA2fetRv6mIPmNB%X?!8$UouGhLM(OOp}Vt%-eEDA_Oh+Zb4S)SsG@AB4>Noo3$ zltEvPUq@!mE3uCJTee)t{HT$+*&;JZ+N>l04rsfM{Cie{b!4I>FA zBsB7J#dmq@$fPv#k}{BY{5mpgUWs+&Kd|LO-p7o*C%4E;k~ZteF9Ge=k^jhAu#QZe z){%)wA{erE36u?K2_Y@1jI>UX^p(34dflaj?B7OVjcNUY`c*6aU<_(E%K72 z%{ua*frh913oF19E0bDcB|q|G|=-+<;i^50nlgk)Mm5+Na#10e|^Bnga=AE8GNcbQw)kx6J|Bw^5xA4M`; zM`pzvdDMdlwHnLp7YGifHSBToT#h3m*93f7UCq|CuO^4!VRkx5H&1tl(* zhbLP{Ce=!;BS)+>n14KFkjSVJSP6D;XK z*s_k?3B)Ap$Sjz#{gqiqX7yS}Ry%RdhPaNbO2|Fdk%?R3I`UkuBa;%JAtAk4N8Sj} zcTE0=){#~7Wb4R_%A;M!&Mo7jht)BiKgGO<<6g4!>&IPSC-6DTj6HS(>$(IYlPLWg zsxkNQU?J3$nNsS9EkDgN$M;rCGx4lgi$y&&FyV3ooLs^o4EvUKO9I;tc0;@yRt0mx z*CQ%07gTBdp}BARr`BF>4hBn{-hz}_oYvNOIiJc>TqDA+ka?FSBPwHU?wyqZyf8Qx z--@Em9?EtK*ApU7$K2bPI~BP}#$2;LxEJc=-|(7zdNLc~s-2vd7i%6<9$Y+aN=0vw zjP~MrQ27*T{sR`PBi}3>UTCiMNAk?Su-M%7CU2{P#?n48Ipk=l;vKZ%_cv1@m3ysw4ZA>s{s?dD+E2L9uo4JE1pdT)l5?PzB$!B%35kls}-7Z zx|Xq3&fB&_+x#mx=B+Vlfx-QzO(~BSH_(L7#udDwjEZGjE0kk(a(FIJP@IPV%TaCR zSc6pF0?lv#FnH9v=%xsT=^QTZ+A(*tn75Kfe&ud2X1~0lUAf}I8(U8DHRjcgC5}83 zS|ry8LV^7P%q;K#^H~$X+s)6c-K<3htFhjejMKGA6WYx>M4W){XaHuc0sXfwfWJdv z=z8BBqGEHC9t!hZt;fnL`D_65n`->T&n;hbfcJc@PpXiwgb4l?y$yPMmSxPU;|9Rn zZKgOMLIMtuw3(XotI8J3)}!VyLfuc;W$sn%t~a8Lh4EdK+S0nYgdFW~{cQx$t@E=n zzs^6HkFd6KJ_^vXI>z-7u7R()wpkk+zmC^hk6Sbh*9%v?jHTLUAjO$;hZ1V;rUwS;HarkkS~j zFl|=Voi0x}$?FoPU-Zdj{IzOzvfADHc2o-QAN>DWe*Y_hk5Y0#%_FGh^8vzf^_(47 z3xN0IYGYD`<7yKk`thFKQPAo0eq3z|d@-&zLjvQ9w3%A<0Eg*%hAutmSLW=9yu#Q{NIvQa<2vMrDtSq<|@M!eJ65-Dp^Talu0nt?ZL zG5KOo%6)fc{J3sychIy~&e>2)Ma~u{8`rJ%v|8ZG?#qSay0yN+oZ{kJFO+{fD6=hZ zZd}7oJ_{PSr>$8E@BS0u-G2aQCp;hW3u`Ca0`KeuA9F#<&g=CqhJBZQJJzw}H3;p5 zzL9T_1nc8n-8rB+k5BB#nwVFxM8-CwjK#|7cfnN7=rCWj4zd*`lK~BucUY4>z0X%; z&4n>Ib4&Tv^Te9U&G&i01N(`8ixvfEJV;j#UL;+*tJr`?^Iir|Vlof$e zNWQ{L^GppIDQM8?WV6izop27(a^79<8?>2OSW|if8LQ+w17OL`8JNYskyy=Bw})K6 zq@FTTns=6VLCoumMS^{vU6J(rJj}HFJaSdm_;v%@{64XMTx=YiKVqI5Ykh8HpNCf< zm`f0ejh(R=z4$vH^(?(|wxX~6Smt&I1L)m7ERWR^pFMsB9r!a+B*~~GUWP@&+1

    TP`VvWizZ?U=$(Yaa#ej6qr7&%Di+a%5gJ)3c57dx=CsEKwK5IRE%P*&Wc zDD8}ij6;-m7SOItaoCxPv&a5}b{25q?2IT$JHgJxz&JZ24j*+w7%&*xnF{$np`8(B zRlG8y!_HKRGzU8iiaR?CP~#Q90y_)6>)XLsIM4VE{VTri19V2Wp1z1*!TeCfmaU=5 zHJwo$yuPe8$gX9>!6UK?%g@Ti;%ONdMxX}w$XpBN8TcN9zVk+(dNjuOZ|PH^SJLZh z1x$BL;x}Lf?oySvcuI2#cHkuSvh}j{Vsra0Gpx#6hNXEW+x$ji{cEG(Heql{!oAWV8fhbyXG{RyM`c5Q<9>@3B07quI zN2_G*mRn8jY88H|Sr)TSmD2o(GsKp8BiCEQcfv`^_oCT$MiE!)op81@=}J=gPWUk( zjFzMb3z6Q1gt2$?UXFVwoTO6c3f>7%;*pJ`jI{&`S!WW3uw^L3wdwjA-?Uiny|S%3 zVrl9~9FEh`L4(Nt%w_R@AtrI~?Swnf+8I@>$^?A8;3Uu<4bV4e9Q4F-KDg1C&cr1^3=F?)><`{PDn=T-% zA%GkI+>`nvb%zJOi-31_6sPYeRXEB%Km>p1xaRjKmT6wh5_l!#5g{3iCgRT)u3)N;Ilip}cRhgGW&Mcb$D6*ll%Lz=wA48N4 z6WWF^$A^VTkdfLp=eQM}sTKSL1oj75D8mn?qpZ{rdspyrR$a+IK~T-F0FZ-cI=K>o zaqy&qgJ*X0lL+kCVE_Kv_U~0d`~F=@qOgBIMFjT^y$>ZyRpQ%6jEaY`_|u3RA9{rG zp~@7WEB2wEVKeffjQwYP=x0$ARP;Gk?akd{uO`;b&;BAmK|(V>`#fS!C-|fiQi1Qh z21(~TO{Sfng&&Ci0*J8O@kIdWob%;H&^eZKFb^bhbOF2>i88iorZJd#s=#E6fDKc0 zf^ytCV7;{Za__xp`-^!>;P$TtD`5Id27DPnyvLf_KtpR3aC?NUB@l z8L6dTK}capyc}VeJy94l@2ZzZH(B1itF0_p`>}_NPr_cmY~9=o^;h&ST-hEy;TdDn z*fYj@=UsPItP4r?m!Hfk7D6~i%8N}}KV=in4(l=vVj~f+#BtzLTKW5%;cuT7{zzlb z1B*Z1E8+ReSjG0>kCF1xi*q5w;Dp1zOZf{xEaqUKK58Wn@GfEX?u_=|4S#QL;g1yd z{I1@ozn%5l3m|fq-VMw#QcmtfRxX_Qn{Yf=3M3X2FBDjb^R}n50nB|&|Ng`9cW?`T zB(djhx5p2eySL#ql{8}#SNNGRIXfe|{CG}aO_rxa;*@tTnD5==DkNi@rP4I}{3mHh z*K(bMq%j9mSlvpTtUcZG~Ihc}Qf>*0x;jbcQKR9}~z!EaV}u^6-G{xT~Go z%0s%A6StCwSbUTe)vd%S+A|GHMgRQE$a74KJS4K`Xl38JkHOpbdsxRQcq5&cDd1YX z*%>iN^FD>exw57I3CCWqr?nFssYvsCh_1xh*Y_HxT_610@O)eg&!n+uU&ZsoY{m0@ z7OOZFJnF858Q_^1qGRlV99%!ZTg{y9 zueoOMJ2T;YsYE0ej~S@EiCd#OSK^TAd4^HfFIYt9@6XvSGLpugG1Yk1T?IHKf4(Wp z@f^sgn+Z4ym<<`9gRUPJt(B2SMdRSgfk|bYaHdo;5{v8pPKw;Rc}H+$m1KN}_N+c_R^=cfAY!7o1JF3HZo-Li=ls;({H4BlBBK@>YQ2 z@WO3K;8Bc~W#l9BudEk`7jRt-a&&@$HM#=|yyN{4v>k!p#*w;YmTmh_P|wcT;^2{s zu|cH9`zl-)V*BC8qs0pzZ&-IN#cE?`4e!C%nztjZ`L22Vu;&!2rP2BRtjm0~@AgL2 zc(E;FpA*buK)5pOj+xo|TF)W9ankyv105`Y2-0XqLE3)kG;Gd{51w~gxSin}j~;eo z?G99cdG(zH)%@!KFaw>d;`uix7pbyV;WFXWpBYOpz(wvv6+-jvu~shpzRT7Nz5eiV zs^zvro{Z2Fnw&MRNi5I8?#ab+&M7T=lW+UPSKl_C57|&dwq)WN`-Eqw0zKFV&lT`= zqgG@K>O{Kvz)4j-a&rG%SJFF*MAG{9;JW~*ev;2NiaQ(Tg zdlAqa_DzXw%-ak;kTI+d61cSu`x!K4wYBa^mSYyV3XImx;z;PQ9x$xn_o|{b4y_}a zJ?-zZ{fq?CgN;hlWAXQZZdpA^8y=VBmVr99V!8{lZ}`4=6IVOSy6pP zdo5M*_i=gW9ozC1?jN+&=Ere(pT~bvPQNtrAiJfKf1jY5KLjvzN%5;?GaojYj}YLp zY7zOf5Ea=rGe>oW%MTE9wjHOBBBiqsk0Ii%`f;Me1i~yf&SMvj zek39|@Xq{6Ml&HYmd(Vg|1B}UZ2Hm;iS)g2mT}(;zbDGrj$5T=+^*89HtJ&@R^No@ z>g=3JhJ;x&=RIiVj5!68kqO#m^bGTEozz?9rM_p^VPq4dc;b!$D<+ zwfV=@!0|1_gZn|92ViP6a=-ln4m@&_G@J&$swvd0j?!Lb3 zWQ!ewW$>+qVwHZyw!pJnv1BXi?Ht~8f-Q`+X^F2r6fFfdfvekhfYq3189W(?Z(aeT z7RV!Z0*lrf^MwD}xPDusEO@B+1<>9% zy+ESy=j)e5&_;N-O`T<$zhVij&%X$W2`nixR&G|~yKD9I*GSn6Hg0~%dnR9)Kd_h^ z{)QzRSmypMB08V3JKF7FyBNhp;z2DVRm-GLmlY7}f9WO?wf>-(->0=o>+R@&=QuB6 zTRfAnyxPp9j}#LpeWu>1Gl{+BU7*6P52%7K>z-p!0aac z0a5NI5Zc`Y%?m<4SSrvKlP!~jjF^?+gXgA0y-i-P+nZ=#aXY>7`PKEuxOyoqH&1C2 zMo_t%c6}U`hDMCe{BQhAELO??NKnoH1i;BFljUIhgH#xE%x?afG~kD0f#avsj-S5( z@5j$yNfnNtzY)=9?)P`#@gh4yRd1u>XDt2)&@Edbq7%=rXzs^Gd>^-TZ@Z)Cg^f)% z_iJ0BDkJs^^54~P-72b7a?Il`%;l@X5igI}-G(EL{{n|B#i zFay(w395MwK(;_%&~1G|9Y|*baoRzW&=+*NG6$l}*_@-8=fE!Dqb1!4i<3(|M49ER zUPiI5hY!fYW3Y})tjH7C-R|OD8xp&fD%wz7Ity*}@Hfq@Rk1CcE1UxRZv);%PuN@x_PEbcwqTlK#_-l!RjZQ1R^6IcPid>yJK4&mcUsw&+ny1#t#lK;_R4VLWbY~MeX!xh z`?%?l8;0BufDUoLXT8>j2Y~iAJcC4`4L68jnQ=Be2z<0;6@-NiuS%4$;nf(04bLRZ zSVtx<+S)LQTW$Cb=x{3d8*qimdpZ3b9A4+LO}lvM8r$bLm&^y7oSD?Z_b0>q)|S1i zfseD)SG$&O&!ZrQJ)Lo@Kt1Mc>co4P&RQyRcKq zSqzW%b}AuSxql^gx}5ehR_$M|i!v%|vXh6f(-m?u(N3|{V%Le+K;5v@Sp?O5O#&>n ztOZCv!g=ShR!1Dbq&EFoXvg5h@~|Z^J;}NjtYT1wLt#5c6qU2gXKYVv!L2GR<`9Rz z!;SUUJ6I>-`B%2(zDXE;jTh)2u&P7ijNKaE7(jpUfuW z1bkB&Fk=;Xw4VcDroWGsk$b8e&6bMo1>>6YwDnoAoF@eMCN@Cv+uUdQ7y{DsF-#Kq zwGo!V``Sc2h%wJd#v07>%7)B7^?W>V=W`h~`D!TrBCu))%MhjMY$qeRSwESM6=#-6 zj>9iZ7w!^KarFL1K$dIGIVhaYL)@&V2%FAFI!YH1tC<$D>Bb)U*jodP%Z)+`4(*`!8`r=LPE(vBA!h=6eY~NTw4O;b+;Ak=hDH}h`3p8 zE!~Fb@TX!S5vaRTx)^m2ux|5fuq`s|R$Rt-EWc?dL)!rX&+!_9j8$Zm$3`7%?*MBs zl4gPJb0@JhHZ_(>AOgNOk~~X`Md@e$G=VtrM)N^R+2A=TVE^ZLyir;<||CJYTK9 zf%iRJKYDdC6jx=0tM59i!tYatJoB4@uda<^YBS-PBWxqIo*khC>W;Q~8lc(h1*S89 zEwZdB?S!Z^C8AqQ>2;*TtmE~9`5Oq5okQ(BYY>GYs}C! z#yYcXMaD$cj;WbLk}Gsa8bf^}lEGZq*#&>+xfkhmN|wFtMH#EC;3%AU&lpZLK&itt z+s**(WZ2BRE2Z^^oz0jz#$;`)G1`5MPf!>}I29s8twSI%A5F)lVK*19lt$;=3X18+jqjRB%t#=zdB!x-2{FyEH|pGpVF$Y8P<0fvJRVtl;c z)No+68V+o$7!I0)>FfYyN%lkD$oB5X+PE#w*i|>x;AZURI}lu3XqlhmE5u^QtwpR- z8W=Ip>nGUC15*pS{#cvazN7kaUIX_Pl?L_OMl~2^!O>Hg@aV<I;k5!I%@j>PG=&edCwpse%`YR(HgQJ;u$F1uE@qU?>Qd2SXFfs zmyt*QC}?7Z&J>cY+9>n6S7c{5tD<5*yBV5DPl?E|{gLtXd5)tD zM;&YcsNXca!efOf#b67|jQ|-H<9^KYDZtP^Ij(TeL1{I~Cpz+9OdJ>3!bJAqMR^K^ zZWkeC9^jtu8Wiy$=sV5L{cXyoTzI*@BEh<9Sj9w}$?tJuZDe*(L*q!3gL+nHJ#Rxj z$*Dm-YKD7?zM0dQy_?faS&AuR%<}!~xb!i|Gn4WR<`J5-PBqTUNW>s3+MCtVo}TYr zomSh+rgq`PAifP!OCEuvTULseu*!sYtK$%gs_w3{&arq+)^-TFKi#dAtiX71$58BiC>*~9L8FRAznsj zO;P1A;&yy@;ekwsFKaHT8pH6^T#2J9*oB;JX z%j)w?U_H|;X_>y9Z)d!RW$~?Rf+!=%SWWXR1o_zru+Li2_rPTn8Bvywt()6ZEP{NL z(=+(&dJdv?asGXX#_72Taajn_!TH#^bAvT^65{%rg3x?ZiCBD<8ew`qqtFXc=><%v zLSD;ZziV|NkYT^AY5MIVpuGx66!zP6Fl_tn{Vb1uBMkd(Rgg^fxhK-5vsedMBVqWt zCv@2dkPi)COi;-$A*kjbBtVy43J8YX7+A~p*=0a`hFLW1vk$RwIsY&LK8FmDv7Y8f z5ab_4Fs{#tvUF_T^_dEi5!+{%BWnBXV~ED-#}P)!Cy1V`&q!Df2u+_6i#N{@rdKcu z#SoQV$%HBl_Rl^^WF@}}pjek#+v;H{kWLSA`YDox^WRSsLHj%p_P!3v&`A-Qu~J=F z(79|@7uz2{q11yUtt*Q}08W z*|I5fu?0S{i>!=Qr}wcF>KA+mGlG$tfp}z4KHIFPyXoeh4cxJoYG1X{k-P`i5$O?X zX28GEXiHr~3l0sCX2)12M7)ep?d?a4xY z_HpzEa0~T)6(CTb#okD)yHof)eD)UUjHLFP=@<=PD^f!Z>&LhTG6#BV-i*A?7@xrf zjH8^TBNZRP>N=Z<$KqQ6nzu5z4Z%-x(CQw@`aF%em7*6A$)M zI0VC&JHHMVu*CTd%U@N`ObO)YJ_a*0b_+MfNunFU7^&;U$XCL!^G`T8@k;qU7N0ss zn^5Cj1eN@5f@=OP03L^J&HT2>yoUfkdG{`lNEJCE)BmTVe>PD6v!ppQ`yIqw|HtWl ztP#h>0qkcH??=>`KrMa1NBa5o+DPZ0E1 zhNt2QY8j#!pz`}jK8@t)3(I<^SH>E6A8Dps@KaGHQ4CL1@qUAgvFtN{Z9IC3Pj>oS zMyDGl(w`#LT{p%(TSf5^J5xhYk0~?5C_&d{QwbeX0`+R1=X*-4Z&2z*vh?IIhQHWn z{qC%o5YGV7*ytHLL)KAFe}*thevWYHk>P1UF~gLp#+3S*E0sR$3x)ms9BV=Q?B|aH zF5uZ}v*GhROW=ci0J5q47XgB%mcKxRImGcxMP(nqQWTYT<}V^@p5^!)%aoqvYCJzF zL-{pnliw)(Ekbmz+6zpBm)1oY2_2t2k006w8#K1zq(wC>AR93%=i2qJQErqr#q-3d zll+*~!iF}{B~C^u&G3l_y9T?5SBJsnX-t?5b& z?2C8gOx19JW45iMP-Zd}zn@ZIUD?vD*R{ze(rM&g#HUxsX5hWInbWJa{C7&%^WOvZ zRr@NKrTqcX=1U0D_qqpZ{LV+(OWzQ3b9aaRRIK1l#mA749)W37hcazw1Z!BG$YRYS z_^oE|gzI@x!k%hbSC2|tZR6ItBb}9<+pay^3YQ<| zQCfWqGj8~fMfgp~!_mjDtZgo(f|bHIw6yIEDjakx7xD%#lSi znxl=<6~Oxb3Sidjc%iZRw5_F>Fq&DPnVZaoe%wAF8}{clv%evk{vCm7x%B{o@t;v? zo%M`t*F^fI$XUpB8cvlmm9e$J6=+UG*_YF9IsFF;wKi#eHmq+=-@kZvS$;kL3>a#) zBL6L2FyrKzXTKfj&J{0*N2442tI%Q*LCvn-x$`F4z`wwn^Qo6Z4*7oL&i_rW2l6q3 zM*gw^rRhkSJ?trnddJSxIL97|mOtL663b?ksmhGmzDuG;QU(IHMV7*OfpPw%2BU8O zG5n4)n>Ie&m8NB4xlA=#)5Iq*JDVHOD)%cKBjn}W;UYk|$UeC@v(t)N@K$jc|UmV9&v#SG^z=BS_`d3DQ{~ zi95`xFgztkMwCL1xb*(Z+K(CO+VA~SWp?t@X1X)Uc${p^w5i*4&np}=c$l>F{VKW| z4+Aj(A0}I|HDWoB+7$gXAN>?%Bs6;|b;SI9zJsKElEc12FpY;ET4&+iL}+ftb(ICI z)0kEdGVIK&S5eG~I`gTDLhGIRG(^n+?Zza9DGkti;nHynGhCzU$r#sY)UzNbnKjLt zFr>&qCb7*#-3&-IG!{>1IlMj9nXZo@Qaxy$YYXoNzZ+vN$@MDLK~*wpG*X{1d1M$w!ixWQ{ z*rplNli2=bzeR29;Z(;d`hW0S)TZuNJFe^+*8tU3$!7oz?HpxFW=y3GqOe{~R5=}- zgdm*RtU?-%nfE}ioA@!aDl+VtSq;%~Q=FO1%|w$iKFN4s?c>J-hKbO008w*wgvK7t zSYc&mt`qh%ISA%DZ1+|5bK83UL;c*Q?pM{%*uAj*yhfpmW9c8zHynM$W@^k2LE)$s z)1qjM>oZ+c0_pRJtY;bGYrb7Goc> zLR9j#k;GTJFN;dU`8tf7Dbu>7(wt&f$hN7Kjaa;JV85iDt%u|&ZuwQYj5W!v;yF8R z&PFOHK_s$nc@+DbTKB#qDsB53<2#ON{X$x#`pU9B{yJHm&tZ*~e0=~^!g(d%5q18C zxtW;sPKTs?Cza5wQV*zjl#zNsJdSfmg-+eO2A4!FUvDF)_jR~$xkcq>f|~HUH_&@U z1v)v4>&GVV&el9uFr_q(vYeca0*2lTJcOzt@Gx6IXEG@x8j`-A_FO2-%r@v^NNC2O zq4eLLi!xSLPDfa!TP~gzHAhXlxuJpCT*7s*dZq}>ej^}YD)Wfnv>YY#5lI)cq}Hh- z@4RxfAQ~Jhk4BB5q=KD(Lt0K%AO->qmXE&_&;H5AEWT4fm3A>7eabTl_%$x!U~XUX zX88JJUxcuO7ea41$JQ`)UhoGP!O}Q65c!ZL+l1ATXGJ{En~KXylx&7bx_L`#3#M9l zu8C)omQxkza6Df|p0{Lyof1!#c2COl%dI@KHf=*Vo=>pjZ7XD0BX4evc)krA;ePfi z(7|T(`x#N(S;9qRh+T9`|Ex6zS>1c%zqk`9gY6Z;eo!6zRt^enWrJbl)k^Sud}ZMM9p`7lBPzD88^;*QSgSAVP zQ3>c~^{?%1^EHU7d-CZhn^zErSE-Lo#rG|ip^38kZWznZTv#*fX2t#~Z{S;WjG3n{ z!l7EUFw%AE>j0Wt;7H3U9M`m0?%}l8*cvvUr0Avy$BtmHHx>a#bZ}T@cdh3ja z4y3Kj=q!9|c`$iBO5^rMJfOS*v1DfibLcE+=7j@<%X}l!>Af*?!5^P};8sdoY3ymp z%xmrf5;&jc_du1CKEkHhu7G-QXsD^!RP-n-GFna^L)>V3w99{&`V^z};MZ+8)`;V! z02tTh64(Ezrzj(8J z(t9bx8po%N$#bxpwBig=*YYVXG@rTLqBfBRnWuuU6(%Q?N(lb!ck zTT?G4aI#dCb+U>YyOXzs!#xnW-OGlJO+sUMCp5Yfb~~UwVliB+z4B>vw8k5-Hf)jYh$YeMNc9hd2K-V?A z<|-FPFb7@E9`kbcGB0O85_!#|NYJXQ?GAqV<(DxWjz*UBwHsu3jdVVN>kaFMt&u51 zrd{yY2@Sqe?RLfG4W|r=w{dMO_!`a@s>g7d2vrvRv>t;bj5sA0eIAu&qy6pCK0Y%7 z+(7a^^k`>1It9Nvq{U%fmKeyH;1znuGKr(61eN?af@*#|Gci&oW^#f-TFJ_@|GFzK zV*&mS5~e5Pu>n6?tjj!(P4a1pkOUHDC*xdixtyNB>M217%TGdLk=72|?Fz zFCNxUMhx=Qrj}x)PC;svdvR078lOg=nqvd*cd-vAq|9F1&QUW1Y0k#XaKkC|1hm3N6?su&m(!%89;%t>u{QUl?B+UV0C8l z5GBvDp^WXs>GdE;^=Ns&<)E6Mi5wnJc@H5D#1d5Uvy>7iQN=LC@j~DJTJb}=ke_!& z8Ox++GdKr9W8PbEJhq?`iy_VXkcHFW;(0?n^qh;dm?tBx%#%gKd@VhXxpVn+%x}c- z%oYEvG!Wx_zYHW%Z=8RK5a(zKD)~nUs`*EiiSI8cvyF~mB!RA~ zrN5x=*GX5bDAd){Y&B!Op{{Ut5Lh-7=xX5&!m`oyV+=lypt0~1!uoox5`C3ciM}=| z5g&&rD*6OsJx;4LomQt?t!~)SkzN4`sh9d_RWCI)QN11Mm89IwD49Bb8~Eg(({Y@C z5)@HyEx(GeoG&G)OW5Nqy?ZYyEQM%Z_=g(XvA-%S;kEQWpecS@U);q*E2}$LQ^9`ZW|&Z?jKYdz-zrg5E|2H?!Qk z-S5L0>~Q?KKCkDuAV2Eu$ZsVq=eH45^4kfj`5nr{EzE+rhFLJqzad!5ze)H?`W~Jj zuz`B%D)iINvH><6+Q510LGlsW04`le50b6W1`ZUKOole_dSS_OXanAp%)wTDeR{szZWD?Z)g4; z!g78eK_$PRpqf9R%u4=U!D{|J!8m_Vu$F&cu%16e_-gD3-YT%Cj?$Cpu{X+|$Vg~U zcdIYSS7=Yy3QIOad-|}jWID7byw3#NqX?lr9VILU3hilcVJTi{PumJhVbg~hJc6LH za06jIzt+k;tJcaqm)6QWgVxGCZ_dg*U(U)rPsYlk%=7aD@Y7#&cDIAGyDgpF&2x5_ z6m~bOu)6_gcd)=(`Y5WB1=22BEsz%TiYyS-J;qu-;^!Gxjk80Xr3OXR+m$~-Sk8Y) zP|1HpP|crIW+nfzU^RbAFwTD>Sj(3Q*7K(YJMy0r{!i=?9yPGbPTrYP+C_Fr#zMQq zS4&`3**XqUGNOOZmm#4UQLfdYnhd6BRbH?+%>gr)GIT^=kf zRgpf!;AaRL3wIILOJS|m3t+9)^KPxxvu&-_bL_0ubL*_tbLy~||?zw-&Dr0SN=Q*qTcTO7lh^f1%gWcOM+_tD`i&l7X_>NuLa}$H-feNw}SQjcY+=H?*%*a zKM?*W>>3_Fu8z)O(hvYl7Z@iBQEX4@z8@IRuOQAyh#y0|irHG+@ z|3p{{9NPE2!czRuzONIO$_VZIW5QB3p?#kvEESc$#Ndwz8Vgfly=>O%y;#=jy+qdP zy)f45y&TT!y$sIkJ^#+?J@3xyJ>SOaalLK9^Pdpw$6Mj%33^{Q4t8_n;I(cXY+a0l z`NcR$ig7Tj7zYDx9AHFrq<=>B8WFV3))7Ig{U3}7RQ?y%dAFOdeskQo=+6I&{HV7l z{~KXB|2sh?{|7-e|EDr>Gpk@V|F>YAj|tZDmj&y2sh^c}3$OOeBI(h!yk2*(Lt z2LLVA5ss5z$;zpmaGX3UEL9bblRJf_;=*xqwXjrUT47K{&{%khuwG(2dc3f9^msY# z=<7u%QPrJME zv{Nyjwl2og{9-&M#dw-kj3*pjFyjd$t23>kA&o3rck9Ta-T%)=7TTy&tS5sx{lnwN zSWn&olBl;g?<6eeT?Cc9o1mKaD6^9H3Rd%}f^j}gu$K1;*7NCt9eKZCXFedv()sTiAE7h`jNF*cK8Y|bji=71ZU7^Pk5YG_iU zl;fjylyc*7EfP>-lWKj(m<_XTH8*SDpxV=Nkz2|(zJ zv{Yp{cCp|JEEOA$UEGTVEY%#2U3?h`SSmdnyT8@gWf!Ew3`P(%7XDCJuN^z0y<+T$ z_Byd6+N;BkXs-!3qP-T}i1r$ABic*vMzojQjc6~m8_`~3H=@0?W<=wlX(8z-V*SOA z(D81JAMM8YA#RNCUySiRiZQ-ZF~+wp#`yeVj3>nypH+;mko8{WY>`Pt^P1>%umfX0zuR}EuTkN&gT>%^ zXy^l0MNX7a?$8I6g{2xoAMhKEDJmuO0Z#}^6@@(O&sy6fiM+i$rhdux&yHNwx9{K>B7y_1^5c&Yze*rAJB=iBey%<<_P`Vw1*C1#t z#P@xH^*Xbj!K=%92CpgW8N8CLXYl%Qp26$Jc?Pc+=NY_CoM-U*aGt^I!g&U-2j>~Q z4xDH3@*B?(%Dz2h?=SW_PjkNF1m`Q>>3qf83tzE+;Vbqie8oC7WWLhbOZ&)N>Lcv2{vRGb&dI){V_QFyvp)VN`mP!hJNkdqw zEc7KMVX45-m;6d2mg)?B$)mzjxuGxN^9v5&68j7v3(Y$0)xuKop)a{aSaw6`OO^=B zP6>U#0Qc^I!D=V82doQLt6aURBN#d#R75#wP(Z7ha1`g`sA zz*ZMvyji!i)#->k&vT;lJjWEC=k0~(*}w2Sdla5$r^54WU3i}Ph382M&ois=JOj@2 zzz6lF`++U_AddA`A4D(k-}OOge}6W+T``a88|RDq@&iB+^-j;LWdER`Mlrhmu-Q1zj2dRAC=MCh9y6qel*`lg$OWhaHcX{oU6 zvd}kOAS^pD^i3xS%kB()(?P&kg7uP5iRypD{=iZZXC zlr>LvK8$x9IUjbR_hDO|fw*&HClzk&n8J;{y>Mgu7jA5i!j0`zxUsDZH#Wa;V@cu0 zW)*I1z_~Fvw5jR4z@r=*9Y(7|qbvDeacE%U-E95M^lLbZdn^)qF;I~wqofH0oY`>% zmHc>u<_QRs6BX4*T2E5+N?ekZpNuG9t0XL^*8qi!)5`fNq{u{fM}}c0Jr&WO2CfLh+jW)8q1~V1UabwbHNZ^Ixa&o#F6_Yc{cqK@3n-9Yd=0q1SQ{lzSew;Q&nKKMJ zJCl$vW-78jU((vuzW`fqzK8iZNNtO~7fBr8Jo!P%gyshI*R+u#K(QAsW&s3sRN6V1GzkX$PQ#0MNg5g;yh2t}?K&&Van zj*<^5ycA)%c^L~#WamRfUsAC1VV0;QA0enFA0@ys*2_tRMn6VKwiE&4;|`$+5T9@e zMS!@%Ar!f3JfBx0J4!yO@G6B%5tf^uLfD4ePZNE8!R=>QqLO@;pqhM+0Nh?JSWP|; zNUpCTB-e@n@dbxa1c)y>gd#v(>kx_n@g;{)PqM@)d>GDZF0c4G7E4uOe(C z%#B1pQV4SsOH`7t5mb|#2_VcZg4N_!!8o}MkV4%~NTCz~;tq#U1c*BwLJ=Uo?huLq z@ePMi1c+}sgd)$6m+~%TN6Fm^zoqco3hz;PFT!&3I|$pzdLPj*6|&yX5|!iuf@<l=5Q>yH>L|Sy^6_uH^8NtID0xZY9~J&d;hz=$Md4o+{taQd`FDhE zRQL~~slQ!JGg!Z{`uisfSCW4bRFi)bK!0O`)#PQtI4KPfUrVM4){{uEBPjz?j}=1d zQ4t`j4xtDTu|p^VM9m=-0ix~@iU85!5Q+fN=@5zl(d7_|0MYFbicp^$b?STa?R47% z;wb4=I91^^g?$RAE9_S|pl}AlaqeCbH#A_Ww5g>MQ2t|N+okJ)B#OobG5g^{+5Q+e? zvqLBX#2Xz#5g>MP2t|O{)gcr?zjT-OwK^K#FS~&>N_JPchr&G-E>gIc!Z#`0Tj4$m z_f@zUVY#^n;+Pl^C>xI-uc#1Rgm2oOg)gd#v3nEV zLJ=U2aR^0#NF72EAl~H=iU9F$hfoBFV;w?~@UJ#(~-YZy5&Jv81vjuC( zIfC`%eS#gyxq_X^d4gTZ`GVca1%f@vg@EkCiwN0=iU9F`hfoBF4>*J(KwRt)iU4tm zLns2o2OUBYATD(XMS!@>Art}PLk^(`5Fd63MS%E-Lns2oM;$^DATDBe`C%Gr2*qEBUHmcXFd( zPjZuBZ}K%j_Vdkz>}N%QxWyq90peDNPy~qE96}KwZg&VpfVjgU6anH+hfoBFuRDYy zKzzd?6anI!4xtDTcR7S2K-}#RiU9E~hfoBFZ##q{)c4fV5k}n;`u!fzM#;SjzoYOz zh4(9bK;d^4eox_p3cs)LA%zbsd_>_75SE*dB5c$9j}gtWy~OfT^!?*3TuGiFs3t!o zK;QpJu$nw67$-j#tR+tg){~zIb|lLLJCmmcyON&@b|=pW_9QtkfLJ=VT;1G%c@sdL*0>mF3LJ`;m_S7b^i9dlfO8%_yFAD#v@NWwLuJ9iU z|Ecg_3jeKeOySE4OEXx{6onDOa8B@y}uo`Mv5g>*fLJ=$i4g-O;!x4f?GRo|t zS=|G~`#SK<**Cp3HiI8^!MB=0l*~n7zLwO9PqszbMo8CEysF)~47Up~6{k1yZX({3 zgB`!p!0P6^YZpb?JmlgS2EufKq8od}CWzu5hpO&Z-UsqFHwC7vR>{=@4)Y*ci*hni zQ#-TAYHYT-6lNvDbcv8_WW0-bIL1a$fuf=aSIvqPPhOItuAyIY-Br%@H~2|K-|P#jWHEwrrJDY==$!q4sipfP zWalsyrw1TJ=eWLU%rbq$-)6TyggcBtgdI18wwn(02-8h(^@xKMeVa%4eyi!b6nGz^ zuX!-?*>B}96n^vy^Wer=Vtd>`+FdijUvJ`mzk8iclwkMjuA$H#kw>EjbT;zUJH z@(A1M{TtOwGjV2MKlb^_$Y!65!)i`y^f?8oiBI%7+4g;Y3bN8G)rTKoACgD*t?=BB zh?9$nC#waXI}~wp3Gw8(z;n+cPCiIH8HX)USlEJU%~VIG5}ESH;w8v$<|G=6Pi0&d zaT;Q#s4Xd-8H+HL2w^P3)F*_o2vu#=d^&4ZlqPZpQZf-mfH>136oHAn2MCzRdkL`n z#cXFH@B?vaA^LH#wGo{4fsLFEn&cb=vXS0u+9<5#eZXRK7$L2MsW?3kVc-i^TgTf8 z?_lF!l${TvD7yfmwUY}y!q~}09%1a{{T^ZLf1B@`zgBAyZy z`0IuLF!2k20N>jwu2oUVC@Wdn!(OK38LgG1lG=QjB5SD(v|{WOFxB>mc~?^ei~unk5*sL z+u2DpGW_8t7m(n76@=E#KIaj}&aUt#vZ5JmWC!T^8cy8py$tQ@XdH}fwp-)3yj4#FfOb7Dq^M@TZ{U`Sf!~@2xFC|ZXu3fMYb6sj8&Qzg)mmB#!V;R zs3OdxnchUm#{flu_?kl~0yDiC2$<758^sZ7P`*AWIjan>AftLGY1g{^)AL|CsuXl?Z_k9dQkcYB1f z)o*!(vDI&Tgt66oJi^%Oy&mx$Mep+n<25-q?ke&9O}y38*SsJ3v|q_p%}EaXr4nkA z4)#l7z5PCbRLZ^6IJuH`M7d~R!gDt@PCiLI#VhdKUyYNih^LeVo;$8_vXpoVTj03| z8z-M4o-!AB?#jl=r-`TN1)lq~aq=1BsR7tE6%D%_rjx=jm080$8T32{1Ww(SaGtlO|4gt2aMW9;N% z6=5FD{SiW%yCOjRz#$ZYxjza7%>6NfO7b|fow?7%ZzcDr-)3zc_c6iNp8!enLj-}X z_tw*03Tyun@@nam2x;w1;lpwW3%|Tp;%%MZOyXaZJp~fnNrBMX`ZA9&w*It77+e3T zM;Kdw#v_ca|I8zdt^eF3jIBTG5zi_5yhm8$@5dg~6R`ca(Dr|UY}&r0tmdSK?Ncc= z$qL)2=-&2UKq}?dcbt5dwnjN=gTiw&JWf7GJjE^W+#ZjUtBI%71)dw`aq@ZMDSUzF z7J8gqLp*g*;JK+DCpbJhoKqDAp4;qk@Cp@{cT2usayy%GE6%{n2}+c6ykK& zY+Dz?j10qw5N2c;o`f(XL+lwd`>pC=9*4^B2su;~0pj-#p$LY`AArD6d5NHs{E^vi zsNi>@v$PZJ82f?xUBG+%7%P7QP4Z_1En}s(BR!}XEq_67E&VG(juxik^lu1*--dOD z{CN3-MhnNw-$4{*|3GNR%RfEBjF*3T#6ka$yzc;ys%qY!yV-kpvp`4!By4C2bxA@9 zgwTW-0-+PCpdcV6basJ+<{G3ZDxiWQ`XMNyf}(<=6tRK`V!@8chlr@ChzQsl{Ab>C z%Z6h4Y`^FEN4e*|@64GqXYM(3+u2?0{^Ag7zMOIhHD69Ugqkn>Mc`H|YQAU=q2`Or zA)>JBb_g|rD)75LgV)v$lKG>vROS!*t(S;0&mRet2fgR{Bf)UykHH$Da{RE@2&|QH zDgBo53O)w>I^m`JHeVk6!@^4xY(5tJBf?8CY(5VBdf_D|HXjfEQQ;*tHeUh!W5P>> zY`!A+4Z=&HY`zlsjlxU3cwWhY<9UVNgyDM_o`&I97+!?YW*9AmVK0o@rwlI}DT)?L zrwpI$V|JC{J!ROmi_y_qS~8mep=OtA4TPFqs$mdnb}1h~EQJl_4hS{7lxHB+>{3pG zP_qmEs!>{2+{La;w{nay-LS(%j74CFr(1a@c)G<(;SR)!*q&}Y-^x%&o(p{ci225A z<9WWtvr?b}Z_b!+F}~1bd&X5{xhGVKw=&}d8KDH;+UKX*>CSwU-?)%JehAMh{N$at z=6v%zgqm+j4x#2-6^Bsst*S$)`Bu##)O@S%5Nf{Fa0oTuk{v?Lw-kq{iQQTbfeBcF z-^t21?F^RrSDS@0{}2VeM09!nN#Hz)1R&B9AK zY(4}0{M-nP_t7t4?@jOx@IuJ)3u=#?m(u9o$1Q+wJde!c{IkH zul%f*=W8R@3N+@;S@SifOlZD6W3yPp6KcX+nX!V5P&RKP&XIL9oH_dnW~|KFrmW-& zH{-22XPY~OnzJn&Le1Hh4x#4k1rDL+Y%7OQbGEfZs5zVC5Ngg|=n!ho<~oF$vuzwA z54&w0LY+nB9;`eK=XuPZUWqGe$8wp+h>cz%>O7AnpdLhs=dlFLnaBBzLIoJ_TV=dU zY-ApQ?+$*O@Dd`M?*aZf;U!Ww-xK_H;U!=;-wXWn!b{w2zBl+C!b|vUz7P1F!b=ow z{vz-%2rt33`M%(H2`@3V`F`ME6kbAW^B04ENqC7c&u3l6}nb&b+4@G26iCQ?pz(2SUwq)iMY*%as!# z)GSy2fKansxduYba^)omHOrO5Ak-{ZzJpM+Ty+D4n&s$`nkQYPL)evR-<1)jJ$9Jr zW)axoXzY)$(reBCE&bjO=>p6{P{&i7=MKrh~$W6sBv4Xw0ieQ(zB zg!=GSX1yRIbP;du^K>B7ne+U68~AgD`?3nZsp73U=Pz~$HRmsJ2sP*XJA|6^0~|ul z`AZ!_&G~^2q2~M`hfs5VutTUhf0;w5IX}c9)SMsc5W}!L+#$>)P=VJ}+{`&(h~$7m z7E2C5r1TQe<{Tga_8?xI10;M-4j92GRD?P4vdjsImCP0J#o%8NUP5N`lfmy6ULt4n zQ^3C}yadqZr-FY?c!{IUPXqtD@Dfg&pAP;F;U%gze>wO!g_q#kd>H&&!b^;8{tEDK z3ooIz`4aGZgqMih{0#8#2rq%>+#rL7a|5ChMhwE}aTxszqc>sr9)_o3_!Wj1VYC@W z3t`whWsG8bMWe;&DPxT6BSVbkJ=K)i62_{^5UNoSDnqFDL8uI&Tmhjngz^f6$`Hyy z5Gq3`UqPr0q1*v<##C0~50~-Q%p21kLgkIi9YW=eutTW4afL&uyiwv1DsRki z2$eUkbO@C_kMIE2a@S2@Jh*q!STDv?ykjH7LwM>xK5Mc1%Y z@(5z5mxwaw5ed2n5#&4~0d?}owTwcyWB%-w`6IEDc?EtM_;-bu5Ze55@cV?9NZR}z z;QuSU1k~p51ixQ+iL1@aLQx~|p70W0o0p}dM&N+(5@nm0#iT~yec>h8HZRLdjlex|2f|C}ZT?>HhlH0SVDqvlmA|}RcsUR@FUwSoz(>N%@!fl*b@cmQl`wP+3Ox1BA*ls!JeLmQlR} zp|XtXC_Nb?<{u+m3QuN2$gs4bO@DqRyc&pJ9jyR$~!9^A_}{AJ48+F z-s2E?*uB>whGBP=L#Vv7+9B@4?)?sdL{uR&o=$Kc8YX#Y4GSd?A(DED=yD#CgWy3t zIS)yAojmjaqmV2wHUb~ZJd;?;`~xowj``Da!b?bPUX~ymflq{&$lAOtN;U$Y3NHb+ zd0D1x1b8W0T8YHj=4Iis5jY~egxlt2DYFsyTzHAP&A$TvsPGbeo8Jxo3*qG$*!-*D zj|ne_!scHC|E2J9L~QEJB!5I=fL%#j>lqsg0TxofLKsNA*9Ayn>q&LLFp+U^i4cRlYAQP|z# z5H+#8(;@P(`+`FZ!|pDJxEi}JI)utyFFC}^*nPzz)K!%{qp3j2{B0=woF=YlH_IiT zA-?KKuL!yC zzpN72&zoP#eKE12a{RryYH9gp4c4xw`2M-HKK-^UK2a^GQxP`U3DhfuliQ-@Hw?=y#p!tN1=sEOUr9U>3A zM;&4qcE50ltFe2`A@0NOmkyzF-*JaHf!&i1VJ5>0{8pzs=R*D-?6{(@SS+~^(bh{u zn{%NYEDvJNxlj&)lMBCQ6#9lYM!+R=SK=*m8vJ+QqlA~R+x++7-NH-sZT<)Fy6|!k zZ2m{^yv8}LM2>~c{{-G6yc`mn{~5ejcsVjQ{|oqN;pG6?{3-B0;pI5l{AuuIgqOo* z^OPw4Ei1enHJjJKmlIwNp3S?!#|SUS(B`ASmls|RrOms+#|ke;)aG^Yal*@imqdfUA zm8Hlx?GcI(%144MQLc#i6e2$+&!?CKHpO4Ml_-|cFXy*-g)8-2yrOG_45?TV75P$_ zKhNkQ`!~*t#A-=pv55wv5*n77#J>(Op@@H+&Ud+c#(XXU3wV=WX3`v+*ZDi6_!Kgs zs47>#oW1gk1$Rl36naS&Dfq*BTm))y-IA(86s5>+HQ7xlsV+suk{S>s^R^^~H~a&= zQSLx_7uS>VklNXW12m&1gD6F@2B6!5(BN8;6`~?+$g!`?{pRliq=^Mms$Bs5AZubCCnxq>gA z0u8tf6!Z6wm5FDO#3xY1C?WF+ITrGJ;IbBK6t~O2d0)ZJOEXxdP6a)lzgb9*Tc9>$ z{tzQ?8}#9iJ8~J~--F~|h=yZPo}#*pLiKp#@&xKYS^5}~?)i)gMnVNoT7@_x&a+g0 zN4qYwaUTADGf$i+&fqUN`}jcFICr`yP7l1s&FweRYZ?{22^FH#;^Vw=(M!ukhw4d{ zXs!~?Uy|nKDu=D_LDQ*tI+bPjxgRci*6fFTUOw_Synm}#14{KOQH_i!H8Orjj{;}) z$W>&Ir~jpM@>wqzRiN+xsve`YTZ|H)pc&#bvfr=n?A zKceUh?gxKEcbpufhEewX#Y~MVN@XW}{MC9!Q5x@+J^z7==%X5PYF-(kbgqYq95HRo zks4~ivI<68rFbKd!Mo**_^3ddj9nR%Og7}A!6E)_ZR1ozNB+QTC|3p~e_WUO^mrb# zW%xI(1%%{~r^TyDk?w;80X*YqdqSD4=#_bRjtd-)iz%Lp{#+I*IS(eyGiI`DTKsvnuhcN{i5pD(V&5^;mGrZ{0nc#?dz zVJRmpA5znm56-D0TdKKBno9Ficv%UTX7?ab1e}}VQYVIHQbV12idwOoCC#O->X+oy zX524VSV)yqb6Cg9sge^$u@3(xOk4uzRIyd3Ts$wA=U}-4EyQ%VC2t$Faz%wM5EyC& zQtXAq6z4B@LIs`kmpe{hTE?SJp>aAVBRx)!b0dHGyy-@?c?7J!4;ZNWEM&im_zPQCB#Z&0}`T$YFa{`=us^ zH8#>3D4RS1rC#X?SksjlYQrp#aTz=5=WR2wL@M)KlqS#FPK^}Rj**(f$1P8^`HQK< zc3)RmV0u{&h!7!O_8|#@KVdFfR|t2i68|Pf6?sU|j!`OKWJ<|bqxoEvv=@$_Goa)v zN-3j437kz+;kV=veum0(QzW4dyeX4bo{v^X-t+M{3rLF$J27nVDd$}6R6-{^=UV6Y zvQ#yo@@0YLo3hufEH{+HTxYJ&z3Re6>O8(K3UuYY5dSVYUpT4#MBe8w#9})01Aau3 zfGYg0sn*jEl}obN-|^zFoR@sod8w$nJl$}G_VcG+)1x_YeiutdnumA3(pG~qHrZ!*F+Gara86CD;8 zJfX3?t$TnJ42@$XF_T6qT~;YH-+x6>Bd$@Cuff=V zxoP5?C;m1<-U)P=5jfbZK*B?u9k$W5f_$q#rq>dLjU z@vc(|+=d33F$CXp(u8gC4SZbSQr4T)g0orW>-k<;^BJZ^m|tlmDjN%={z@Y-h_!i) zx=SW;GaRQP=@7@sDuuS=G?{(nC=@e?ILS_6GH>iSO<}+qQiLMoG?fVzC)taP6Mx4% z$7zIa#Yy%gPN)$Pr>TgO7`Edi;H)@3fjEW5Z^VhO7k_`8Z1aedbZ>#wx8lUl+KZ+! zX=g&yKe7X$5Gs*2P4<~{vfrJP?N;Vo7G|B3ee|3xpFYmvgTL&# z*urzNThGbCyy(hJgKmC zuyAtmq#@(dlY2}aI&So^E``(kgvJ&ITMup4Y)JO7?52%cWHl+wY~G^Q*^NyO7LOiZ zXtmzEkaGeNav7IB+O(7Z*R;vHuGZ`yHZCn$wPVu{mEQI~K4t&?*LVKl+aDf2cDU=> z?_Rrg>-XaZ-}7@yimS<&?oKTe=hq&0W5v5C%&&iE(Pd*FEAGu#5b_%~>$rS{%SYMt zM;rkDDh8^}|E4i+%eV!XWx0Hm|MB1@`2}VV2E+w%7mUBu#cEH2=EG0`3h!iZvT=ES%%m(RxY8TH|k zsOhg)S5^D4nYL`qsXCvl_Hm$cTH5QzN`2Vj?(nBK_AKwji!SI!cWz(0(}S5_{7==& z=lzXrxN&L2y||~nS=s7b8%Dj^qYlipp*%$9zg#UdvRXG*P-+sWbNg4D4()p~NZ zPS}(F_TeMnoy)U>)SH&Gx&D#n&hP4A_Dhb(A2|wdo*9|m>|FtOL%jX9m|Q%nFu7>hsKVis#}!UW9$l0?WZWc9jMI}RO%4V}2S;Wk_n9<3d2$i&Cifm! zSU4ehbdVG3kl`6xR@>0zal@0v=!nt5;mL(l3WLST^|-Bi$)R9!Xy};2Va3Uz5y{2V zCloT@sH9$oR{z&4MXJ_nGkkdR_`>2*q2b9zqtI6Ikg zcUM9)#C9P=t94F|NrmG>Q`k2A%+NB$pL4Z4Y6xo$NuClKJv@0*A)i(__8gZCt;w&} zD4aHASn;^&$;DGcPXCHBw7R__+dY4L+KcrOqbG6C|5SMLOSi{Ibx3l*(ZODQ%+5w0 zpdmpO%wB~fM;GylvzSk+IALaJf!>7^Cl>~X@gNKZi-+)7N**7Y#K&P2R|*9=bmI!g z^DxTL8vT~$_#wr^M#*uqt5iR`N-$)JC1&T8pJj*gdUwv#%!R1(GGdBc5M*U$HIfr3 zKmQ)b+ph1rsn!gl&0KDtLsYAG@g#PpNHiu4)QOktQ>}}7(~7Y=PWQDsT+~UvGvZ;! zGnZ&oD{owAs3`NFi`=pOYHTbMEjPD6*2$8GQk=zT5C7A7{`M-vxqzPxw6DpZRb>HR zGZMdoqZ|3W&DW+}U;XRMa8~Gx$Tq-|~Kqc-ha1Pm4FGbG&E{ixeSx{oeSmk4Zbuqwfz+cMJPlW0&w(VW+C6@Mk->kYqUKPNV-lpast zG?Kcbo5)dnyyY#FO3z%d_JRyLe!+h)FlbKh@LYqgZ!4Z$*D=Jec~*9mqxLwqd$9cm z+n7$m*W+y}<#k%ib%%G7T9<>r8QX`k-P0*t$soP+$xanqex6hY1v(4U5!(^iPRDj} zXT-Cy^yQV#;^zr$6S|1y7G0zlqq=nH;-k5|HRwU`$Fcnm+nBC0x&mF_POM2;ylqSi zx(@1U&<5~Zz(2=ZgD&p&cH*nFgdeUoCB6H}PA#cfcWGr1Z(jm$P`e&uDi|~n+etk{ zI*+$?>GmEn0@wDqgC<`Ut;; zw+1Em!z>#w+w|axq`EYDf^0wIt&e`0AUbgqWqZ#^TOQAL`` z^|k^VC6b(p;nX1Q8qLmW6e~q(Hwo)$TFRK z&>EUAGHT2@xea7*K~{-x!lVVM*OJd5JcJm1%(5Kzq>n8#_^Dez$d0hACdctoTh^KC z@FlI(JC1sFXs9jgMfEtwBKr}tdi=J}YOfd7r?HT^Tnn|njDohTKR=P52vmVjh5fnb zlc8CeH3#vTFl=iMWmE!L4al0)>K4R$rGK+lzP zmY?T~tS^Q2S&U}59W?pGW$okq~jka?pDX$gOO$Sts$%;+Ga+aYVhXel3)6<&E9+a*eT8BO<~ zg&|QAmoc;&Hf4kue4TVZWMf!1g3&{^Yz%*naUEn+P;U}FYRe2NrVWtIX4y)bN{`#J zRWzNRfb3e-yPTe}Wqch%TY>m%Y1y+G^c)a>u^OYRXs0)dz2dKYVxQ;IOR(}7TA0Vk z8fU9$0qq9jFXJFVZ$NV!+Pj|i*qR1^|MWh{UT4`FMh9%!TDp-ALiRq(Hu96Gk8If% z9xaC<`+{ZLXfYkJWji<@9EI#>*u0gF+p@KE8=ZtK+AZxZrEeo-x6}8KC9rG{KPUg$ zmhIy)cM7s}mL1|T=8Cp@dzkJbceIR`JeD1!yUA|SJ-z~(B7v1R*cHN`>} zgzSE*7$I9j36RZUSzrDHMv^V-PwS~V&;qy2)D2WSx(tt{TNzEJCn+7W<&ZsXA~mPC zQe)VB2sU?8iwK)9QY)a1Tu-N0sV&fxu<|-}h>*QaU14P_Tgl<;>mIh17ziHGiV?62NGX&+E0U_`8qV;qhYpYFFHUYAlt{Xm5fH)vQ_i}jfL!Emer&~6tZQh z^dU`z>?q4dFq&-3#?WD!3iLDj_bE*WIt6r$u0lQ17jmZmnr@7i91_cj=zCfeJ(G`L z4Mql|#kNgD`vz=ZLnocwI13g$QHA# zrPg2DV#{*0LhVV&?qyk?HbHyFmbKTe(6&Ohk!78=YqjmRtU$X(+X2~5mi5wBYP)P% zU+rP-CCK)&tiSfOw%e8s(q7SCgX}Yw4b}E*Z`!gE+EMLo$bMwm80}|muPqB|kFWKMm{au^_^XBiq_Kg z15i)Y%X9q%Gzh32uYHvHJ{+i{%MGMton6sXfAvyb~OZ=&u9!yb!A1!N?gr> zmP0n%)e1;v_!yew$_085va4O~fSv%l&czqo+@r1BdQG~))eACdJ(bUw1AtWP%UnZ& zr1ey~!!;s8c8_a3khGpkt6UR-r1ex#tiN`B)KOcuMq3tj46+t18>&4Jb<&ot)t-p@8nRrLjnQ6;`rekU z*Y-#K2w4Y~>GVa^DWHoO^`(9cBV=B8W`wM)I}7MmZh;r>xLZPVH8cb6wh@|X?tGwitjSNh++BfGMrq{kfqGj} zuZg=)M7`$jiy?a(vgYnfBV;YygCP4DvKH>45wce9;gB7NEXO@6Le|DT1~QLVBGJwr zjF5G7Pk^i}WS!i_5wfoCDUel$tiXMFgsi*!3doWn>*2mKLe|U8?^yZxr9#%*JvTzu z*L^KeGrrm~sGoZQG~2VLP8YiumT_@C$pwNI0rg-_oi24RDI;_GQr4_VL)^E+$~ee| zyYGaom}T3vQSQ58b3UUT+8Fn}K)0fWvF`g|^FFTkqBhojKagBy@7Bh-9|YRS=nY0| zQSVu_H_817+LJ5dRGRMI03=59okb z6Ph2vvs>IR0UcqKLrdJR+Vu>+@_PfapIEk%(H>j2if(i7g-nl@dbhdv+cJZ0cOL+X z<8vZE%W@xrW)0Tdquu2`Y-{e*?sk6$l*XF-w0qoNK(hsF9?({~PuQA=wAJpfA?twl zR=dB4Od?^>{q7%aO@5B!J_XHgtht8Px?N?hIkuM8x!wHGIF|acY$HA5_S&*7wBGH5 zYzWJ?(PQoyTegEXxMLw3C-t;V?uxc-i?-RF0NG@g?a{WllWf^O?Fn~P$YzL)o^mHU zGJ4uw6S9RYJ4Da8>)Nuz^sGAo*-DljqpfaUJZO&3leEp90oewY9oC+6H@0O*wC(OD zknNCq+Vk$_w(O*~!`%|HcUab!cDi$HS$}%boeSCfEX$$Y?sm4!px50Ufz+9KkGmVt zCpfly-8~~@@4Nc}eFxbG?g6l=`NZZ&?jew=BX-z53`oYVL7%xtLes;VYv^ElR%|vPCTGOKyF&E$dGn{eH;)!!mxN zq(2077o!|T>uk*!Dyu&N*#?$v)XM4`ZP^yByuKN-Cr~d|f6|s2R6&0lvh9#n)OSS4 z67&}!dj+yY{iO(*Uw;Kit`&5?zj*_iA3!r%-xHx(OWzCG5th}Y`uYJ|mP+aRLC8*^ zUPJvOTV_xr{V-(Tqh1sJh%HN{X8IRE8s~siYObGvX4x{5!CLCy*qW;-NB-C^n49%f>dW7b1Jp*VaYwA>}X9B6KnNfN+ z>di*Iv3kphdO^K4WH&%IL2nx&E7IEoEk)~-_0G_|k2TlOG`+yqTuamS9+0hP*+#lt z?_LYB~K5dph z3bJ=aMzi&Cj*RB$LC8L5*&(`0pJdAp)75%0WWTWN7|qqE*|L*#jea>~v1Mg$UaQZr zWkq~+1c$6BnT)zXFU7&fVeoutvJ^E^(zRrbOz2=zAT&qdVRtnYv<4A~a_0dfB*M9v3WZO{hef?X=UWR8M z=|2ET&N1jy{WLW9Li3nz#5nWzr0xYe#F{#Nua}RJ8Gej4_h>)q6>ZIZ+G#xz=xf&8 zr;(8a%~Pz&AFnZzZOs^$Vbp}oSB~%FTppvYElY5DjR0g7S(fCAHu&=q<{7=ZtDKPm zSuK|JrSe8&Th^aqjV6$#v#h2o&S-AS>bfc!Eg@^hvK&e@a%`DFej^u1p5Ez{WVC~3 zduUcQ@*^~>8yz4kfUJhmH9}U?=m8{incqbjeV}<6Yo@yD7#G``8Ll+rQlQbSnc>Pb zhQ>J04x1ZeAd^{`;c983*+4nQMA%#moB77H2%8;^Fpzq7SYXTsl4pk*t{%qR2w5Lv zKCCQfD~(+j88-qwTP$i&2#se|(2B%7lv@qCs3|3NE#!u^wtw7CyMj6jRGas5` zja?C%6OA_@>jznp@m7Sa*x1kYV`&Jt+SfJ3H~`Nk$H-f+>Bb?*W-@xxbGdOC=z5?M z<5QreK(mY^K&ye~8b^U116p7l1KJ97vvC|~H_+|INud7%-D7+W^eNC<<6EF_fF3u# z2Z|~$zC3UI2owkOhVe5{4WNU@DWC>GU-Ij4>E8uFrwtcSC!ko5ySzMA>BopyiF=Il z@=l|W(I8h%kGH(MCn;v6Q+-c`^76Lj3PxUUeNRQ8xj?C&%0LT&(mgeRmI5{O1c2@V z%JO6Ztp#fC$pzXBl;i0Rv<)cVa~aUfK;1k=Kzo4tdaecf0O&H$oj^x{#(FjbeFrqv z^CplhR=mE-a~!A~&`qB5vC^Z;KzDgEW2LvX80qwgrx&kI<@;MkLtT$}E&^)AXoTxg z&j6t2jK;V&c!mI7$SCOAe+=>ci-A*HfP9Km!=fa6RL> z5@;x+*{-dgtAWNan(KPbGaqOYqj|39J&S-YXLN&Wr{`9n*^F*-?eZ)Kn#X8~>m|?K zKsPa3>UzasZMe-QyJcCN`SUqh)X5HzP+pr-4TC`kcvh)Z>j4%_)p@I_8OE zYq2!jMDcOr^}=rA^>I&KpyKX=zV|c)dZvelATwdC%lixcCXcSPA_cEY`Kvld$fi?qG^$rI* z2vp5G0;mzcMCRw^-cdjufRepqfHnZt^o|3138=O=2$X!W)T`^A0MryH;GG0?Jy5E* z80c=Gbng_PAAvHw(|}?x5i6PA%YjA$HTGTsR07n*I|Jw~pr+oLKu3U@duIc+;SUJt z)Y5wuP(Pqn-nl>z0_AwG1=zxOb$Upd|Q=WGLPzF#t?+rj#1Mzbupk+WEy*B}U z1=QKQ7|6$;7}2S#cL~rCpaSo0K+}MFc$Wgb0@Ta94Co`EKHfWkE*L0Q`g&IY^#Z!s zyAtSrp#I)_fZhfg;9Uh2#h*aor(53pfEob}^sWIK3^d65Akg(dgS~5ko&dVc`!LXF zKtsIiff9M~fX?r~9|Ot<8s^;yBp;H}X}EVY&`O{}?-roffkt?r1ft7CbENlapoT!B zyw3s+0vhez2DA)ltam%mHlXp|9YCJ}g}g5S#SRgh6TL42Wdjv?Uk2(AG}*fwXadkw z?`uGh0!{b60kjJ!?0pNU>`<{e!@CElCeTdpUZ6sttGxSw!a#Gq`+=SYn(sXT^cK+d z-h)7i!^Gyz-a|kQfNt@A1T+C?nfEZzT%bF=p91XyTID?g^ghsi-lIUZhl|ZeyvKkp z0D9DW9Ozo0r@SYDRscQY{Tk>KpclR00-XkW+50_EdtM5n(_Zh7K!bqxd4C4F7w8l3 zDWIo-KJ!w%WIp!@srQ}N1ymL22d^7w7?3xbzbSwVmF+eSV8b-$g%>-%_9S?L1P}}H=K>LC6qZ5F>0_qT58K~tbvDrB~38*Jf*XXK1 zw*mEtt`4*gs8@6{(6>PSqH6+`8!c8YiLMRQ2WW6~U7)c*L!tvf>w!i^rvmK)8WWuk z6gx(&Op49`ss~gYoe2~KDv53kbT!bG(M^C}2D&b~DbR;N^P`&srH&PwOQKr>&A}!?kmI7^>DyXe*8PJD7`Mx`V%1;wn2j2>y z@jzXCcLQAo)XjGv(0_n>_|^caE1llH2Z4@H7c2dJk3`4@_#Tar4e@OTdiQeC9Ol~+ zfkybA1X5R4qkT^UmAOJR$M~KFdJ<@yZyV4Nppb7n(9ROkoZ#C5qEU8OqNSTA}^pOC;=?FMql}{m68R^Axc=12 z_oDRpW6KeL20y`{kFu?QAj)q35h(lmr=Se_pF%msFVDPEXolaz_rfW()GtpLQs_Q^ zHI#2A6mY50^M2)L#iViIgZ}B@KTlYM@>1{`jZ9K{ladyLpKfARKZUMIx()SjN>c6K zVU|Jv%i!4`lxvdYSwIR|{#o^`(&DXhOH!}$qQ5oiB9t#BU4k;`U&y6K2a;|(18)NV zankePRXEJ= ztaz&aXf&yc#6N|C{+f_m{hePW2e_@j0ATGcryH%vN}!yhWA>n7K3C*|jp*Pt9TMU|DN zZpqise*cAH@B7+gP!|T#^~2H2UnF{y>#4Xetk;H@$!fHwp43aB z1N8=#Zv!D6RUZZLURJ@_*&y- zNg#&x3|bM$MtL9PhVfWH#&_SDu`yz=@61YO`J`#j^55~RAKJ6{DgH@}HQFAy73G$s zrKbF$^YDjE-p5POHFETmfwu>wek9-QJbZ!4pV{uM=iv{U{F&`$EK&ZS*>2DC@alM2 zd0`jgmqM=wRDO8ZES)^D5_S$GZA1BysUP$!{%h!KblNO^^~H{6&)16eUq!vd`jW>D z%B(Nr#h_*=WjrZ6*8IM({^zWJHlJVr>xlL>>R4ZnyGF{cGyZzjci$@YN7uLV`2~zM z3Y+zV$rRdNCFVBO|1^}=INe=e9k;j5eyvGrZ|Y6p(u%j(UkqOLL!&Z7Q`Nj3416yA{b%S)p3unBpO>oqxH(nDcUh|OAMtlhQh6?G+sA#4X@67d#gK0` z%b`eT-!-;PGVq_$*v3jLNnZ(2v_ ztx4*MGU$K!ci81jpLXyM*{_;*%xvd7vz;Ng|F-{DI~vtVyM^_Ce}Am@GSluxy){V> zq73>|mi_T|HENM|3D^7I+i#aP67|<4O+Xp+AO916Xw)q&efeME&&6piVP{QJTa-cn zZZ6L^KCN+e=5ev&WBH}gkhGXP{!0JGrB#K!HA!_)2K`TP`B(X=(Ui2)e~Z7f)5_f` zaafa-fHLUc#N}V@w?+%nPQ(81o$qJP4{Ll{pSN@az+n&}E?eRQE8T1=>|8xD+Xm?tF zZtu_M&)*uK*73CZyDx1N+Fg@05oOSS;XVI+zcurBa`+A66R^rv%aUH56EuCw^Q(7eto zmoC@Q8ma3pjqf|Vn)NP5X|;18X(H_8r>pBi>-mKBT%#ae-QRtlAou?%{5etx zb6q|K_zg2oE7GqyLw=_I`cnFqo!|EVebfv3>)dxP|Mws+k^c9D-a(T;yB`BsoLY*2dK zJ9=VQ#(}b5ns>(4s|^;w|1C+2O6gnod!^-$A66XO`c)i%Y@p((XRL>vgbZ~*nU6( zdEXh#$VB_rxC;9FFt(0^*qs*PpWJ_54Y_*G=-fx1t@oCx_W?@le$%plO-7Z6q~GVe zzAJtInL_tu)PlZq-`R|@T-OXnc_4KZ%Fj|KLhpQb&%W=x{8#MA{lTi=W$*0!&UL@T zuH1LL|A*{b*STwwtozPS|3Eu(-&u9-uf^SpkJTTmy|eE->#&{k#ovmX)jz9Uxvv`d zr`or!>z(_~5r4uDxxZWam-u5{$2s?%5Bvpw$$jVNf2n`geUNkC`SoAur`&foU-xIm zmvwxtcv}8i_c_jeXB%$ke;t3;akt`Y`7QUI*Zr;jpMBqX)8E(+x$ivikMzg7PjT)$ zKlumxCHI}p9{xMWn{~Xb{#o~7&V6StxBqvIL+kii{gnI8#s5lw&%WHt@0~zYR z^y3WAdg%|}r=hg;zt3m`>}uEvrSm@PGR7JytkG=^3StD8ZK&26RBou=U#a)sPJe4O zRQE%5%`(F*4b+3VuiE{+?OoDPy>Fk=@EZ90d)u-4zoenM zFTcN`x~~cPABCOG4b}a(b>080*$?Oa)SHM`(637C`GYksEc;emtvFlpo#OXBD#ydp zv);F>_v><;y0BcM|2FLV8+ygi`>3IM|8yLFI(APtT#Wjj%;hL!Gi4o!*xy#lt~IW! zWvcPQ;|F%rGSzsq{0{odJr?PAhHbA|Dc*XI?ARL#IlmW2Y5DcMU;NQX9e<5lo9&%$ zcsukgx$^I9JGZyc_(pX1P04y;pqKjMt$|HSexTQt$PTXTA&lHA!k6#SfVu0ec&L ziPG{r=%2Jv{MwE8y!@WFk(xg>8>w{%zgOO*k$Ntr>^R5Y8dugjj*gA~!|kQeZ?ES# z3caMNKfyn>oZ^px(z?`rE6>`Vg_3vRT^OWIhjEhB!LBg{}1u zj-ISXkT|RL4-Vg&?Fp~eKRCRsM-X1Ee{gs;zoz)r`Ui(s{g~oc>mQai$~En(bq~uL zbuh77@35>e_dYvhLwZ36lqnk~+ii0&SwpY0ye9-?2mrfj3<9KRhtuyH6 zKLNdm8!3OEX_Wl9ieCTMhfjQ<857EIQi-%;%}Yr-ZRIUBd@bX z>RWP$zZkrATq-oS)}0hH?~EVoyl)*RWk(}*{*`&TxRjl$jn7=K_uwD0XZdsHIxk*- z1v_eemqur<-*VP@(G%i-Zb0SVGxgf~RsR36K~>fh|9eK1&htv=`JtMh!3?#I(OKuR z675*$xw?(jd7^gSYy9cK&@A?O1Vl^6$BM%Z@cp z)cVO<=5?d^QT9pkt7Bv9x>e!cjRVX(=c&^5QzGhTpuV&I(!!*t*F#&&aEnRUKU>*z!txlT@SMT zebArul=Rygch-8|rH$2nfR(QwYTOih8!#TF-z^xY&>QK(JJ$nNd`lni$T;_a9cR2K ztlAg9)%+-3-x)8@Hn!I7&W9cAdAd688ok=sdOu^y)i^3G*T`DeYqjT$tJUaF(7%&Q z!yXR`%XoSpa%-Gf_1`{gJkirmT%CTMJ)WvU&lyjVIC4CxxEweuA2yF@$GNVu@~d?} zXB{WY-xH0k`=Lw!Q2n6)3f6b>e^gfK<8R&PIp>ADpl`M7@E@XG>;5t(OXYb>&$^$o z?yuf6*Zn#5GoO+8I_u)qI`fKI*8NRsdG#!7{k+ms@zBW9x7w|frOsPfSt>qOyL{hY zs=eQ`7xdrE`e)A%t3Ou%hG(h!bEjV~qF&Ii%HfEMM&q(%9&0osOYYO1@#NHtdDh{b z>pH7n*7cxupWxhwF64R|-IcZcf2@BT^&iUm#i|eg9KSNR64j**Srbrh$x`R1=d;x3 z2|muS)`#BCa;INs&y!am=j&K5&z=`nzWD8Rysm9h|3FeLlxiKXMmN@1_m9rHR;Bmb z>w1+Pwf>gj%C-=Byzp4V<+gJ!un1gKVN;v--XZ*W!{I<8fR8JjhZ|PKInggOPQx?+%Cbo z^%QE|MCKV^H<;^iJEp4pVXOZ1Cig!la_jRi)_KUfZn5&4m2X0sFF@b2|8kQnX%ztrB< z*}F`;4R`*Pep+_tXLp9(*4dB$t@amX?=jmcc;WBtht)Gl$cyG2m@7CyG_Q&w^+iZ3Ij%upzoBK4a^RmdVY%2Or`CwCZ-m!QKzu#0o zzj3yn#m6_3&t3esJinQIj^g+0O=%{dhxp_A4>Xg{GyL!M4mFd{A^iFJm72@v2L3ub z?VHQ`{=eQ{Npo3$|M%J5+`Qb1f5QHE&1IeX-`@|bomMSmz4*V-UJF^T{qME=YztW@ ztxnXG?j`C%D!-3d{Q;!OxgjKKCVf{9YxO&u0m4@UFu0xhlb@O)Trs1b?_s z$>noNg5UkG!t(hb!5{2bSU#5{_^0<2me0QkuJ^ve^0^Yhg$GTH@tECm!v_l2!MMq8 znfRf?vi@K6=YOQItcw>McUWPyKK#m-^MFH{s#MpzJ!jt7Qax8%X_lwW`*-WUZ*5EU zxoPWtt#zGkt*f5i(hWM3fCXUXD_oUk$ps zxB9$sey)`81J5JQ^kYe`^0(7Psw{3N{WGXro6f(e@-dW+@)d5BuW)`|pVK1mk~b7( zQNJL{O?h%(XHb6Lx29ZvC(EGk`o*K%lvfR9e%>0CUGknpIrQQ^ru;)wzDSdLUGnZl z`Rc`6QEtk64P}1bE&M}CB7Xp7t4nsF+?2NuWq#fx{DVIt--Yu2OFl!nDeq^L`FS6^ zmHafyg#IbI;7xf=QRe40GL*a<$~pZfqTG~sElO_RqvVgGJl6kRl$-KSqRh{Wi&pYR zDEkk%1m&i@VwCxL_wo;~h<`g#zA)ef%1wFvwU*51=k+YB<-#{b26PoIGgm%=0R;*uiuN93gg zch8gW&oC%GSDs7rJQ;E!cx&8t&y(|pBR@Li8dI*uZI5grtchd0tVW)eZoYx)u&krA2L)lmJ`p??GI(s(k zbatd2&7Cv^S?PKSi~t^37k}-lFW`u+Q!Cb&u2T zp~9{;Rl6#W{ax+ya|^V?apvnRr~Nh~hSgH-t33I4x4$xbF52U9#n*R^A1g-8tF8P{ z`S_pmP|P(QfxVxz2U`8Z>fcJ>}O+DE}?L zwq?JC_H%OOd9mZ)mXU4iEB`v8%*mDK%8tD9s2fVjE&p?JWsg_u62IN$(85Y zj(zXg+Zz5A_Ge_P^Otpg$;p-H+)g_q$8OF1JKC|%FFCpL+}mky$5?9oceZDpUvhHg zIk?kqopBds{S)n4=a-yZc`oj>f7Q5WoBWgQTj!UYTzO9J`0?SmHckHxKdkdhPOdyR zcl^m4zqi@H>5p}O$;p-H=#F1^jla6Z{{_FS^GoMo!3D}6b)RiLANZt=x-YTrYo5uI z^%(|PrN!^aljkE&|14~kmj0R8s{eYPtOMZnTjq0vQ4{3(JwNxDAfFd7XzqmTT8n>Y zmcOO{TXOXt!Jxx=%P$oB$Mg1^Wyf5FSE5{B^f*fOenIpav{CX~Q8p=FhtiSP$`iSD zUm4f-KWE?_z;SH@ZAGu*qG$PI9bfhS*`T%4?tuK+X{%8tPk#iZ#n;bMaX%lg-oqHQa=JQBYs~VI>FPRV zLBY(9(*8Sb=cDY_UR`%A$sN#1_}{L74fK|n*ERWVS2Q0C<3pnSv}p9>0R^cT4`E*2D291w{uJ*)h(Tk~N-LDWdWm1kJb z&*XCm(%xO*-)XDnOY7{9fm>$}8YTJ*3SL0jI{R&uC3#ky6mP}p^o;1yqF=MUyyud7 zuWXfab)J0Qz@QQB)jarlrmPz5 z*Fu?}o2kn4=wCQX))h#-F=oA~X1%$;t6tApvd%#2?=b7XZPq{hhw2ZXCF>5vPWoKs ze`}Qaxjj_*8~$5_EVMrqo0=D zWwT_Rg4kbY+TUT?fB!GFziyVSTab3zU90*r5M_SuG*$jZ{jl2EI!o3uNP8ce?VU2) zt8$&Rf4=c-jnDHP-!tQOW_xeWl64Kz?gF&4px}PhUhWJ3NV}iTl64N!{)O{YoCl%I z&%IKWe^Z>Tep~JTJWJL+h#x0ix9sS!;b|8k1Kz25B{IEeic6H={w^bx`ER>kDY2MwS!!2P@GPp9 zDD9P_inSH4YvPMdoRN4P>+^$n{O!;$gq$x-P245%9+o?}cj6kxv9tp9w`={OA4k36 z&n$YZ^G*DzxHu{@@zb59{dn2{earuNdREmZd4dco*PvOe< zcIkCQu=?Af?@nwF`AWzSYYO}6USR8ZCecH{OXy@`0qZBx^ESSiaaDTF#75;p#x>|* zJ!xSHC08zCT$ip2D4bULTE_M1CKG2@zKL-fEj4i-a5}9taj(j^v%CRq02Y5XFm6aM zD@@l{ewH!+qEvmce^^^oS$@s4F;!4FdTHg|jI$`&#P?K|-_y&Y7g9xk7Clt?J;qI_ zcDky+zVa80vndz&1MS($KLd9JmiCi*FlAFe;KR{Ae`Cf?X}H4L`pV6K!@ySkrZmT{ zFTX+Alx|YkThrf@aWh(K%dZ69418F-Gx1KwE$JxmcAgLS1D9_g{)#_48Mmfng<1Yz z#<^4sd|2z9co6t16RYvwhL)OGjmJD%2Q2o!Wc@sP8rbr`ExlmstNyi>#`$l%9+&td z>$jzEA(#5{+kow;at7q=kH|Yx6JU||VtFUjCLYgfzIC>-@~?}Hm497r{J8&OuHTi~ z!QNr5TH;{F-RK&HqhIn51HKV>miHaM^uHV32K+(vhyGD4FQ9vY4{I?=GXDzbK@+R| zQ9zFai@$TAze{1BPom$0jsou><$n(v)lgjALCXK0wAsYU|6VdgAy@wQq8EV0{tC9= zn?44X<1O=m(l`YIo^`LE~RBAR{jj6^(I#S z45FQ?KHHODvKvGPfvxd%8Lh~Y_77`|6B9T&4x^`lrTyB#JAtMD65m34$Hc0=5%h(v zpUL_o$=xKfKclHhwq;-P**NM6EcPY;kD~#=R(yjr*2Kzwh-TUPZP@+lX|Z*JL_`g5tH!shY4j*5XTd)Lt_6Dxc3=t&bRd-JJz z3$ZtgjwbD5d-G`lu=p?YdjZ`7EdIaB^6P22EtmOu13e3D#pgz<-BRpX<9i`3G_h)L z5q)jq$Nfjx-XdCff#^$nCm7#ED}b%`7Smc=ev0L{&`w~hy<6#B6RZB+Mkh?H+WQZ= zTPc53d;g*Cz*hg3(#615d$-eNwp{wRjIJ{4tNF5=j+C=D{PYVR>B z0+#l^V*STx1+cVNH;(9W`rek0VEiPF%d_lD{&|LG;uLXMQ}&;w1twPZw^G@5qCbo3 zRF&(mt+W7m2{o&FE!*2h8*RLt@pk&a#v2&#q%!$ZU-VyMyo;KecyQH^7{5#*8<&YE zdX?_8aRbJ0&>JQmUbP$Jx9DdRkE>e9cn{TWuk25#dKKfnG}y*>GyX4KXX7Urzen3l zTvS!$2kEGZ7gv3o@gYj+pzJNK`V-@iDA&eyD)4ckF*fea_)}VJjHlED*B#p4~6O6y6g*MhJ5q(QrY}}ji_wSJX0XT*uGX*IIuYPhnhH zyUNBdF;3Ff+PHQSU+-#rO+3EZEXLKfuWWoX;~H8uT(T^oqH3!dr)bS>{50d5T5l7N zueO(QEiGu{!;EWdx7qsNGOnvVYUAiCMD?`YCY}NN0qwsw7W?(JPi-vqQ?+kwEcMeg zS2s0YuB}#sak^H`#!VSF&^p+-JL87hP#ce7oT)9a@imMaYpZR%igA|qx{Y@-&eo3F z_z2^sT0()!8+(Wy>#v2*;)aKauG~?dd9X9TqOw>nv!N#{T?yG%h zqRYK<9UqxYrSmzKI2QZ@iuPCch&>7TWx$JTNb&dH%y?)bM{;0*WinGwX>DaC~dP{ zwl@=gFS-)=s(mOq34G1|19>F)ru~9&o9M5=x9zSjJYW0h_29eq5E`jC_MehYa zuzyHC0e)!DAYTRlZJ$Se1b$@SOtzP?*&f@ElNIn2`(1KT@Kbxfu6#b7qHBZyvB#0y zgP+-Jk^6z4+mp%T!7uD%$T{Gb_SIzEDR^x^O+Eqs4_@PJjdurZca$K9m9^QNjwEtX zu*>loxiL7OV+FZ4IKSfrc_O%=u?p;V7%6!>e$&o~SAJGzo@fmKJA zaF1w5IoNM>Y!L3t9CTb3&WH|=wAoC@3vvM3zvYPkzy|-#woPL3C`WBF#tS)8g%`2) zk8z9@Ue4Nw91F?VKGtzS_y-n`cl=4lc!I;-osX9nT^3x#QH)#{T-4E8_z3G?+|ifZ z0pcYbbI5qTm2#{nF_F9+T*Lc>OhUlp*8w`ko`1TpIc}b&Mf52fy!FEqpn; zKe&bCGF{vqS~baD7TvgU*9)74RmjO)|Q(TI%elj7)3#`XEYF`10()5EckjO)|O z@qmo$lj<;2t?_Vu`Z(&7aedMpeaW~!{Ty@1xIP0MyUDmd108qBxIXEQKyNEQuFnuh z9Wt)ZFh_6Un{0hXIA)M>eMUMC3Ez+22p;YDhkOW}=_uQW=f59)2RzQvf$XRN_aBbw z!mrr+e&JX{#?S9W#~I;>82ouM+3|>s@hOg|k9qz=F}VI;I;xOy{iiuvlX3mC9ev5T z{?i>C->)1=WL)2Q zj?c)rz6%^H$hf|X94E-QzTY@rk#T*OIEwVO#>4ep=4eUA^WPw-*KX!0BIQO6eHo-ySU;eN<*l3X8r((#&{3jWPue!|D^88Z@m z#?e4HjrBk8=tjo=7aU&*4~tm>zT{XcoXOf>cI+Z=g81)_TV(8i)u9gL<7LJi1pn!1 zMt%ss?#LjARf78|$1!qA@Eu2Jkk$Vk@O{T9av$&`#}@Kv@KZ-*y48L;_=Tei`6uv8 zM>_cm_>Civ{1j|=CJeUv7pe^RC(d!?L~wrRW8tiru3(STGlaL#ju`~@IvbN`gZ<8V z!e7Pg0qf4q4_yUWUa1Ic@ z!t#}LP9kHzQqE1nH(0!k^B5W9Wu5;DKV$Lo&cJX!{;Qa}FkS^`9dZ&l(b-$LPzd9d zoioT7uju}cl6ynEhSM>E=dTnR39jWVMV<<-ime@4BX5)hWsJ;edhx5cyM#)7V=_n3+GAlUT{n2ec_>@tKe47{3H2%hK8PlTRRhk zM}@R%u>az$Bb*hg2u^Y~CD&$dPi_is>l{c<2Dfug5uO_Q2%PLZK%NTj?2I18$DhOU zf8Z=Z#{3^Rs|s%_@FTdpGo8E#+|#*3ctHr;f8_jyd=#AOyiUFh?&EZR#>ZO_x(iNo zmK9#g`uBI%BxC;p&Sc?Lp;zF6&Ozk-)or#x&Z%SrJlMH~TogRi`G@cip{n2!&dAYx z{2xNe;E~SC!as(xz@Ir>vv3fHRyEg>yqY!DF1u$j8BBow>sMLN~zUoVUrg8gPH& zbY<}I_JvgN=gyGu!BBB8v9BG_(Oc%Q=9220Yi9N5;Qw&36_X!}C22RR@3L%png4FLxFjYsGhi z*E(~_{#x+++nGAfil>2hITOZPJ_J(`EuUL1QwN^com;Xj zZw9|~9{9p?qq?v^A9i!1<*VSg!i>q5$Grpl&0+P(%fY3?x{!B+%Y+RRcE;lQEE~3% zjOVj_*bXwD&kA8@$!DQ|#jwZZ2jIjo&lEm>fmn=J3M)>=c;&DLFLz%{~7k#T;t!`_gaL%eQSm8sTvIN$nVt;xM1-XLrw8Ry?HY!3M|h&Kw`Ev&HP ze=qC~8S^y_3;&YmS7Nb$v#?mo*Ke1w17y5@KL{(8&HML=#p}0M z*itfHziDBmrdx5meg}o+k@5QdG%Rg~702s$Tv)N0mht+X8uo;Y*Y8(h$7We^yndI3 zZJ%u!uiy1y+vixu>o+&-&|J%S{T>aw`;}$9et!>(nr9iW--lrh$$0%f3d4V!7(eel zV)6QY95#|1RUh`B!Zrzi6pO!qpM@P0J{YP4@#kSL$?d@ZhE<-=^QFi31HTSyB|L`p ze-oBQ9tZLN!e)~ffbFha@)oeu^+I?~?0ImwD}DjbKPUDvIKtJL>}>%1Nv^r%vS5$v z4!Jeh?+PsB{lAXw1J+!1gcq~<>8_5#Kg5oPc+fRicmccrFkI8fxZh;D@ZaXe^S6Wb zf7^AMjPWR!eG!lEjm7=PXjdsR?l;D|+6f!WUS+vaW69#}F^?dMbP^7S}J)75awvuN52dF8n-kH6@3@Rb3N= zAIDY$*KmC!{G1(cP1kmE6NuMxofXa(hu2FT*JCoScU@PZ#eBScak$>~T#d-M-VIzC z!b)6M$k)jA9eFhPJ=dS)<=|$ns3km~5_cTj!quPbXb3+KT&u|m;C3$f3IqH%+or_5 z5ANtnA`b(1b!`_m;=Tj-aD|rf_D0+TaH=bvT)Gi_{#`$ldxHnKY~Nb#7lH@5hLNv< zhr6zj;~T^MfvfRyt9=T1tZTk-;keo0&t0|^JYF{L0(i2kr*L8%u1B_Ov~Z0$+|QZr zT1kHUJ@|d?Iw@Q)t_paz>ovJ0c&@AHN}j)7+yL;`u2$r1@O;;&e3f4FrGZT1s93UgNq%{sp|wrLVHuKL>Ac zwImm73ik)DrR475pIpz#3&1;Fv8%2A+rhc6rsRv@J+5)&@MbpKKGzQ64srN-Jm9)1 z+%*pOcYbmC*YJE@<0?Y?L#~>_sjU4G*GFXhyd86WBixtuKk53FjQxLeJry3x;%8hj zYkB^mEdM#zd%_1p&7u7TR|dHk_>$`wIRkvfRqT7-|6u5A@Sm<}v;Q7aks(uUFqaE;D@d~WbJ+U{ouMxE(U(;%KwAazc%=}t0K88_+M9=@K~1rwJV2= z`Tuj>Cu4p`c!Bji-`F_J9~NF!cxq@oIA8cQ@+NR(_;d0Nus^)z2Ht;aDA*i+euw`k zJS*-!aG~&vY2m(YRvhO$AiM_I zYyr=M;pt?&eg}uIBiDuauyE&g-v53iUQZ*#6>>j_j|wkD9uEF2ygqpXI3v6_8Lz)F z;p53OAU-bq8*&bKLilO&_uwzW3+~|K?~U6Do*Z6;{2O>mIKFEhkH1#zeejpzt@gFRbHZnmJA&thUn8f37lzl{h3&J&_wN^nqwxFB??q38xa{x2 z%cS@j@Je!<=qKP+k#=CF3_own#n*-YWSD_$SFPz}qGJTf^@o$)&-$k{g2eNbUyClbiwGFZmnr z0m*sbUnKtpK19wo!rQ>#+a;UeW8`~AMes?<4Zx?!J)*mSPm}vHpCxBR4}kc2$z#A5 z$dg$7l4OiuCNE;^e}%l9wZAGE+y6oSfyJ*$#`s_4yy*Gh8Pf-}@z(1V5A9 z5d1)Ty2u5VAtxW2t4r%GNAo+kMwc)H}cWVrv4oC2OLc`myy@O?nZrNQ4x?g(Bjc@lW7knv;KSt4SpFlDG5=A?*#DSh?0=k`Rj3*GgybIJlafb*f0H~1 zd|L8G@L9Uieng2bZ|)WT5zo7+u(S~#rnYgljKxz5y{_yi%Px^E-pFo zWBC50flfIR#u!@;Yz@$&S8oza_aHxRT`6;L7BNF=72+KS#0- zu10PZQw&^PaxHL8a>tm~;M$V=g6ood#^iwOOI{CdAo&cqq2xQ@#^f~Czo}&G-;6vg z#@`?A$H1T9mw-o*vtkZ|N0YN-{s3o4c6|c(JLIoo%7Z_bTpOH4 zUc}-PC1ZRNd2LJ^@D$0tz+aNr8zaEkV8|Rg%v_d^NdJ=niTl_f07&z-b79cC4x7TdxV;Rf0Wz_ zyoEd<)DQfV|^Al0AH7U9eh)A_+Yp{ zl8oO>yeGK<_@U$h;Kz~|f}cs=4}Kx}A^4SKWeDu|NUi|3=eO=(=0wy3J0&N9!zK3u zM@Sw4E+}~_*e!V}Sdon1jPy(X1ssrk861@S1pJod0z+YchFm8)4jd!-J#d`lf#4#N zCxMGe{uW$P@Z;4sOn!7j2h7SCt6 zWIUe{lJR`zm%JDH7a$jiMHiHO9vmt85!fR+eA4`sl?F0Se$felvC6Ft!cwus_*s;*QsN`?K#U-Brmm>Fw z#p|(*WL&TEl5xE%O2+j{l#JJJCCPaGR+Eg^Z*9qV{Wg${*KbqFc>T7KjMr~x$$0(t zl8o2yCzA2{9VHpB--(j(`kgBouixd8@%sHy@2?&VD0S%ZS24Ot_!iNA?_q!i^cT`C)bMI z4e@m+T!6_aBnWgUgYPxE|n2l2?GMOTG@SEjexi+)qeu4}Mqj z0&r8w7r`who1eq|0J(5n3vdT=*|?eDuH?ixT#p{)8gcmduAY)lLHl0hdT|fIsgm<& z!S8R$#ldNkn}GXC9t{3O@)B^mXj?YiN7K_)9E*Y;Md}kj1 zx8GHf&F5{&IG;k~Wo$kn$v9q|zvRB$(Pt=Q$@4gs%-OaRY(7&Xr;0d#-u*Ii zE*YN}rbjL%uBa_Mayl^BkgN)A$=Ob5>@p<7!b{mkLz_V4(nfvyElqBfBr4$K265+UD|z_jOV+I`?~0Vlb!Ff z?)wzq3;D~rpONu-rM%m}568>2-HgL{1$Pwlemj3&uINr6WBWvRDe`$}U&&pGjL*+i z+>Ocj{9MhQOvdY_rh6P2pPy^HSCjF0-f{0F%PmJZF?Ap z^=6ISPsmtb*4S;^4~GZu`QgvkP26#09Iu(X1R3+c@2qtx_M!U`89#5m-L{`?@ZWxW zk68S?^>Zs^{Jf>RARnJUe}{R>3iIc0m!~NipVz`YDP(+Ji}3U#;3EmXh&#JmA?t#^-Uvvx|(+<58ab%-Oa|@mNn5?Rg>M{P{f2 z6ZQ)~9{zlu;3+1|pU(?>$_ex5^CBMQS8Shcs}}zr{5~t{Db2j!z959p8^t^|g!%J& z2~T4(#!GtI3G?Um(w-DDKChSa^cLpN>lHi$h57S(q9=ol&+C;v6Ul91KGi()$$h~! zJZG4*ZH?pi!134iTo-ZveE*K;2^pVv>U-XZ_HE*^{-vQO;t)SS{CWR9k58CC?>F_l zO~&W_=AOdL*|sk6p?Bf_#Zy+q`SX7pPgP<5{Ga4WBIEOaTThBGfBtXp8A-v!5 zar|uC$oScf;d#(wGVizZ{eq32q9Xoz`~`?_^(2Zo-#^&tsVU6&4|aLpCFB0VZcmCZ z-#^&vnM}t0gMFS^WZXaa*|U+1&&vlr&&l|_{HrJ77(ZY2;_!L-u%|Q`pO=q%DwCT) zzT=*{WZZu^R^*crxyPJoS_!;nXE6;n(IKPWc;rmaXHstVT@b?98ifGUGM_k^i!hC-upLY%!_b>8$bAfb|zW?#Q*L{+ozp-&RpBCOAbGGeUHlNnsSc>C(+Iq{9aX#(6)u=tr zr=z#Ni1YoCF5Y(Jev{$nrMH)8zcn7~^-{fqDUSOk{k&OZ+%FmAolEVpes8#Uxrp=q zlhNKyWPE;olEo$M?DSD#dX>Wuo^s#j(C`viGrw^Zk{n zUi&G2zB;h;HO(8zoNfD+<(uKHDdK#;Wwy5o8ONXNO%m;ov-b16T}7Plzby2ok@5WI zc!!Dh7vk~!F7d7qalRk(t#>mS^RMvciuPZz{HweVMV#-?to1s7SD6w;aXs z^KskTn2g7J*V~zl`#%r7ACqza=aF|PGv>p3#DBbFD2~VXulH**?gzc{t|a5<`#lvez&Sb22j8TS@vA!`@$ztAb=le?u z$}BSOFBMi6iuT15u->t#vRuUZep7K}Ga2`rN-Dd_xZhMpIY!3)rt-=~X1w3T`o~Jj z4T|IbQ#IuuGVVXsR2*mV{9t>mhpemIW!`V+^$HD?=jZtOn;C`m3JsNr3zo57p|N6I zw2bu%O_XAnEMvVwGo|Kb%UG|_Txt2cWvo|dsia=9jP(kwm5i&Fv0fobng567o8WfJ zmOm|Hy+X2b_L^m^SLmob|I0GgD|A+(Zdk^8g|157o0hR&Aw|g|W4%Imczkg^cwIsmcm6)+_W;9+I(MAx)`z+v<lH>S!^l{#@R_nqnAa<0C>zMR5YJTd zgn7NfSf%DYo^MbgtS1@zin;@I2*R@?`J=rR6_X z{73LYWfb`uI7gZL%!*^Z!Z*r3GS(|BQSLss;#jY+R54#z#(ITsm6rcn#(IV2$|y3{ zE38yzU^$J^*15PWB^$J^+r(~>G*rrT&S#hja*sg3P zW4*#oB_*E~?*ZPWOd(^v!fvHygcZkng+0nBGS(~PDb4a*ajaL^rwk`!y~58*asexj z^$G`+@no!5_(d5|(28Td!mr8#GS({`R^~=pajaK3qUG&F^Pch>ITieeQckzx-+}*Bx{&XK|56SFt$5 z3Qv?fWUN&rCTs8Y<%{L>%Z$N#2E`Xe#{Pa^V=~q=XuiQ@tY--N=900V!SwATV?9HZ?;#oM z8De~el>Q- z+K}=4|IK_ogn4~Kb6*-6<1KuLn6quk2_>dMJ+E(LVLm>ucWC3QS;R8dJGAw!7UuO1 z?S1=&dA&oj?`m^!7`ofCw@p%11iZ4=_*FSvV z3kdW2haSE{!o2>Wr>_VZ^MB~8EPR92H+jP(#hd^?4CJ;X5IAu`rOjPRXi z&bBQ`!1t?;^1TvqULTR+ODw_X%j+XDecj1eA2G%^QJB|9jP)%P=JgTde5=S=4{*d3Ha}?Z1dHlIMz?>^tB{o{Y0*>BelnWk7ci~ zC&jUzV!v+?8S5zy`bJZG{P$T7`zBHx>nD!;=8~~~;-qgewLc8)Py1F=9P2U8`FtmnWURmV)Axqjw}ST9eI+Yc=L738ZuzQ_u^!`&uNgC* zpTW@nzAu&HSfBB?ZwMLdGamcCp!WFhz5L@_Mscjyc;VYX#(IsHzWvl5|NWOYzWWr% z`VG7P6&dR{oPKXboG;Gj9<&el7h&FSpA&)g9Qpl;WUS{X=x;>r%~G)6;7=jrn>l^{ zC89mA_t5?8$?rjb)4x-+-<^;Q{R{aIQXK0)V*O{xSpO04ze?@#-;*igze91X2Py7< zK|TmB=?_oj$Fn=(EVM7^+A?5ug$oYrC_qF{KsJ&4dexLf+2_H&m3&&H< ze^RvP??{Y}aK6=ZyWQwRSK)F0p1(aFD+jPL8{?B7ks_jPpfA0)pI?&?2I?hNkcKS##* zb)@*OlE;8Q@ZTbT1@7+un~d*o>fwJu#`ib%^xG@*^UL3l^r7EN#`hzAue2g!%iC`uY=v`TLRj`)dpH_alAcZ%oGTlMeK^7Uu6qO80jrV|=i`moR@n z(olatVg7!kVg6xcY(LyTMwq`J=~Mq?GR8;xXAAT9BYoyyNXGXgjrK1W=I=+!^lv2N z`*+6pcaU*C$NBe>aXrWT50h~{C-{FOG8zGQNLjn!gMgKVLKawaNJTn&od!#?RLr ze^+uU^#97=kBskUndkqEjGwOs{;6dAd@b@XB;)7n8~<7|zMo}@ejO%m6|C)^J zbIk9q#?L2zKhg>R+hkmyQ~tuj{QXF0{1wUgex!5$T4a1b(nWt$GQJ<_vcIh`e?QVy ze>XCIe*f_I7Uu6qy5=85#`s_UQNsNFNH_fB$+-SE{Zq)e{-)lAh>Yv|(qEd4>-*YYi;V00pZ|R_uCHC~LdNxVs(pp|`;lDgU}64# zq;NHpjPFM(pw1xU`;px0YBIhbNm2I;^Y7-3$I8l#pbV?AoDnnuQY)CBb`xi`3oy1f?W%eLK4Sm1;EAN5dep1)fZ z)}NMAFOpY+%c%FrSif3ceJ0H7QxjGACra7=0IyH2tmYRU!0Jt_swNrhQLC#Z$XLHx zOHCB!^{I8$TFm(GHRHceUr&9o8`8skPqo4C+tyPD=5ar6v-LUL52;gy3nro8RWtYV zc=e=yu=Cqc%@S^uG!ooMEp?E`lai`MLOre8Sa=$96Sd1B9-rA3<4x7!!b_Q(sYiu3 zwq5uNzTc?65#Gz(TIz|lxsCdZ za4F^_wF}#y%C>#k? zyQxow4-H-fPEqTN=ZmNz=fK_74B^T{BHy*!da65wTMohYz0`1V|2~7YPgQFRuVL-` zs7`jjoNfDgNMGomrltrxhOP$pRj0AfQ?~8np}1cC)Rn>+%>C8#!n2qMs1Ejdf$u{w zf1-4muNj7(7HB$2`ua7d{OhrbgDoI9|`W za6JuIF>Ia7VijPrA4!}m?q z*W^g>cr{cX=YKVSZs7{x&(+q#;YH9{YA0sw-xmCZ8U?Ec&$0Pm7VZb0q+SzlPy{_$ zeaLK`uPJJ0SS37v{Cs_>o?^!Hji3K%>Qizi^q;0eWB4!6HN}_;o=*Ov$QPfpgSVWZ!hS-&4eq*Si;U29M{zUGx+1 z8g&Y@wSH^VMdVLed<{7hyjJ~@IS)QRQ^D)h-NLY*;Pq;rFsvtdgZeWwj*sVSqk5i< z`8TTf$(VnW8rB5opJyvqbS?NtHJy3CZH$iV@uT{j*_!W9YQd)19*x)APilx6`{ViA zu1;gd{&+oXSG8treW3jji0@M4nXlW|8<)VjYB}bs_FUr?d>(Vvs?`2Ei??LXv-yHs z;QHL7&ZT%USigPhV&?1iHbGp^pVjrkO@m9p2h;T6wKc#LL=J|h96PsJd+Y0*srZ!`?=6^;VOz{B_ zKd;Vbw(?(6BU)hp>vo?1vKkWR`F~f3GvoZGK>y#>Y0Q{E2YglCO7ZRBYw97+ zvvqvW)Rflp_|Mf)8*V=S3-yXHpYIFxzA!%@|El?t(c(C{wdJkr73Os{P_GMvW`lXj~3oe9$(RP zVLrZ3D<#aw_iOJk+%=7X5v06D{KL0rFOJ=tI&^}Jf zVaELbfaA3T6!*-6`+M!C=-(#z7Py#Jw}YI&xRxx;^Ow+eGGqQ?(7uFrjM+LrCAH@i z$MaK0(>hw`zXG%`r=<$>`Ipx+gn9l7+V9MmzYesopgm-^@>kT1PM8nln7^`?$c)$L zd(ghBmL<&dSJQHYdH(9!f7HJtw6CryoiQKgPX*V|sxo8#(cs!zXJ*Vl6@?9kj{9Jby>+0W;?B0_{6$whyqsmA{i# zjM+N>U9|?xcz!;H_9@y5VV?g3EmxT5@2XI|TA8H?xr-OTIlbLb+ zVP2>o)r=li|5XqlpcUtaIQ~2zq$M$D+HMrX-=BlDbY`3%{=OZg)$Ga72cKWMmM+Za zH(2|b8Rv)j2Ww}!MgC!0+K1TR%0En-EF4oD#~Y@N>&4?Gi(i8N!?ah-*7zf|VIRrk zf2!RS=HrjlQc^K)jXzRL=N99S)^0Lq+DfwVMr(C@^L+gHMr&EZ{P;4oYr;H#rq-a3 zoIg`b<`((KX~&o|Z8631=fOBF^f9)_@m|64jMug>TgUUcmX^lH=i_B*2ZZ@}Uuebp zTI2cW!1IJwn_L_`NlRk3)_00Fo8k>2K22M}E#@~vE7p(CXF5Cn8Cst3(&DY*ertwS zvp=5?KOZx-al(9lv$QM1e15aFx&y5F^?~tbYweiv`0)OGuGU+a_y0;8D$M(Ttxcr< zINz_e`P^c@3$(~jEiFS?R`1|);?V*SVg6ZHDns*S6zu(5s-%2e;n2-0JR#BLb zw@PcwoM-FE?pIf7Bbf2}-2vmT(x!I7Uye&Rxn*YUmLV2VLtvw zZKE(Bf0K5Q8OO8Fh35n9?Em%Otlj&+{y%E&!8||jzeOv>jQ#O^ZP98nTjy)5)>E{f z88qPjX1kU~?eY9=*M=}#=WC}nL72~Xmo}f;2Vs7>+ID8lkN3ZOwZABy2=V>eb7t%F zbx=zm!spBL{i012=JWqmTf>a=$NRBgwe8H9ekc8%f*@bmMi_E7Za>w8>lJXFqq zLhCBb^PkiPF=PHVFu#-9G-k|?&mX6?4HO>*@pD=pw^+}M+WW&WKlWb>@rzmy?ucu} zcY!Z!X~Or5MP^`%B=@lbhNm5$E&0rR@-LKHpo~0cPv-ep}oAsXX61TGU8xKHt0A zd}chq(O(c=IP=k{X|H1p3V({nrWAd^R_`Laq+%bspr`iq5*BSc%qiLh~ zc)b4$(LT?0kgdnR+H(=-`To_E&v<*D@1@q28Rs_)^1adqaEt5XKdt&`Y@cU4SYkEA z|I_+1WBXs3=Zm;6_%Aptu#4g`U&B9l5;(;z@)Zc2$guL&hj@X2l8MHAJ((Lbw$=|R=&u2=*G;L?|pEgz{eCH0uBW-xJADBz|C=1 zzJ(Bv4>TTc<=e|Vml^Z9=fn3G0^2BF6b1v`v!id_-XKfz(sD6Z&0A+Ov;x7_lJR-%$TnVbIL4herv%Qfw9aO z{}VhmFqd28n-FL)*UA_C2IdvG$&BqAGpBxK>Ddz4~Tys*v^dk<}x>1 z%;Uab$)&LW73j~5@m}CPfpOd--@d@9Wmdi%i0=!`{nnb_8Rl}!t$c%)!S9Pe8)nS6 z4ty?<$}RF;3_SeK%6Avy7Xv$1S^559{)0P0{5}ZWWww64UkTJ*jqR=dsH=gQ!u;pu zAA!5fIKJ{N{QWf$w#J$t{=U2xD9ViSDiFUBsLCzocRLWZ7TagS{ZT83-wrhXo}2%E zz8jb;T!;NUy%$i{VI1@IfcEzTMVPJmJ`7YB=KcQ;G#2LbeH7?K{qgzYQD8hb%x5&@ zdldLuwCBIi9|txH^L$SNr-XUFr-3KJg@X9|@@b&i4>-T;`F}O>_v_O@67$vkf10T* z{sE8Mi?I8%y>QG&+C5!7bvbQhrizj?sALsY13D% zx6V%z#BF*mbEfUrQoX?rz0?LaKk@wL((i8M=EoPV&)vk$k1wBY+id0g68h)U3p3;S z{u%C93hE7ndH+bgwJ`7R)<2>CI3Ks3#f}&rZwm8#s{WK2 z&(B`yuj>A-ynUPCIk2vm6z1~@>eYmKe?xE0jQ#IIdqdA)w$5)MeF?=YuYlh-`bKVX ze&hANKUwD^4dU_oIA-g33hN2mtoh*mR8jrzcKLXU>CJX<^Z69luQ20$rbE8s`fCyA z=eLxu@09zO))Rzz|1x?lX6%piDWfMbTk|QWKN0Qu`K_RD&z194)T4IG^GVd#F=M{1 zkS|d`EaLq9R?)8u^YdF(fAW9*tLg4Nm=F7VR>JrD^b+I>;F@|PatCl7y(f7jxSpO# zJ_CMNUr2rfZme%-#`VJc<)-@Nz1Db%-@*Qmp2IEHtCb#+$B&PHo?Gclh57tj>raIF z`D~;2+-K!WhJ0=Gam?2JV>`X`ex8r_Z?A6`=KYiPmOoqlaX!g*rM` zecS;#UuXT4FwfUTZ*b7cHw^N1(bJf%`FxN$t(k~v9#~ZAdI?m0<8=_}1TjLGU=W~nkhU-s6 zdp`f+`l%Dvc=#_ZkIU|{*M#|anR?ydFplHxf%chtJMsnaSUrvW z6g*zfCKp=;`#1V#a%b=q{SY}F{H6W}c?vjNe@+_kd z`L5R2i8w!>-|H)`$n#sL?-b_q`$0d+Z1w*^zb4|m|3>}pRk{Br-SLM!{$@SMZ1vx) z7vmP^Ypb3i+Vgx{^>Tk=|4iHM(uLu8f6{ASlk;!WCkylWZP#xyTlu%^uee42U3$`A zyg$#sOV_T;`E&Kq4LSdAeSk2}zehjBjQMf@V~>7|TovZGPmj2X{jHzx2lOV)*!}~E z|EhQ97V|lxKcM(@h#%3FTiAaB>@O?+OVI^|pLGC-u3){CH03#vLB#_j9N8!pt~doX;t}AvetDHu$vOLU?GI7vM8`dtpAG zGkP~>Yd&Z6RA%e?JgcYOmFII#KP1fOb6#(DPoB?ty#up#{?6-Z+~WLQ((j7)d_6De z$L`DdFYDKZdH&z^m&}+C_eXx$Ll3Y$t{3i){HX)rKWl&FI+^ch+#vJ)jGKCW)*tiX z{>UwT0C&XdGR4=x{);}08NNTl_FL|X{?>lUJ-xw0K3|^yp59rQ=fAIi$Bg+KLcRz3 zLvC^WkMzh#eExjDhc{IB)nEROkcKjpO^@szjc`zg*~NoI`if&AgY9Bz?6f3Vpz zD?je1IZ8^@bw~;@BVeYm$Pg zZYw|T*Q5j|F=IRh^7ja)c;x)Og1J7*p9Als2#1ArUY}CaeZ-rXMS)m#Xp4ni-HG2 zti8BC7Y8E>qw)H|{hh_Zv#h<9AL2z=d&rObJ&S{LnK3`^_pA?Yqj(p3!DeOU{6~Wc ziB^8x|2Z10$=X}_j|ShVWaUqV{zrqKa7XN9zb{V)M>1Q#4^IY93G@4-Q^8`DvHx{D z|NZb=FoPNAgMa_|EjW!C&j^Zz@TzXpzv?aFU~miF2=3#;*6|@+#}24{Y{*4h1t4Z;*6w5d^|pWypb!+$4@Yl z8uR|m%T9*z5{zLY-=a~Nudoqnf^nSB42Tyt>M~pBr#Q}@p=C$#sOj8zpBxoxphA9dZ}vkBIET`!^mQ` z&QEQ_-U8ca+A4)!LHl`|2|&dFqy6Ode1yc=7uiJ^S3ZcGUNQpLHia)V`eLVYvU7&cY}Ca zW3K4W*E89OXeHWybguhz~VBVz$k!W{lDWm_ZLBebITLo0@bf#?m_+T1L;JDDQf4dPc;jb^*M)eN5o*WA7x^X`-I=ZV zPcjAy^Z8FUvV{5krx*)(f0%z8$T!8<&TNf0%_z{`I=%rApJBYsY~`PA)E4IX=NL)C zJpWu{-T(EUYvlc3|9M7YGUm5_zs)zA3G@C7j1|mye)0S)FxHXB!h9AOhq)sfmdge& zGR}(r{Q6jA7#-yNIYxD1p8p%8Ei>j{2K~P=hI5O2ON?=%J)Fcd7A@FweKl z@O8A#7hVs`3^+LWFVEGo+(z)X8;>csNdJ}>te zyxO?QoN3$3{(iN_sM#6gnYK>l-avefF_W2HkDK7{p~fNRJc#3X>kV%gnjgeB7;lkF zf;SuGnDcCWzCRhmD30fUn~_1z2ko~RlgM4bJB?%1e>8ZH(W0w7-dD+z5QZSj}vm->ZhZ zyVZXb#IG44Zt?lKVGLl-w3R52=ktb<-a~GG%gEvu?e7|AnXUGBjf*|y_V)@e&YkVjdFx`StO>SvOri zp5|t5cuk~xMM`(yn`k~xzZ=ZEzpZO!cz z$NGh2^P=d_>qk18?jdsiPG*8I&)?Y`#*F!~ex$RR#fqq*ScZ7NVkIk@Q za{e?knHlqA{YaXb%8dE(`Ms|>jpF$HKEPZd`nO@=s$CYo1;dHzY}Ghv>8vKced%8&IUlg)C>m>=s$rkKeT$NG_J<^X2QkM$$d z&EJH1{u$;SVV-}csgAPpWBtfXGl3cNw}a2qEVCKK`-111J()2-){lH`<_Yus^UU+Y zJpX*t@tKt$>qq9B8Z+h}3HcV7H7WizILAz4#{5`6ve?`x%=0fXe-Y;Smzs~L|9a@Z z)Ko^}c$gpe>z13#!u>cs}|vt)j#j4}70-Z(29TWdEzQ z!HmiN*J-Q6`glJ2I&Fi*Xdll<`_g_7^LRcwkXH5)<^OiT2h%QNO!mJ^>%*Arf1kEU zV)PHsN8hKdmKg2h`RIqV{b3%@M?a+{KC0~F`;3Rv>M|z#zofNiO!j|Gn=LWg$Meyz zX^SLA`*=S3Ep1Df$MeyjX@^*!&PPYm(jKGo$o|o^T8zp5v9xg#qkTLd9ZQ=kG1|xT z(ebpLFpuXWzwsIC)A=Z19AixO6OFQys64WtWDJxT?c@0<$rvdy+Q;)zvN1c%g^+PIW4*+0t|ATip<^U+zxNQu!to{!EpW`}t^ADwF~V|_Xwl{Kn8 zuG>G~xRf#3FJ}yp813WvsGKoUVziIvqw>b=FpuXW!&t`pbUw0-&=lQ%$f(Ph?Au0f ziP1iuk8ESG#AqMSM~*Qy%;Wi}g0YbG>3metNSUhJuVhqUO!g}qS4xcb@qAR-=p!-O z$MaDYV_cZW^HFtU2J6%LsD^QbF|}_^2xJhFe0(L`djkLRO{jGhvseLNr4HnPI} z8WmNS(cS^@rl|hZ&ja*fbVXUCCv7F8J#4~0^9=lUd95(2jumFtBv)Hsl47s>Qm&;Ipy1e{53`< z<5G3-dc(EGLdN9pb%yV0RemRs?`xz=to*ytXd34G0^i?gPni81WZW#Vx_&vxcrq-H z??VnU7D=q^-C}$i=I;f2LyWzI+1@ZCV+Q)8<~PHP8H}m@h8qVNQ~TX+G%s(z0e4~6*>E8zJ?V-f4q@jTV2HCMO) zgmF1zvOmq}Eiu}!3i{KGVPTvOc)BrOVpX4~jL*Y-AK;%c_DihlGuvpJt(W(#aV=vi zZ;o-h#8@8c&oL%4PyRk<9EsAOXPo;S*(3eujVcnO{xHyg-e?`h4+CCc^phC<#p^#W z8S}#Yi@+~3mJ#Omf6b^n5ACD9HNd}Sw3b-aXR$H;dA&YMjAe|;pVy5U^L72#jfD~` z{iTLjpzAL)T*jpTh7ovC>7##d7^#HWzZ_$_#L8Zd;V#tetuz`jCVQ)l*%D)Y@OsrM zW3|Mpzr1Cf^^z*@ODHebs3Wnm|DG|BG4;o_#u&zAf1R;AN`IXZe3|^A_FHdEWK8-W z8rh6V|05&u6;=KFW}#&Mu#vKIWQkKG9^~^`OL@(>z@z& z7GsCRsy^F{q(yqX@(hbH`Lo@qEiuLm^|u?X33L2+8M7r;jP|j+_S*NMdF0Cu0?3viGyGi80wbZ1jFj`HSa+!$zjW%HLm&C&PR< z@b?d6K4C8Jh;jB}r9TGvBSr(l!CrOn{rICsYl)RV$BYcdQRo@ck zoniU)z^9nwS)S$-XPbK^R{iB{^9PAl{mwQ^yiVnlKV?jZG1c!Jv!2B04_?1L$GkF( z4?ub6nb%9K{5juzIm{=og!ggGwGylHOtaBay*$h8$e79tnKw#|<)MDa9LGHMZ`TYg z)Ac>mU`+ZI%!?&PeOxbAFq=z^{^5G@0&`%P$Ms@mGmG_Uy;#+p%$VX)&3v9Q*{^PX z9M;G6Vs&$u#AqMaix--~H_$&UAJ>Z)nV!U0e_SutGV3rV`?bxsjLCi-b68j(*Nb(` zF%qMFTrbu&=ZAS*FE%h&u|8eDY-E1InCv$;_cJE@P0TXOm4CQiY+||+qkWv8HZ|LZ zd0a0xGy6!4{^R@4&CS`2$$ks-b;e}BrMV-lkL$&j<{^pEKCTyAnW-yO`M6%Z+^iun z+Q;jcZOx&K$^I4Q1B}W3mFCM~eOxbIX|9$S?c;i}ow+~E<9e~9>C2)1LhHp&rpuV@ zcQzX^Ci`8?8zsi}!}VepGgD%;kL$&*=8Q0p>&5Qo64s~nVo&ok#$>;j`7L9zf3=ym zQq>>Vi&vXfB}V(WUhHjl3iG&Lyw>b5F~$e4UtVuM#F*^&HD@s<`!|^D!}_>hyur+q z813VF@kTSSN|lf6#r|fh#AqL{Uk)?}Gba0k%=;LV{hQ5K!uq&gyxCkWG1|xV;w|R> zFpulSA?6X*r}g4cv(uZ@9%O%**`G1lA8t;O7~_xE7l)hK5~F=wuib9G7v?X3@!<}0 z3t`}K{WQwVSgqO{ufL5lH!-I2?lLRBMLd;vw>eQ_EUzWlyW3pIJdHQ^m}TGA{k_+m z#F+HQm=)ha9`*5jI>u}g#&|xx&+I{%=MVRrL&F&74-c4AC06x&(98?#_X2+&Hbt(g z4_=>r#O%PB>hq|1BV+RCF>|EE=nv{YW=9L$)? zTVNiNSe3WHZ2P`m-izjZ#s`gc(B2EpBNAizI6ryGEc*ea6YoqtVx*XBdg5}iB)2m$I2h9-+ShG#^ldha|>hgXPsGfgYpOGBkRm&VT|*U56ldSl|LVvbHaQj z@MnXWBe9C-r)K&_Dxb>RWOiXp<$Y!jkQnQa`k$HOnWy&HVy1qg>u)tLVods9n5`s6 zeH;(IFt3+b`M2F18|GVp{axl%!rUMBnBr4CK6}h;iQ)TNbuvJHuUTf3UjEnS7{*lo zJ~QPrSn@J-jC*D ziLtx~!QPK%9`iK+{ly%-Mc4n;T+f*Fe>3}RRsQ}P^nWumC073aVLln=7XW|6oKKkj zJ#Ma%SY1ClZhjq>UkUQZ%_9<{z4rn8EawYV-a)_ts}^Clmu&TuSk*t-n#Y*>OVG+; zO#YX!Hj+NnKkz2JpJV+M#s=WhR@H4-o~q9|)^Le2UX6h-YmFn!<(IcA=AnF+SWyA5 zXO_37ORW4UZ|!GH{-j#%x1+pTPo!CkBv$s*tX#ru-?BRGAp7)vHp`mLctr*5UzTO< zBzx4~ZEGT9D$lWwFsAyu*5F+zkL9(8`nc9qiB)|oT1&(HJ-}D7))Hoas$19Z*2}AI ztz}H*U1)vHn98eR1->NzTi3<+S8G_!8F#3Q-*2dC&5#)VnF;09v~ncI_~H0h%Szcp z<&pi`Rz1dKzm7Fj;w*8sv{%QwXEirL~vw)Vj#G zw#x1!`G40v0QfR%sKjU=kB2tac!|;9Ux2^D`cIfIzZ$MTTW?FO`rB33KE@QUPS#Pz z6tB+Kx%-v>IRENwRg@U*UkvuTSnb1nYrx&Cz7i|@J*?Xpll`97{fx^^><_ZiBv$rsv8pg8`-81Z7?b^5t((I7=>M(OM2XS<=YWSnCds#`iu0Td_4b8w$AxM*~jz$6f1);%uiN8c~4l`5-WeE zSwDs4KL`HbR^SlotMX@9*E6Q_pRw*>Oy$qCCP<9+NBx;rc9j0JR+%5k9_i1qDl;bi zxmHt&Q6InWIoIkL#`t~DdDg$e7{Bkiz{-{w{r?8ad)cb>ld5m2x8eWUSgi?jJQrKb zB*yP=;`3{Zt-TVf`YpB={;d1A#M;A{{CnL>J*?Y*-Ks&D?Z07dl30D;^9?KI7nH~E zVdDAe4J+^~;R~zPej9P7#H#!i)*;3epB!tmXzLp6O~U^$)T~$IEK#dd5`VTUHKZs_)xY*+2F2-nOa|=JMXPHb|_#_xY~n z{)O^bK7Q|WjkR84Rll{?)FV_rmAB41#F)x^-)ehQm51N^eBZh@jB&lN-pZ6%wf9HX z>tVjn+wi`-wU#jZx5*lLjQlyT9>#x@RrWaHO7-x1<|Zp!V&&gw)p)l^{oQ6AA8Rx627AHP4p$LbKqtH9n@ zRwm0oSPRF$ebz3<_1&KrBR&$A-wyKot+D|skG>CZz#1*_G%?gY2>b!-S;p1eq<3IG zZLJJr3-EW=cM_vN^#K21B_xtP^7lup3}dR#k5&!F)SrK{nlL8+ezv+xoCWr<{SRB$ zN<2+mQSUOaf7t5JIHO)yz`t0~*zmU|v4+D?05$XnzZdBbRhKvm{K5H~KU9}^@CR{1sHMcppFpTn7^6Q)p=%{Ze`Wv< zhO(F^e@cWNV@&>(3}rJWe@ccvml)d*<6Sazm~e1hJ)Ccr45cQcziK=y89Kz6+OuS6 zYLIwp&r+d-jOqD>l+dCQ$Y+Ts(los%Y?ol4E5Ov@?}DYBv$2}8_Fyt%L5+m zog11gv8rF$(7zc|{mO=(WlZ%uKeR~VEU{D8r(9^R#FItCG1b3==Vd}7McU{7RzB2| zFqDV=t9)n-^Az9IP`1RX{M1mr(x|WIL#d%HjH&#zP@l7ir}!G7BND6lnxV316Hmvp z85$}vw(p^L;C4=Ed=wuFrIbN=)&8N7N0{3`6zVCl@-Gyc!Ir-)W`9zY6vO^fA1ta^|60f3kA=^^2dov^)CngYN1rd^(9|DG?Xy-gYwlw zVdR_K?39_?n?c5-YxTXlU>71 zYDn>Y*1+@ep|uh#``3mRIg0-T_-jMgySo0M(3lE}@A@9BA41J9(D@Oe>6H|}6ZjFK zft7XszR;1XioatmTwf05Rnz%Nq4_lwpSlj7e-2Hrsq?c!GioV*4e)?#>-;OBE%g+C z@B8q4Z)ksgonIa5*I4nbK7j8vhsHJ0`A@k2tVyiz?gC!JvcG&9YT69t9|+!g(GS3X z8fqnRR`6i`qY}3#9@;l$J zw}g6Lisj{sDh=@cq^+T=8P{!q{q>7bABo3`R?_|#p?jFGTpquVye*VXJotn1d7*`2 zjO)X^&bedwb{|iL-(u8X&(tv|i!|#0s}L_`f5xC#;Y2y`7;yqV#u%e9h5c zrN28=QsS|}X$@w9y)Q%OGXHD?yx#F;$dvd2vDCd5?C%L(!gz(733zWPgY?1wser!< z4I|9{?hlQUSe3UwbRY9n-Z!C#nWyr;2~A=Cg9a~wy#t}Ang6W8Qi-!AMt|N0{B3AG z;}z}~fDeZDkUscx1n_sEU<<78SoY_~P#KApKR<@jm?wXJ3VFiqq0P*bzehv6m?wXah4wQ~{vHec$UOObJoE?i$HE$Ksjz5|?KPa(|pDPcb?v8qoAJDYi` zPf2?r^HiUb_7di)KBerH%u{_z*=v}m`lQ$&F;DeLu{SeM^(k%dWS;6%+TPFn4GqnY zU_N6XVt#PLN)rDeG1j*h;Ir+ztuQ`#ymbUz#=cTwJYU=a_#FE|!d%}}`!R`CeN*k} z%u{{S?Agpyebek0n5X(0_J5eC`Wp6f=Bd7>{WkMdU(^18d8)5vf66@7*Ru1Nr}~EM zz06a6L-u#fPigof)W^1eVSZM_B@!Q#7~`=TuwyrCt>Uo@uxs~}7~@g$W0*hK^9gf2 zs@aPqR`IB2zrj4kqq_YT^AwNj_WR6JJTA09VV>e~p}mcHiboB55Azg{8umfvDIPWL z!^~4WYT8Gcr+8dsCtim2$qG_DF0#*(cx;g3aj{*Fd5Xuyw!{4ThL=NqYuQzp-`ud1 z#I+>Gc=ZNc+s=DdUJiFNUFi-L9YCpg{ z#j~sZ81od*4EssuDV`bjZ00GR-R$|yQ#`xb|6!iu+1-AFd5ULu`)%eao;~dMnWuR6 zus>y<;@Q*Q#yrKdr@fbXif1qTAoCQ@UiL4{*J<<&#OrGNDD&x!o|ib-mX7bG?yG=% z+cz;@;cfxk#~v*)9`C`8aDCj~OPKrbK>MJ?D&7O_Uzn$O53-LkPw^gPCtX49Me)Ab zK1<@PAjSJ;yFBw0?^|q#d5ZTfc2(vn-h=I0%u~Dv+l`s0c;9NbV4mWAt9>Q&6z?H+ z7v?G6L+swnQ@n4pZ)Be0eVaX)d5ZT?JCk{e_fY#^%u~FF+4nO~@g8PB%KVLudOB0B72k#MmBd0gtdJ66W^EvZqR{+9S(;hIwj_ z`|RhKr}ntdewle{kFoaa%u{=ewcli(+GCvk9`n>5TL^VA*> z*xxWu?eT#96Z6y_588h+PwnxbozRZ@3$@31yOhLPL28fjc3I}BJsz?x=BYg%vMVu9 z?eVZ(lX+^7hwTQ;Q+rIXn=w!AF~M%b{Om^VCvgA4zKZ#UjjBuBQ(|nd`hXv?-(tMN zy$8I_L>6tF}qWHst=7lu3x^VD9?*u$Bp_L^zm#XPmw zOnWTz)Lygf3CvS_&9bL5Pwh3^p20k|*KGSa=Bd4&wO?YM+Ur^Sb>^wP=Gd#4r}mm- zzsEea*IfH!=Bd5r+FO{X_R6+*F;DH4ZGXc&wbyg@kIYkhJ!k*PJhj(6+us4>nH8k= znrD}icx;f`>v{V;=Bd4&x8VXV$d3(fZS)hg$9%gY^ZOeek+_z`*q+Is!vA})XE9#k z)&;!4UPk)Ro`V3tXgBJpx91ynbBR@ZzF}X%JhkU?yEF6Dp3Cj4nWy$#Vc)9|DxzZlTJhkUa`w`};Jy+RJFi-8d%AUzQwdb4mJm#rA-?U$0 zp4xM@y_9)s&(-#7=BYj3vez%&Bj|Lt|~FM_g=v7+0QUu z;hwt*{$H%UnDn8&uLQi#PVc0*_ZGXg#Hziw*d3Us_TFlDW1iZ3t9>o=)ZSm%{h6os z{=&YEd1~)%_MOaAdvCMHFi-8BXOCx|+B?sl%sjRCcKhGVQ+sc>=P*z0y~AF>Jhk@@ z`!(jNy?5Fxn5XvMY3DLe?Y+xh&pfsFF8ed)sl9jG+nJ~K-fe%)Jhk_i_V>(Fdw*&F z#yqw69{V`+)ZTmSU}wF(_u6G7R_(plPGg?h`zzaHp4$5>yE^kXHeL$t`L$h#`C*OU zk~m#r><{Y!@3WUOUf~`Ayx-nH`p_R5dJLZlh0IfbIBG9pp8CTvdnNPK zACB2;n5X`5-2RAp>JP{5&CFAO5YA5KsXqv3Kl9Wde9j@}sXzFfKbWWf;CFmoFJNUWq{L%`)E^R@bD5|9kl>iiQ-26J7cfu#A>hFi-s<$+?Vq z>JLdyN9L(NBs<-ir~Z)aT*rKN;|0*(L1zH-uQpyR@lc8Jdcm83OE?dbJoFE|-dECr z%EI3}$zL`83;2@GB*{+^-#1SE9PYO`Ye+tLv~d%_Wt@*B&I+b9X)W<)=FKKo0Y1ms z$$Zr&y(QjHJd`&O@VU;I425f;+ISh@@=gVb(SEMP7cy@)*$6n* zsmpxTCOaigCm!s74>-*^C^6bk+6?zMoF(0r{kDK@XQjkwzq`b1m^Yi;1lVytV!mpV z5fX1E9_&8=*mbgdDF5dGuHek*sq7yBT*=9n814Tl@k`8`O-gNn`xDL*=BqXdNxX`9 zuwM&s6=!-cWxo^PYR;QiEBiA6*KppG80{~TcmwnBU^d{I&KBmYHrXukZsNiILBJO| z8+t4IWwyfg0;lpd%6>niK8Ev|#Av^Z#5_SJ2|&8U$x1D5|1Pv?9T(-*~z_G+1~-UtCM)EvfpV3ywBm3 zmKg01k+>Z5(7u3sI5zWDo4h1(72?7EM}T`e6Nf1KC3nJl-8nK;*}o6)HBMj{VzfU; z;?fe24MP6}e64dn^HrOCC9zFB*bnX!;yP#2aAm(O;J(hqBb5C$fcrTOB}V)EC2r0< z9ACTPc{Zml^HrN%EOBSz!F~qd{?3*=l>O;|2RidcDf`x!@P3E$vczb=xx`DEhw%aM zVCPNdt2UV+@mk`+{;Pm*b*{f#+5Z#pZO%3KDEs5~zPM@)e$HMr04DcwYpTuat@>hs&Wgf<7z;`(# zn6KJol*IQC5B9SG-|eK|uk0TN{4eLp@rdz$?3AzJ{SW7*FrEQ;tn+plXM@d=tiVLH+?pJf!U5`&Q$fHetK~_=lW6VT|t^OmK!0=KIeRoqtKJp7)vPOkhm+ zpC57l&6u7ydDNN5nC_21>MUkV_ro7^pmOlHrZnAu5936-KmC~VmXyc(zY6|Ma<)Y2 zKklSFtm=dDdE9v+j4?h>ILpEqn9?wo)?(qq(4HK;xXF^JW812G25{oBYVHq`y9%D))^`B zZr_JZ@c#T9XA1N5yvAH-zQpSJiMh@Zi7`GugZ^CS+(~4g;`^LaOX6|BWB+)LVhoiVlld}qdFy}mCvH6GXN`+~EY zF}3dkr|cA}Kh^I=r<%m7elI%pB+iBBQ}BN2i_U1m5Pz)CLgyaFc8T=B{9YakB3*B&j`c)WBmUwi=6GOPxco%2N{$7|2WO3qW`&q?7!+{ zNR0N;-fK=j=E>j1&Vykd%U|qF%Ev#RkDnp&G;yPwxDVxjmw2*h*7Q8UOPqR7VEL29 zRT3|CCP|F)6@Y)k+0T5lru6_XcT%S*dBizRro_|4^-bFVUggXV<6eN@bUp~*1xg5HG-a>`p6l`n4X{d$eAxO`jZ3pK5~{3W`8y~ zs~O+hv@-a!!C5OY`jZRt8=SG&*#o0#^lfE z&IZzl=l6Dlz0aMk661UX+kcC*SK=wbl=MG=-{Mq#8q1#&bkoIt#1}KJk)9-RL&lBL zO9S5ObYOfn;~N>@#ds9s7Z^Xr_&vtYG2Y8~1>?XaWPc-Lhw(nfS1>-x_-@AM%^?4u zW?YT&I>whW-ov;XtHzOZgJJI^gqtTb*>mzH%Kg{#%{ajGHnZ$MW?5H@7;IC057tR_8^Dv&2Fv|Aljq z^{KosoY@yrdE>9j{T818aOM-{^1g5uF{bjqa1OCNmG_17yTq!zFP!8WXfI2AdlmY- z%?Z|#_I(>Vz40C5c8sb1+nfx>v3}sr>EEt%SM!?am11sr>EE zXvS3jcIO_Jr+9349*|g-zuno;49i1|?X$z#LRkFPh49EXqxrI{B^D#Q;`gL>IAfyt zoz8f|Vpdmto@l3Yknw`9_|6JcMo$iE1_wHvOh3AEwnNj>6 zXCCwSbiW$-Jmmye80PiusGJMR3dz@+Z`6g2i?)kSGgL?54!)_ zsq2?;_Y)SkT-__lCrY^YNAYFcNz6}``eocFcIo=(xB^z0;E(wH>Nk^p;vDyxC_c@d zPgoq6`f2Vxv7rA+Cf2-8L$o-1sS^r|U6Raw+e7jFpicehZeiy|zaers~ZTevOP29w< zq&(|4b%zob6Z^C|%O{$;rK9*ZZYuLjq<$N>609O3?bp_wL|FXZr&1Z8XzSLD;=8$x znD?&1^1HcLz$_-B-`!nISoFWfJl7|>yPc!>er_M;ACvn1+*@H*6VboP9YI*Eyyma- zeBvf|Nfh7TUCI2nlJD;xjp7HmiQh{(AIpxO+_$f4h4V^OsBhc2~fxCDOi`Zji7Tb3L99Gu;%JMMU@!Zdt-& z(e=aAd}4&VEQ-IwUCsQK>v4R)!%hA{*T2I(o3J>}e2;wmb<9`nYZ^Y#e?A}o3iDSm zpLi(R{z$@NTwf}`bUr?n`Ru+pAGpK)D<41fM`=%N?~CV`JKO}q+&}MhQjUWWt4kf6hGRvn14m; zk9MmZ*7ZlbiwKMTH{khYw0m(BKgMmueDFpre~jDp7hQjhyNj@BaU-5z#<;zs`1{>{ z%=eZ0_q!8*)%EXp-QOe@Pu+;;m;2o*QTzmV24S&W>Q8V#C3%j|1b6W7q<{EEJiknE zw?*-fyL;LG`TfxU$K5J_=;c4|t|crw^~3Ya#{8Mft=0{5Xr`!pD>iSQ)wf>^= zm-NH)%Tw-@D1NRxgRs~v_2;^Okv#i9*PVZa^vm9a=a;!|0%7J~a#NUZa1;9fl6yDw zvdHoEl3U{#>EC`6o?l*a$42qX+=+z66H=AcP{kOh<>hnJ@h)jqIQ2gzvQ|vM)4cn#e_xI{^m4D=e*pVS}E zFB{#iQT$G~4`K1D)ZghQ1a$qK?s~%FhyHI>@`;^psVM$?w=DDL48Zcgci)3v7AgOG zcRKVMEWhJ`kyU)ae;mahbGHx{L#6&P_i5-Q5&dIsFi83f2H^N}%$=K$Ur1Q2XZ;Bz z&+U86J;M6Ifmzj1e@Ya8+?~OE^?~UBarZ&!Ws&lay8?O*`rm)x7odOKeJqOidD97t z@lxOCO(A(M-{+MnMf$k|udD78KJV!$KHz1u{ja5dzl-nJ;dw6~Y-&yo72y=3U6k@}bRrV|!B z20dKECrW!~NAc%*smzO;vHbJAc4zDQ=Xtvbi}agstLX#2YZPyIeVD&i>KoqE(90v` z8(yPx$p5EqzWE}UUwU(+_zK=a!XiiNSMdHKd9Hs2ZwB;wjNk7!-+i%9RPYiAGk>9% z!n|<{`hTG}0M62p@-OttlqLNhx6G;K1OB!szP>k-uoxxv>w9}hp6%E7CY?|Euivt> zwolaezK!CWdxzQn7OCIdyQQ37esj+)Px|K%u2a`1ntQiL@$J3Qghj)_=zn`JAywCJ z@8u8{nS-CM=L5b}6yM7$%ltH{-^+U*W)YG4_wok9QHSySbgWrW2q zQh$Kg+tl?3c&9F;yupM;#;xf89iAD|_3!ZZ6Bd(iy}B{XKfDW~ z_y@ci%)ch}AMoZly8Z*+0>Yx>5VZe*_YUKmhh!%qe$dtBAM_q0EM6b7uc=Qw=+*Y3 z`No9d)*10*^YIgyugv_We0(1B?U}DvA=-XAVKJQfDf#%PnV-)5-hBK)=2tO)`32GT zI}#Rqng1pq|0DA)hF*0E)_-(GU4Ohcj<9%mDBcel@6BiY!cdIoL*7cpYlmXIANFRz zStHV)9`>>ciz|l_U$JsDUxTn1#{BR3cmZb-?2prjVfhbxWf;Fc49lP3RbsqJ>QD5p zs;b+c==C5hN(@K+iQWXp)rO<~Bi?MrR}4r09`(M0Q9t7UquzIf#iZeQed$pz2S#x5pL;uge_)FDZ4^J%`XS{|mD(HN3!s4Slu|GZIWk>Ndy@kyGDfyXRO1iE;%d-fJ79-LA zEUyvc9wRZnv%IoV^0U1~%Z<<0im!chwTh#e!b|32%@W_(!Mo8wJnTyhlJpW}^- zvNy+@%J%9oKQSL)gZ0}of8V9L|6rf6SjPN*#&3_B)Yb>(`Jfl0f9pq~e{;REj6aw1 z*J{QrUTy&Kx;`~vT0!oatKy#-$4 z%R0Z%D@|BTzPo&PpIGRne5~^?du0g=XLO~7@O>F?(I-0pinolg*dX~=yj2bTTD%r{ zTM3J!qtX5%FTJhKzv{InEPj#yPxw`DOSfo#7h$pZN{r{L-n^@$`9*}q1@{pDVxMUK zHNv7c^E0oB=I0R>-R}8$fDi01XWU=n#opD|>hiC9HxL$6?-?@CCtmjsMe)nL-CbZScg9~Z9+FRfB=cqN#riGxs)WB!MEGL#aUU{KUa8t7>BY@KF90QO_$H{`Va!kK54*GWGA_kbYzx4ca~b@{ivJi;K~5zaJkdG&gce+?(e+s4I~Wq4}kppUM^#j-{2))uiM|? zl_3oBTj9*I!5hk$S15C@E?>98RQddslCN7~24Rr5 zoA^ZC3Mu1s`BoLS$>%SWe5(q32#dk@ZMoVfT2=V?3Ekh;6*dzV)9=Iom({w$o@qLN zS%q&2i_Q1p@p4&(fPB8<0kQW!Jf1GAP?qtJ_u+Vdd4+Vw$E19l3h)lLsL>qWycP}M zH$gOm-}pJiUMA%`O37~WcVm6j>ek#3cCL{*ljQF-`TN1;$m&`oum8@Fk_)xpC9v-o zOJ&X~xsN#sob!Rq`CR5~hjIgAAN(eYAK^Ditb*TUaST|WNNRz0O2Kb}C-CO7t7y9GABK}?-Q8g6RqWMavJWVCqB_ZN@6q;M0d$X>YE_?$(+Gb2J;gH zMUUb`v7%`FDkF*eesMd5&Gv?kU1?`;;pM&!w1858WcCu$+k5~ErMegndV-$X%2 zO>9dQ9>Z#&t9r;KTK~uW1W~sLZ0yme=ivCJAEBx&>Wvf)>d(~Q^rIt^;}em6)t4xT zTIw?J(=XadZ_n(XzBpVZBaFX(KB9Zd9Qvg*6#go#P=0ZL{c=XCY|>etN+asjU$|YyA<{lgr2iTV>iqFc-A8M2|PdC3G#liPulze zepUQq^M3<2F|HP|$3Z5kNHWQ-;eXi|L-K5p4;EX#JZP0TK`jS#OP-W&6|hk16j-PQ zc2Z86oyK6T^eML15^SDzT5Prh%V(cP%Nbz5%xSlO4U}>Ymx9N&x|*#Y>5*eo9s4?4 z@V;O42g@WMyRSwz-Ew4Kv1FOXf|*JX;kZ-a;W z_}~|@IkjVCPAn%f0z@D0@$%!Z;_m6$p&)ON%nC+y2QfS&YC9!q_=ub;kxnIcvk>M$+8M# zllZz&VKP2Z7^^HiAj`sEH4~=zJRn*p&@E2VI)cQr}ekM<{CJ5o(Q4C|_B=toE4y2vI7eY}d~6t@o-&Cb_hZ~X%I zqqUC799<@o6JS57Mv-5?z+U8&&%8zNQyfrI^)cEovY_Xj z+HoUxUKGhuSCgo8eZCYK_f#$N=TLrefB&cMV!-@R8$WTs@OwA^Ulp7A^Vafp51On-7O z_Svfb&@Mhfzq+KJA8YeW4n{!Db7G?r8|O1Q7y%Wr*l0w?WHm17PbTR5XP#1^S?C&h zNJg(g^2@7x){&O-i!)CtQ2hV5J*7Zvv4XD*#J^%d zT9GFZ;A|zY-RW0>XmxR6`z6MGtgO6(y^iGALn@MlL0XY)VHdU~F2{anW3%yYky zwovQzNKQddQ`1qC|EZ+^o;Ow^SFP3Aie~9&o`iWB%sPV38&^h$fKK(-Dvwo#o zf68SN^o^oD_kvy(^o&sK_)vK7Eu1~`w4VMf4UG&%iI_eP$6BCgEl!o4Gf(T$h^mhv zr#7~+_VwpsBBO`8uN^xU=_@<^PAkp-<2{v;|LUKb5z!S$osFIE{Wm@dgX3-V(=V~H zqA{69(O5PTN&Rkn^cB~Weby!R8f^3(jo3R2^h}7}UivlU*e5_Rr=Y9Bv65$=b)h3Y zvT7*kNf`a;qtyiUAAMgxBkTG4zAf*TQi)_CHYeV*CGqlg`}%&Y<=7m(|3~h&==WLl zqk#6+oQM36rxh<>_pm7YC-&Sm?+i~G@WE1cDzY&r9+%b90gV*AgT zXI=jPd)6g#4pQR=jgUpTaz!)7Qt(YGzbGfaOhx0f{tnkt`JAVoQ}nmG$bRfh^~`E9 z_PUwAUOV}9#K~JYvsye=F^qS`>2%xISBvqk+vxd`h1Orx20L|4^9XKDY`UKyhj&y09yMm+sp=Ayhq7kfwG%r$&EE5#d8^${;JCaCLU zcyy~dlD>w;ef_;KwPKB2)rr26lmCi}vKf1QEH>wKTrrEc#*g<-*)(m9c{<)Ki@ly! z_?u<1^0BRx|N2|>x;R!o(sl)1i-@q%E&G4%8eP1%z4W)q^7nT2Wt%T!-a*5hg03IN zO6vB}htv7C8lBViE1&33qWnsyDmSu*D(E`i>0|W~Dc*IhqFf=2ryDOn_L^R7PVCjN z6U#XnAL5N{@$yfmtk?*|=IG;0yla)Z4DQDtsp46Pm*4D^UX47NH}cSv1o>WJ^b>}K zU!RP<9#vfV!mn_i$TiRC)+xF_1wV%i_Iyn{i4Vh{KjJO-(-x9M&a)^7WZw(*kiEpYr^`x zt0+f@ezu~rFei4Dp!XJI^VM8B*3XEwXqlqh|61!OxL^EtC+WC2CUw!mKlM%})?FQ& zw2w!t>gR>C`W!=VO?|%^SW{8OePx;IOF2b6^SE2;m@?;jQPA7LUrL4OuS)kt4eRn=NQ{}nls*MEy{O_g;bUsZ)K zd4|1GcJy=fssF;NU;ZB={amltI(ANw&7TuH zHWnr4%$Hc`yDQPpEuZezjAtM32&neWf1gg}NA7(TrG4Yc#C~n&e|H2TcTUfIiA8Ta z)hqOSNs%6+e^Vt|GQW)8Pjsz z^P`?a|J#u)JO^6J6MC)*bLhV-#{X||ugF!#a;Z!5G>6~W6?N%9IVNYIW%^z0!+req z^A`_plkCa=o<9_Ak{v4Lx;~hr?@yEW%_;u@kcY3V$Qk=)ctX-Au7iE}CfkUU-iLC* zn*5DdFN*o4;nJa(YWo@CedQJTN&eF>U8fx=B?~^@qjmKXbvyC$F(!VYdomcxQeW8} zCHL=>rQ^O&&=pAC@&qZ<0AjBG6KlL2x+V~h)h$exW$C|MqRgKrf9J?w^wuYe;&ZHI ztS7piSoZv?SQbU{C0TCle~paf6!gDDV`ozldG#Mc3;(~9R62bJ@5FRzj#OOT$i4NV z{pU@p1%90)LA(yJ3dsK%nke3Y{Uo`bjgAksul`?UsiyI~jrbpJ=kKFekpJdK*zKVt;AWEv|gLC#7S3qyLsjrO^I9=sD`DCjD3OSee)!9$O+k zolEoB*m8?*fu4CjRd(p@{!?pB|L;X7U(?v{51bBfW8aiH9iHpoQ90eU(4X}FC(F{m z;c&WR82jY*KVQ?9@GQz%LjTWA|9q`uzZda8>x2Hxd{I2Xxwl{77?>dcUu{6>=K>my z>D`>7w=a&;>guRIp3_K6V|e~^W%SuLvW_U|3EraAi^`(9;5^4KzJp(|7H2ksG6_yVPer{f}puXJYDRc z@%upG7K+QF4}NhZ+$Yt(KG%x1Nm}S zf8xo+){ANsJAaNh^3zC8TC{&=#;!*-Hj=awp>>2lyN(y(*#22`n>4RJeU|nA3|N%j zTU^i2%-B!9_4OE@nX&8Zg$!6bsQ<@$x_fVIj<>6)?Y*JIl?2Xs%xVUpOD2 zU+RZ6!t3Xn;$ER5d76`)`YZN+LGODOr8V_h(DQ7?)uLK7kaH6KxjsFoxHd0rgE5ai z>UD2v?nPz=_TjcXFx?HqeP+yJIC{|wGXQ%t= z5y|-dT#q5uMSn`<#4N2S3bEORR8HU^30oh3W6-e=Er*~kIFrHd9w4lTq~`T z$K5{o4TvA%H&H%Gm?VzDelq``LA|~OKW(d?JdDTU`;0|-8&Sy=rJvwhL*1E*ZRNsQ z8qH|j(~rt{ZXOvjxri)DbA<<{9F8*p4jLe+sE`4r#ePjM4b^LIVayn#jWWXc|8Ir zAODj(`$xVRrGMc{_fYkj!h0IA`jwW#uLu!)Q=7<$RCHbaY7!m4XO5lNtGH*5{eJR1 zRoGZ}a>ou@R$p3+l%kH8NRB#J>LYXPyF3wjWg+&68`cKT#njfcPqPKI4F9iCe$BGz zb6}Dr3%5(lv`_g|3gt(7mwHdCDBjYsNncASio6~ltb6R(=ok8z8H#I@{gLzblX)8O zWOQTiJ`}eWvAsf%n|>{wM#b2iqLdgL|AKR(pGeU?p=h7p`CIh&uk`Or(3fiH>lQ_+ zukLx_5vF?SU&7JLJsoAy^UOuDthZ5YjYhPI98)?=HJYh?8v*x=KL?1kxVje>Z(dz^ zgbQb}l!APV#3y##I3uq|;D2{~;yvG3c&{Lqo?D2WNfv(0{u5(Gf>=@-2$K)9*TSlhny;rZ%VrjYXu>$Ms7qQf9%@J0KV7q+|4VOS=-(}$1!GY`{Vleap1!v*sD0^; zHrl5z?clMauCf2B9Tz!mFkk;xkA933OJ@N(vd9kY)9-s=!7nyQJNkZ6WN5UcHzJEG zAM4c@(g*zYi+ysRzCLuBtov_TzOH-e)ffRPUC$>i-9juID?@iBP%A-DD@1arZ}^00 zizU+f7w;A&2>K6h`idCy0|n$?BlD3>jLY6AS(Hio8=0G>3`!;!Nph%^MEPJbXkHO_lp}Ka}z- zg~tjtM$whJ$XKEB$ufuBw7`-7)OmP%{X9$HdE``k`%n0Mw!m}K>GAxZ^S_M1v)<{f1=WSl zZWqIuQQhUaOr9kv2iGhKg3hfZPrsd{d_3JVl4qjy&-W1g`YU}^NnPWOWbX-yitGL2X+T3Kj0x)i!fAFr&~5=oNs<7v_SR+prl-tvf! z&8G;^lQ#J4=W7@F_kHr6yMkD{rh&iec}Uu)FL6co6SVJm(EWWM-<#0q-uiyzI)-1| zB>kruvM!_V$I4TEyLZG^j`vIP)Yk|kNng#vuUGl`OUty6&ts@>FBi_v=z-R1}cH*@lPsmP+!2T1j_2Wfek4dbx(xUM-r^n`5;(5(7Mc{P& z(lJQCctoqKdEN8vt95tesHYsYvMxAZt(psC)mr%PWz^cXsFFc3ykB&Ubf5K=I9Von zwbCqJDWs*=i6^eB)^{gsL9NJ6jUBamI+fPc8t2s8RBMpaWm&Bb(Ek7J+g~E@ zc16xmYBoqYG%v#a=zN;3>G|~Cl8g~}v<{ZPG&7`M`u->F(_EDHhf5F92Y7B@K1-nI z<0{54Qtw8a`aa6|d8W~5G_v%o=hL@d@4N@uqU=+-|No6P*o*Y>^Y6~ikzRLVT4zQZ zHP4Ael43%mD2;(McK!E{Hu}*=tI^>@190y(Mbv=1is!;s4z>{72Q*-_VGF_Cw93F- zB+dhT9^msq{(R8@wwkcj7Ue}tkqUWf;&Ne%jv&!dxPU#_s=;=l7y^WI5w zyGPU$4~zQZQLxe(wr;TX5)H*QqN$h(TS#02@|VKa0=8DLT@G6t*sg@F9c=BP%np!V zC0+#!t3+4vK3Mrk^bntbr5&QTH~`ju71xPBMPG4D+z7J$VCxUt0N4h>b~DuJ7Dxv} zIuz1junh;_M?iWfY4ShZ!XAXi@SW! z1D+4~1;7gcF9iG&?7s}@E08XN^gpn@3fpV2ErIQI$X^QSGDzQmbUAD*V9SB+O}W(; ztASe$WxfSCSEMBDf^-jTU%|Eyw*9ajfbCm|%RxxLhwTU0euV8O(ES;@HAzE4Cw-wx5hcR)1q{VJOH{uJrHW1<~sS=J-|*cu+tmtTm!P#`i}VqLORF?Z3yYDu-yjR zFxZB}HUhRgV7n8xQLx3!_je%_}Y~w)x0Z7Ng_7H3nz=ub`hsVH&$>75j z@ZkyY;Ysk}-{8a3;KMWE!z}QBHptI`Z7yuj!8Q-J7hqceHWxzrGHkEF_8-_@gKaV7 zFN1VBY%5?}3EL{jdk4~YVS5j@b+CN^+XmP^f$dY+K7;LZ*tWp76}D}#<$>OINOwTG z%h$la%h$xe+gDrc@ip`Bf&4vyzw%w~|Jrw@f1j@-Y+Yc3z5;RE2Xgy-&xrkyegk<2 zfIk5I0l9z7cL4Igh3z2ZAB6makbe;L4np2{uzl~l+W$S+7yjD9=Z7u>X+?iWe?@;6 z*h<3wF<(WbSRf4=qkXISDD*ieCD!^3%t_pBffU5%eRbi_JTs7dT0ap#U zYQR;4{OXWj9rCL~es##N4*As~|3b*W5b`gC{0kxfLdd@m@@qhT4alzn`86QF2ISX( z{F;zo6Y^_9eoe@)3Hdc4zn1@He{KJ({(62})bod6YXDnK*lLUV{>lmUVZT1?H}Kz; z&;a-b{(B&;32AN7(7(gq5b_%OKZmp?q_ssO$ZG_7jUcZPbSckUj_H_yT071gGb4n#QRIX=NydI+=c3E?uUf@>ou1AKB^a`^|a$b(E_t^DXgIxq2Yi3wV^X#HZyN0`ALrDwI$8 zf0Szh`7^>;lfx%DeW8Bd1bdrXm9bASY9^QV^CmQ<;ve+{;Dg{ zZm+;lw?5z>p}b2VotpSm>POI?QxpHXvQB9%kJ4TuRQ@_>--U@Eq+xzv_CG~Tt2!bF z+FP_MpAF@waQ@Up(T?;fU7YxRHPm067?Amk!5{S366crClU075 zVSx+V4FSKdNFbb(_-g8Q=uc(Er5rzs`wTI)d@A_8iT%$@oK?Ou;Jt~#>gY#S;DfYF z4+!y4pm&waAU(+O*bC{kfU|t7+6{(ul<%kVBOrY?VM9AODM9|8cGKSx;@^Sf_V+^m z3*0aM6KK)?At`@V`_5qhjlf))29n7Ct$}UrbAS&d?Q4(q3?$XBkA7?n{Lubg$ln+c z9o9pdlEn2%qPT7h7#+}FAc@*xW1vb0-?!kmuW^TCV*WAhnWi>(CJR8tjjiba#i18Qj)Ngh=la)68rN|!w0pgzPdi|mo<#kwUedyjSbn{vrZV+GyCH7R zdKp}P2A6Ar{lj24BWc%FA4A#)?lS<0C3{DDGzY+ZG2Rzp69PsN>D93~JDo9)Kc+#5F%%oOn z*MMARQirtuGVPvr2c)Burj)}tkK=Zm2<5&9cq-&$dreF_r~Ed+89dHROd6855^!eH ztn#yDJ{^aB_&Chq!P*$oGTxMSuH=bISiI(|+ZCfOJOEJ!#2M zpBYI{rInHC{In3H+2GGunZ6^ByG$6TIs(oV@227Sl_}mx>nZW(v|V5)QNEdRwvy=Kr`PzwdJDv3%j1!RWL7JU3+?Xom2N+ZijhnR- zU+7d_@}p#a3S}I6Vz`L@S8Z! zo50WYQl7?EmU{uxN7 z<0Ozw$4MZW`c)u#V#oKu??Cc~PH#Y(?jyZG^0OT`t^oUfI{pI5!#jTs_EVCnUV-FK zJ7B*FB-3#bNT%arD)*1F$yDF6$<*E!l!xc1vdJ_~TF~z3XGQj_BKuX5{i+ClncpM7 zu5)Rbe%b-!md*BSu>BfrzaHDK!S>VHZaUjdXS?ZOw>{WPXS?Z8545|G+o?6%Yn{B@ zz;UH@@>@nXnSNmOg0wx@c^1-)a7xF;V)m(IEHaJ~$4N$&ZZWgT^}GGufX^_Gff5ov$*J>AX8Sc|cRtUniD! z*#~yli8WmgL7D^g#p87x*u~>27ci#dlIghG3g`2ZKOin+=0Q2*l1&qjpK-}eP3%YG zlIxqhA>HcB>w@R|T(0-HWIEoq!aN1zH#NDXl%E0R90U0opqEqzQ?fII<+It3Y%V{W z%gs*iEz8a3^0HYkoAnk#d!GgN7P8(#Zuf=B!%ZAt7K7ajfnS`=?F@0R05~W4*ZRok zK!57@1E$p8xycXK!f`Su`L{0U|9b9M>$zX8Po7{l1O4^MtqP6W*w5QTxoN*(>NyucngO`llW=@Piv7P&aE04^JshXOi`(7> zd?x!bn*A8ZevD&31_v)|UVkde@2daR2XI~umaByGpou{m7X}BXbS0kRFgQ52>o94T z@I)vV<1-rk#dX2p;H<6~zp0RqxNqW6_XCih5qz*!KS;B|4?GVn1V6AJ4Gu2oYJ`3983eqn#W@hF$e&t?0$ET0=3*%js2v)xUQ z-uf%_U&g}{udo*Y-V6AnDbS9Po(pk2%sgU@>k&v-LYh*dU%8o(mW8zIbZCD_?SI4h z0MZX2tpRDjr(iw?Y0A^k?vTC%X=_LyngQ(v>9x;5dqLWACbScz^=H9+1JZ`GAr6qX zeHPja(t&fJo{&zT3*!=`o3mlwpV+`z_dCP|FvfK%q-EwoTp>ljvN?Ytq!&TG`v#m0 zT<;)0zKqhdA%8K;=Rk_}%VmB&<4ura9P%K=a`tkH`6z!7Qmp@BNU_`_kYXGHB`FRm zkYXIlLW*&)AjLRTgcRdY15%7bJxDPQ>5yU^T0@F)Xb&mIAp=s3Lmx;n4*ej-IAHmW z7DBvAz8=8!%wWjJexC_x<}`>~$xILP#{n+?8pI1y8LyJ#GG6`*;>Bq;YnMaZA?-W` z;tuIGAm2CeKsRjXK&gJ^2CsyE3MuB7g%smqL5hA=g!D(quK_96yB??Mkp5f-;t%O7 zuS5JHeGB?k2BZg{hxkK^`u!lSx`NVlNC%h7Y>o4+OvuOMKQoNGcR%|m!~ya#?&C^z zXmKUriKS?Koyzi4Ie%)Yd%9l@{0x@QhV+pap% zP45NJTVJa7Wmw)OmfsY{AIWm^Ab;}<5NF6o`v+O>U>N@@?V{W}(70O5XKAdJkigLYJel(1ky*aT_HUH*AD_I zBo{~_xj+iZr9g^un4(-+;8(nbDdl5|`F#Vy9@sDNxX6Njfa&AdAAlbOIbO->1asXLplyp zxlV)><;y~O7za!-4pUQZ?=j>!^t+UHEpLD{JB9ma%F>o=;rhnH6gut~rqFn>Foll) zsbCMwUC8N-l*?LXfd15!aXs#YG|f-_elgg?e%m)NTed?E%jd9s4wsvg(z^$aSGmCB z@v=VUw;t!h{lZPaCqbIWeys<;LV)+OUwhfFz3kU|w!fFtO;FCS;LrM$U{CbxAlUhT zOuc)68)dydp0+6kowl@_-FE5hZgx9+pWV%FXIol=E+s|Oa6693C1`SD z&-2WiciwsDk}J_aV12;)fN=uj+1IJxZP&QsqNmUoB;wqS_RiX48ixx%BP&-#GOW+AKEpVf zwU1o%CA7~HhqpF)@lmwTq5iY5dE)SZ<6n_45J!PH3dG^je}OiKIRAk5-r936R>z|V zKMSi?L`tkLvA)DOrM1?@kDz^-IQ+Grx%hWzUqSs**eY@Oz|lp%MjSQbs1b)x|25hQ z;(Q71{k31yIO_0oNpwY|!TJX48;sLfd-ugZLHj0gwAS`rGQ1k&5cMyjUxzqaz_A_W z0dWMx5fDd<{sY=J;`|!@TWiNJQF?UY=fmh9UB~gWPU@rUBu;eQ-!6VB>J8MZ@ey11 zwo9%*VMWA5{W-AKIvJ<2b&u?RC-U|>8K?F-8K?F-8K*J&w`onpnMeEBx{}7>z|Vgo zpJaWK^-0D_uDkA%i&38gQog#8Ci_9P(x2 zC=*ASI12P%rY$1Q2DC4%yY5nTTzvR>9{CFEE3B_DPG#NhOHW6Al{jkazH{jdFIf?( zqyC>^8^loqj&(1^I3kWFaWsjeM*mIPI^ui+{cG!<);L=5^KSHSv%byxHsiF{eeu#C zqkV@sf_2+7_ZgUfP=6zAbiIs^062~yZ>*Q`VXT+&VXT+&5zxP}UdCY;aV|jnVBIS+ zN{<-)>|Tp;$9i+U)SK%ij=6p?a|rD%)T?o7ulFic1H z#E}IK5BWTCtQRzQ3j5yk*^X*l{l)zQKtVYt&cdr-hgqv{(TxpP2oWQI_vAKuQN`4 z{neLkL4AWbnrN@q2OnBlaM#8#53#(B_Am5c9MMlF%>Vwfzo0x|zRUVW6}mpgyvceq%-^W%E#__3+hP6zUGFfTWPLKs|4`Sbm`}4l9p+!u^)B-n z)@Q=}%o`N`Eb|`gy)b{NuFo-_XMH}*zgyQAm@l%v80NpK>r2d+SziwGzt#0V^A*-t z!u+Pa3SX7^8tZFe{w!Tz$2v#tE7VUG+c^2MCAFX0I61esi1lNW{Vw2rwI<6iSoMLu z8~QO0&`<4?H`%Xw^73A_kI<&S4sCF<>_>FjKDt4E?*^>eXNYZ(eT&$Ji*|nleod6C zb)y;PrQY1|v%PBlXR*D7`sdKzW_vr#OM836i@JRqJoGwg!#$V3{1nV98_wIU?xQ#x zWc})}e{zGpr1puO4gTdSzPjHzh;g4{eTw~3Y?s(ey+t959a{ayA;Z}_YBpJ921{W7f2Z20-*YJHjAu;+@O!>@<>v#^hlrQhs^3m5hM zkqxqL&LWOlZ)WMwqaU=pLh;D6JWoG)*5@~Dze24eiyJ<6#W`Cr@1TA?_9u#rQ)Hat zhRYT+s4pX)S{D})PpvD9^jo68;)XBics|R0`tw=uZ+PDoYQ0$9@V{3y;jf1JuOVKQ z@v4khWxVQ!D;Ix_c6G#6>)|Tms&!Z@-TN|!jyaVk!h_BYcEyP#r#}?zX>A$t%aveWlc|iXG z>w^tvT&dQD(T$(Ea^nEbryI}P{lADG-6-*+8|8RLH;T^Djlw&+QQ}889#|Ylzt~1u z2S+!``Z2nZ^X5hwx6zGX(>P3)n~Yqy3R7|-6=n^ngp#qt#6rC6WZ7+k5=hwjF`+4m3P z{EPYnWnAA9k4ro*@wmj}5|2wfF7db<-;(_d{A7Vkt&d&cQtL{W@iUC;ZoFCJ@>uRM zuE%>G!$zC-<)AI0y8xbno6C$2nk<%ug#TzTTk6IXuY+ZXSIzasFd zb#os0)Os^d90kVDZ~UpoS7LdI@k^{PZTxaptt0)7)>Y@mu`WRUDE0?^;`52mCqAF} zeB$$o&nG^g_PN9JZ1%|fV)n@VV)n@VV)n@VV)n@VV)n@VV)n@I+U$|vk=Y~T z)$Eb+VD^a4W{==Dd+uL+2jbbluh;oKvOYG6(;_~z=QUTWapJJtAwGxoPS5<+YTcXa zIehiIEu1e=e`Q^cPl{uJ@2h(AUADdJBNe~S21#GfMm6!E8sKSlhhp3g0Q0dZaM zP}d15@KEdP6!E5sGu88u=8<7}hBz~<&-A?iYPD|mdS1NxccZv&K>hXDkN3#KBM*-} zJo50!!y^xmJUsI7$ipKKk32l`@W{g>53lFZ#r`qOE8wH9H$3n;8TmqwT*no9HE#N#G^)0qKb(%IxO$7e~0y*o)fP*gnmKKP1pPmwu}1faKAO6 z|A6{OWB2r_`>_Gz1oYRXpP=WRI*t+JJQEW?MvU`J?CNX&75-zWSI66oHLp1^h4}{U zK8ko|jPp&5^G!_V8yj)&Lpw7j{7m|{=+}%rr{g*-cj(Vyy%Vcn^9J-!GHxoiu&;L- z^90)cE8?aYH^sOq#!ba!o^uiZT(nOyeu{C@^q-2Q_9=ZcEYHwyhV_})$i9{6pJjY6 z_Wpf8Kt6|dBj3jFoAEuy_ZZ(}d@m;RY#ul^*!VpXhsSt1#_?kJYa9iZ7wEsh`a*1Z z-`5ehNF1fuANJh`e`U105jaZ3Q6i2Kag>OoL>#4<%=bRB}5l@YHYQ$3`o*MDgVsidz0N2y- zQzNb#=!1oONwTZ7y9394Q$7&j1m*ri??Xtcb`|!2bqJOlP*TKCfUiZN{ z{H}Umw)92dGkWEBWc14K$mo^dkhM^r_(Fzixluq&EvX+cpc(O5|7h+i^iK~d73!VtWWp8?z;Pd z&n4bW?-SSIg^WlR?Y;`U8RE?lZ-#g?#G4`B4Dn`&H$%J`;>{3mrdQTO9&lfeI2q#3 z5MP$KGQB_3xN|Je5l@cwx!$i__bhnliM!A{>b-Uwe&=X+?su?nNZbYDE)aKtxC_Kx zAnpQj7l^w++y&w;5O<+h)^R1^e-iNu#9tuJBJmY^cX(=?lv!RTt}^S(y}jN7`uoIR z=`DCi9Lx)7_Xpsw5PyaEE5u(R{tEF|h`&Po72>ZDe}(uf#9tx)O0TR#Yv6IlBGw<| zQ6b(caaMZo)jaAfuM=OL_4VGI_YvT3kVmukSKb-hF^{0#hmT^Pi#(d-(Ik&1c{ItR zNghq|Xp%>hJeuUuB#$O}G|8jcE9=oV`1}jvH_4|-+%4j5_Wrl#(_wjsI6JKG^#0g8 z1^ol^>Gtk^)6aHb-syYU(gpv5`$*)|C7&+&bjhbnK3($Zl24a>y5!R(pDy`y$)`&` zUGnMn%DU9(yQgp8saU6wSC{yseKId~d)+tbd8&`|74gPcAM0Cq(-*+QM7>&vSbg`s z>Fql)PoZ7UcU4~IPpePnPpePnPpePnPpePnPpePnPpePnPpePnPpePnPpePnC96+< z=T@KmUaUSDZ&sfiC#z3*S$(qZbii+L7uH36GVfaCVH3aA_ps)dWO#TG@D$dLQDXmA}>2?UUyQKg9d|={{NKXZqwh#|&_&`}CQ< zSM5I+e(qZ>&q3qqBYi%|vOdf9*}il4EB#Me`HuZpqJ5VAygqsUC);=Je)Zhi_0h$6 z4)rwO9Ez+qYTX?i&l+KlmKh*DUY+ z|Kh0ffc*m22doeJ(qaDx(5~C}#BTN6argh%UzJBUiO$hYQXkzU<2<_QEn$E4ypzFt zg;(Wc>=$EsY|{tB_GS1rS#ECne>_#W#eNp+E!JC`z7h7n2kmUu+pM>VOT}094*fW6 z=dhi_cFv}@_Ls(Ue`>rmSIcvVN%T|4Jw=<|^uyiiy#SZ~+%SK}f%8tsd6Vt3uoGzK zZMx=wdfwREB+q?$o8EEYU1;~E)qgsm#=W=cEeA@lIr_`7U5@>7tp5yt59DPm=o-kF7SZS8;Z(wysz21r*r7$auvt|ElX% z{}RgIhVfb2bXMYS*fQ&Vw)eyQ^}2lp<)1*i3fouNuDWT%rh}ivxF?SqdDY0LMn847 zud}|+_I0+ahwVOiz2aNn^p)!s-}H;&wJozD33DYbbxe%Jp?A?32h_o8`LNX1N3VT8xL< zOQbx>@)XO{n+HbK{jl`rZKLYF6Bqr}^>T*ovakmFdz+uz{n3|W-b1~9PXy(99I-sV z*}OsB2P<#&$K9*EU~s z!$qjCqg?TAZ2q6cTR*9+;Am`q=!UPNzKQnt!?qZ|vAKT3-+@;N@13ZAZM0W7I-5n` zfc*pZ3pPKX@pO@&IRn3se&K8MQ~!P`H~OEy;SAKrP_Fgw7d$50nf*@g3#hly{vTm& z_)&V8{b%LW`-KkLDICdu!I5IW6x*lzM{`QgH1b<_V|`B?8Me!?Jk#&xPDOndhPH#PNdv3D`!z zd!s6EQKtsltMS$7-+kljP+w>JM*r(?yaM?)>J{HQ+tvHWZdBv9!sA@;cWzulyAIn0 zY!@(I(0_ui@3KC6$~}FnG0r#OzOV9YoFX;`dl~qduxn^l-eTTnJBRI(u*%O#k=RY@ zy~Gsj(=2zH&%mnRS(bSZ_S5j2gPo>T@$#%Mu)N58iTTM@-|heJJ@_9q%=>?VEuZrG zw?2)2KI&h@d{CjS!m8(jYq0A1&^oM|50zE<2J9x>Z*8(%SykSGedb~OZeU-7 zzrCEK?i&y~lRH<5n`d5h&X^A7Cwc+OSXcf%%ORh$&8!k31< z;0Wd=+6>FH%zL!CEvGMj1pRVbu78DEkL0(=JXS!x8b<}z7g%4|^5k39d|hODk>w?} zFR{E7mj79|FK;>h=6hd(d2Gw;Z&ByV@)r5szjBqVFUwnGz3Fdx(=A8QuCnFxH-Ajq z$=&MwU1k22t8Qoi(-+mgXoYbrTjIBT3GJ&}j@l&md7E(AZZOz*(_rd<^X$!~25Y0)A)3C&tw8+F9}N*e7(m#Q3!K_t@Bj z$mh&=-m3iO&C;#^rt}0ah2L56yD`D@;J7-z&Wd-9{iE(L-*YHHpA%n&{U&qInGfSR z_X7DB%<`@3eZ?a6FTq}oe93%f{4!lG&nZ0?`O>YbUzs}C)ZwwndpDm6zdrr>=3id* zcgR=Ff4Noh@Xf_VmG?O=tH5y!@>TP1x9->FeWUm2{L7Z^fUSX#TBp?MuWm|to&DD4pE#mDEZ;NU~KIe$@NH_JGve12Yrq_iPVrn>bn9 z2TutUPqdrCdC?iz-yhd@Nw-TPj#@{j*gu7SDb%OY{(!do``@VT(u97lYT(=nHNIW+ zQ^zNTRQ11m6 z2HrZ+MY|H(uSUK!An)6j1`e`Z-it2{yp8?uomhu|I@l`P z)ljbZy2o`P{|xzNS8#ube6uTrZ*~Rm2eV&}{c`M=XTKc#<=HRKeg*a`vftC#Ia2!= zPe*2M`=2z{(ezWIpCbJ{9oc!?i>QA(vPZWo(Qk=krNw?@BJ z`mI9;H4oM3uSS1$`fJc%gZ>)y*Py>9{Wa*XL4Qs9Ytmnf{@V1{q`xNpwdt=ze{K3} z(qD)EI>-I7f9rUE9@qAOyw~0yI69%$b?t%gPpJK^_Q2D$@*Y$Nem{%%b~+rN0rLU# zMJLgeq6>yDMu9 z%KPcY;6s~#eGaY%2j#t0b5Qn$VuSKNuQ9l&zh`0&^7|o!7u+WOxn3BQxY5Bt^NJ3> zNc)mW#Wy-AzZ;9VqJy!??*mtKaMPsv{!MgHa771)CY4`{xQ=2Rs`udS!NjDRKkUIB z+C~SbCx4Fq4*aQg&wY`98|&hHWf7-EK1uRPl83iOa9iZD0@qs)oQrvwx^?;c?hd?s z^7ruH9hla5_C;^L?Lo8)*e+nZU|`Q=fOf%v=o<{2J*kd!Fd)2wfuTwDdkWyEi*_mE zO%KYvn;!hT$>={~z8l;(sopnqQGXWlE{|u1`3&RQe8I`$+tN8?a9xfzJ&T;Xe;Bk1bUUakHXLP^){rgnAmC`Q;fB*9d<@d)^cca`4^Uq9u7@Y_Rz-yRC4zJ&hv(1WL_=b0V&9m4ay&XDjhiO(6@-@gv!Ch(nl^PaelZ94X>R5l4zRQpAxOI&u1J^h*Jcdd@iwe~)V`cx>WH1J4&xZWB+M zc+$j^CZ05LxWttn+Aw_#{aoU5h$}-}8RE(iSBAJU#FZH`r~iQd8Q@dTL1*FjCOn6n zrCv$m%L3o!C{Ge!miV&7mnFU|@u9!QCgXmt7?(BC7@6mjN=Ge?{`;>;0ejyQ9~ znHx$>KL9^D;8o8{=i&cUJg1x|-Zb&%fp-|?Y2wWjZ=QJb#G5Bx^w)Uv#91Kj{Ls$n zi{Yn0+%9n!iMvSLMdB_JcagY@#9bur;!tY(jqq0l{sXWj#5oDiGna@zL;NM+|0C)% z#9t!*67iRazeN1#ukn|NzeL<+@+b|RGi@VInLM)O;gg3?9zJ>a#ig2&$JbOdGf1+ z-`7!|C%-!R)yc0;es%JzlV6?u>f~1^zdCs}$g@6l)AWn*-yqKdc{a(jNuEveY?5b_ zJe%a%B+n*!Hp#O|p3R{#N~Hw#AVzYaTy0jTy%&5hgwe<@kgg^Jf9wm z^ZJvznAF9jE+%y`sf$TnOzL7%7n8b})WxJOCUr5Xi%DI~czt>o;+xP%JtuDg*EF6p zx8kBtjrv&7=LD43sESIwKi~3m9$D%$K^|7drMO|#_WW}GH zz69}Y>Qtvr4s~*x>f}%-hdMdb$)QdTb#kbaL!BJz&^)xNT#SA%*bq1Ve%-k@Gd>XoEkN$QoPUg)p&N>Z;R^-5B&B=t&CuO#(KQm-WS zN>Zm3bxX$E)Bgw@DeBgwZfWY4rfzBKmZolL>XxQ%Y3i1yZfWY4rfzBKmZolL>XxQ% zY3i1a|8e>gz>|i4>bZUwIKPPBflK{b)X#-}ccHvR{aotjQa_jaxzrE+wSF%3bE%(8 z{aotjQa_jaxzx|4elGQMsau9Ry750x{|b0A)G@~Ei5TY57f>D>I>A=g*RdhF?uiY_ zbze3v*PU7LUGYh*AK-6?wlZEk@U)S?e)aIsuU?Dix#Mzu;>G2<#EY-B)%Cs?m+KWT z{(n|l_m}IE9Q<90d_Mjq{k%{fd3Al{t-0--3s7E&%YDo1SHEU(_CoBNq5d4$Qk>5l z#P7as6Y^!0tNn`WSHE>+Kk_-?x(NMqapC2~U$aU1^Wt(n?!{leN$nr_j8}<2bISFo zSKs?n<(2sF`_%XTD)Arpspkp&xa{Xt;__X;N?g8=S&5%(tLx5T?02Z|uT|oEY<2zV z$DhCLdDv=P_Dier0~6{xuNuF>ejof*+5hoo&D=^`F>po`RA~I9Z>%!_3Wbjeee?vz^6uHrv^(H-_c-bymv$v@!g0{TJ@t+)){w?_Z zEXq^Ea-37ca-37ca-37ca-37c51#TY+NI%d`=^zal!Z*X?kfr}D>l<*97@_6Ra|I=uf zXPi9!WEm&RIHh6P*DDSG-u?sjUrNwZ?I)FnU$noE{-xoU&%CH@Z04A@lQaLJ?fEnJ z3#`=;xBq{vxz{VTI__K)+Wb-x!wpwn6?r{rSV<&!<11{(SoLhh=_i^0>9& z|7Q4Wq5pN-ir?07Wk${KE&6Yu~(nnXj{5K>rn%SBR@J{QVjAeT2&J z*G{<`cJhQ3`HL>WzAxLaSowgX_SY)I&(Hj$Zue7dqa($0??Aigh&64 zw!{81FF7MJZk>@c`_;I0M*cjb#;Y^3diEjscSibV)jqW|GCixttuwNHR*hR{WcREZ zx6a5pvufNX5$A`WRaWMW6!R(O)6A!tcbRvY&oG~*O^)pEe?t3{@s%8r@tPcw`6oFd z<25<*hS}%P&I2zsFD6GWo>lWu4t}~Q&%w_N+RA*GqTker_)XDoihfh{n;MaEo1*^| z{pR7f563?bKQGl*{ATDk8(Qg~W5=DW)Obpd$nkL5-er52?OnEa ziOXd_m;DMOvY%ZTk^St#h|E8Qk^Qp?_%8zY<=V>eDKTH7{zb%fbv@??)PDeZpSC>G zo_s*(+mp}3meKxZZH0e%M83aV9{Ks?+jY6@Z~G%}o&6K?l@XawDkE|~$sdt@?ed81 zYiD?W#;0F@MEq6|UmZ^${(k{KKKwVe75`=Ue@Mp@f0Yqg2l@0{8Ik)wCGsnc+%>!9 zbNJni$aQgbM6QdgBXV6_g>GtpyN0-DpGWk15$ zD*NHFt@u77;>EVgxHX6~wsn917j(JcjBOQNV_OAhY^&fzzv*Yu&fF^cTf}P+uL=K3 zUxRpKTLrI0yf*RL#A_3;O}sYo+FND+#0GA)Pwv3)UlG?K?ig`9!2MfYF1Q`yc8J>{ zZuHZ*ovowO=I1f55r2yKW5k~%{uuE)#GfMmH1Vg2KTZ5;;!hKQn)uUOW&bA)9%}#G zh5sbtyX0Y#hYKE~x?Fg;S0F!&{PN^ykzbDd3glNLzase+$*)L$Me-|>Uy=NZSt3vL(>zP$St8F8d6u?bKK*<6DU+{HzBc)m z$=4>|68ZY%TOr>H`BuocLcSI9t&nepd@JNzA>YbY*`KU{x7vrVBJPGSC@b@ZL*7;J z4uH41Rd`p)yGq_w@Jv!8*Lp?gwqeDG9Te)wqbW!{D!0|9}2Gk`*T>|Lx0bMS-1k@#|P7P?vzZ1k@#7idk|Vi&--N$1IsAW0uSxF-v|&F-yiz%o3eq z)}zxq5Z|SY3-I)A6BSIpx1n|j&Q%cfp7^|Gm#O}%XDWm7MkdfC*=rd~Gn zvZ2lG{p>7U!bEq5o>G9=IH;1}8)Xkx8 z4s~;=n?v0k>gHHaPL~ibN&QmP&!v7z>gQ5Fhx(9_ zUFzskN0&Of)X}AmE_HONqe~rK>gZbS>HkLD4E4-X&kXgc#_XTpmIgZ~=j=E;4YYw{p z4g7NaUFWE4j=JWkEBa|&bJR6QU31hmM_qH&HAh`@)HO$4bJR6QU31o-r!N7nJoPP5 z-z@dbQ{OE0%~9V1^=*WToCmSPcZS_AvMN94*l;AIqb|vai0{XWbyhK{XVJdWxnw(*>CYtuC7;0R{!m5uf%-->m|3Zgsq@l?H84- zb8er|bW)#$5F*^u)JZ(^VLn%e;fW>b2U9=xX zd0@%^a2cb*%NYH?*)vdXjLP$}u~B(W*ce?o_ezxSi{@@$%Hlm3lI^QQ>8hmq}hGd70#8l9x&RCUKgh`8mbM92LCg=uLBX0q5nbq`ai0xb-j$^S7M)3`ALobxAv!W zP|xGO@&sv@<~T`@-aDu6U!_MsGpF`3UBvqa;<`NkE_8WV=O3L@_orOy;*K8C$IBg+ z=TBYo&7l7?XrG1sJ?zDN4%{96XU#tYe?Qjs$1U$ij>^83M_eAqsmF2WaXjbXSN;CH z(ZzTde)7nxQ{~aR z{$D8{{oa87K5)Jowt~F+KPZ3n-{vmV`S)(t@7b|`mHn&iUqkzYXjeo3oVM*b^;~If z^p9Gv`Y4~PW&g(Li*xGzsmAD<#7DI~IicQLYr@ZWk#EA!w_r;r^80D**BX`itu;E3 zP`|%6+6QRYM*H7uJDpJX1v=C(Kz$$f(E}dW0PWW5yu8oUrQh!8td1WY%l0jyK03zv zW(@ms$Qxtwy$xfmceu`!uHV`GBPM7sm%Z-o}`yC84E zud?=-=wOe1yI=9Q$4=My?J=1z>@k_YCr?;^$9ahBpuKwk(_wpOO!RQr&tX4@{R*pO z9xU*DSXgy+;-Aq!2|UkfdspJWwB6tTBW>TD_&IE9Z1Wvzeo29^w3qoiId*eG-S
    *PkbtlIj*Y_<`V_WY~x};IB#%E#G`H8Cbduc+wM^)o{RBGJ*?rv3oY2paV+q^$n zzbp9XaJ4s4Tg8jRBzd-M(!Kg#c-wZ>k&oG(T1>6_K% z@;+&M?DpMi+_mYa721;zs^i!mJF4|yyCe(Y_ov{Z` zQQybzjPX5{u|Fl+y8OiX|9}nP_x7(SE5EBQ^WEdWvvH}9j!S)j-^W{Y`zQ5#9KqP8 zdA%+e8=2S7tB+01tMO!v%W;m;cG<5xCjGkX*JZyh`# z>O2%3Uz%6%0q^5|IBQ&f=hnE)pVqkiPoFh@_WXy?&Kj5h>$ApXUbV*MfBLL(c`w2S z&zC-e-#OxT(B46Qug;%h{snn^{E~Tfoa}M=|2=zL{(sLNKkcA>ExxZX{*v2AV3X*l zeqYY`JLeCezxp3OyN=%_d8JXm6XnkMH)fY%-En!(FEcLh?W7TZ3gu|0^-PcNn^*ty zmmZh%QF@&B`^M$|dKUiF{{?#Er;^6po_&x*T?a+4LLG?ew zIqH>1d;OjV^F`#<`)wuWOXD(cmd0h?ETjG-h~tMA`z$&y=S_e7Zap5#;GxRP<5FH` zc?G{SHGV7fU!ngh{5^*DHQ1lPR?$x3s*Zo{ln(<>mFrrc>)I;UwLaIiKG(H1#BFFl z(yzvNb;fJJ|BI-v(|?_QFFs-U;4h$0ew92Ya`6f8J^1fBFM8J*@8T0aa_~*=aT@e%(62GE7+2qiuqWg`rGx%=p`Qc4cW5hd>+cQU=Xz!ul*R>UY-h>=i zZ$gf14#!iyFP2ApJ&(XD{D)ROeEaBroUfTz>-`k+r3pE&mnS$cO#FOa{f}ySLe5V< z+RuIs^9zr&kNBg^pG|v)w$JPN-=A2TU#s&kT~Ox*f8w&+T@NsOyh9+8;!Ho$c#rpVN66Z*`0VwGL~b-N$vg=u>Ch`h;AMG|;bv z`X>E1C(H$P{n;e07W#h~^)1F}p?yW?B~FWRS`+dfV{1a2zwIBoiGPsn@V?Fo4g zyaWHghrbT|9@AFd|L#o4``iKh1!%9{|L&swNnclXe}6<V^`_;N4 zI{D`r6YY#i+;@hJ(HfKc`!CS><5t$g=A=BgXHCj;4%XyP^!t0(q`dcMP41sn|JQB9 z&u7u!o|NCe!@R@14gdG+deO%;dL-ypU+9uKe3A9hqCei<&bY84O zf6iobLH&<+nmp5!a{fzC%K6Vl|6ig$6Waa#PwTvl=gg#>|6KS}i-8l*xnk>+o2U*Jj5|j?oFP(pytyY^SMbG zFS*IrEKHz2&$xNU%``ypQr_*b3}Nb^hW7_5NyQQml`5*P^^S`TRlk{=Ppc`&s^^ zJRe(OeP!~7g%4;yQeI>H+T`07)ORXshSlt&Wm1k z>eZmX29JMZ^6wX(MY|^YulXnZUTK@?|2JJO`%Nw8Ta(B0GVa?P_pRgapHIqpFo2(} z@D~tIfc~fGyo~E$^1};ie=C@j^HDJQxrObz{>yrt2hc^$LtXgUjq)z~@6`53wrba% zl=Dz@ioe?_8F$es8F$es8F$es8F$L6@n*nYjQ+9E%6KrQ_V=HUa$`!yTa5YGl;Dj` ziH;`YnT%&n9a&KS^J6lu$+#B$m*CHu68|>yHuDzzzem^0__LDE&&Hgs~JH+iw$v92|&qIixB%UPve+u~&%6|l# zhJ9XJ8NVsi|Ff=_-(8yd^wbRt&+2x9-(?(k>L+@uqS;(SV*Zh&sRqI8&O}T z|1$h%bYA?I>Ay_>W%@7EzmNWRp}miOd2I!cKecL``W^UF@;j(Z$^K1+ysGH;Alg?M zw~GGv>Ab89qET5F)`+*pes%Qgpk1B)475}0pE~;gN|(zxt52=lrq1_9ROYe96rWR{ zlKmqiD$kcUreuBBWSr)d?3Xt&4%PeHO~!3b$$ohY@ppa`^AO{=nQt@S0*-{Pm;KNd zf1jZY)yTAM6Y)v|8?-n8?Yb2_HF!L)O^#P8r&vU^lww=Hv6}y-_)*8T zL)@LI(QRt|)S240O&!+`@dvM7a-mZIxq18#tVouV7!3wf~nLt^?YbBbISVSNjd-i)lH|$!R&xCXaJ+T8^{DI4Q5qBH$%UfX<652re!}QGcEfcS;YG^;w2d` z3qJ2h-b1#F1nC9OLI1w*Ws+pnripQp8nceUZ3|#8o7& z68f!q4D%{+m4NGy@KYwP()8!H{Z;1$SDLtd;z|>jPh386Ra9Jzn+lI-75;W2PIX%5 z*DB&9bpEvYD`9J>SM$^@C&=%=j{J?ferY}p+hBct`per6AYY&U+BUUrY;qj6roX*S zeSfz#{p(rvy^J>6e-iE5jMqlIk09Tn9-V2KzdO@1e+SdWbH9iBVER+L)qY-p{_6J{ zOmAFP`~4o)5ei=illZ27*8VaxYz z3|qc$W7snOWAOXZZ(%)Pi(V%4Ci52a7V|dqHuD)C&lvEmgdYd>icidb=9I14uY7+c zX1{Mzo!4Ww?90XM-%P0QgJyV~JKUd1vcF@?^>+$+^}di}%Xe_nHuuwPdEdve<@(#P z<$AocN`99aj+f3V`CZz?XWQ}}9NU)f;Mlf&2gkN$KD6!Fq{406@|_r)cx~WSylh+M zN7t6`-nh1W_r|uTC+E>G1H9_^S&V1VuSGu={a9$P{8{#!6E8=}=j zq5`YF)8gCmotOfDcfKv(hw*K`$85_!xo@90`X2bNpuO5hub`dkUqL(dUD+DjrFnm$ zg7#(A-VpqC#8Y}!j9Z+~puBDmF01oH#rOxUbH$MBhl(NVqKYBww2C3?p}PIv&9A>1 z_c7q-huZIl`_ww&L(zA}zo_`&f839tyoq{cD~9lG*;k*Xz7yVJ{FXhwtZ+0iUe)*S z8`P<8_l+w5O}pXzQv3Odqwa4s?PoQ&?j% zjx2u<@jB$wv460vz6aT{jzs!u>zs}6a_|3wP`X8z+{bcDUOF!9}%N8F*y+?mJ`peN@p8oRm zSAakD|563|E6`to{tEP0n7MNCcW76n-xB?n=(kM2W%~8uSN(64Prp9>`tEWQ){8jRCqoF?P6 z7^lTJZNyRk^VDXXHsiDzr_DHR#%VK7n{nDRH!c1a{X2{oFkZlTUB>G&UUc^KMfLwp z(ODT+(ODT+(ODTM(OEgZ(OEej(OJ>#{+G#OT#Ion#A#hw&Z8PcnXz@l%Me z{%nhNM|Sq^#i!ukBc2@bcm$kzB=*MiLXw4b>gcNU!C~s#8)T2I`P$suRi;^#eYKF25~ltvq_vS;%pIT z8#vYf6t#)7O`L7wY!hdjINQY8CeAi-wu!S%oNeN46K9(^+r-%>&i3r1i#H*Dhj;_x z4T!f(yj|jr&Yiy4gY#Q-j`PzT=chT&Pjj4~<~TpiaekWP{4~e;X-?*+=$yj9-R|iqjQ2cI`^%`UBF??aekZQ{5Hq=ZI1KXoXl^|jJtibfps0% z0nUv4&xSMevqkmXRg&j*XQs3GSNL^i%4rAJUPSbnweGG)p{*CBiBR4 z6J>v(#_Jnp)prN2xf{2u`hxN`}WxHCJICIx+ zSJz?A+`ZdBj(igRO2D6j{R8@^*+0$x>A9b5e+2bu`bpDIdhXfn>idIf`b*PadhWa1 zKZo`%{B>b7uwjJC=o}AI7-A(n)7yyKB?M^4kh9#5l@MDO2ku| zyJ?5|4q%D6O2kznt`c#Th^sVr#f~lTUk0w5V13xHJ&k#f_$tI#A-)RnRfw-be3iM6 z@AxwMSBSGhoE74%5NCxrE5uou`|J+&9l#3lR*1JkycOcD5O0NeD|7ek_$=a8f%hff z$L|dG!~cr;m$>W1T_^53ao35vPTY0kuFw5+$NBJ6C;mF|*NMMQ{B`256Mvof>vO-{ zp}q%LCyzRL)XAex9(D4llSiFA>T``9XCZzAJU#>4gf0FX_Ls<~MLsR^X^~Hhd|Kqw zBA*udwB}xV>i@uBi@aLo)grGJd9}!^MP4oPYLQoKuJ=^+eZUs^waBkUel7BAkzb4a zTIAOvzt-G}Q#-)Z2EW(*0OtYN_qTAJMxFtA2ILu#XF#3-c?RSekY_-i!CdmxPr+|M zz5)3LXq(f3qAnJ7v8aocsGK_WBjsQ8L0+E+E$U-YAB*}} z)W@Pe7WJ{Hk41ef>SHAyJ$3D2d6OZA%O}&!TD@nbQ)GJB7lGH0ny^_=`NxhQPD@nbQ)GL|z?WtYFOHwzK zYu%F6ElJ&y)GbNflGH6p-ICNTN!^mvElJ&yiT^#-yidgu{gTu#N&S-4FG>B9)GtZ> zlGHCr{gTu#N&S-4FPV7y)c*vZ6!hEoW2{?X-CtmxLLFV|=u$_QI=a-+rH(Fjbg83D z9bM|^Qb(6My42B4%grNgm%6&t)upa3b#)ViJHHQp8R+_|Ce~}P5B(DB zGV1G5Uyu5F)YqfF9`*I8uSb17>g!QokNSGl*Q353_4N|h?|cmLJ?e~hT4#?sd(_#Z z&K`C4sIy0%J?iXHXOB92)Y+rXz@>FYyq)Shi5~U#sJBPGJ?iaIZ;yI=)Z3%p9`*L9 zw@1A_>g`c)k9wni=Of^ogWlVJf^{nFNE_==>RzDk1?pa)?gi>zpza0gUZCy;>RzDk z1?pa)?gi>zpza0gUPwH&vkDvq>W}tX{{rXUE+KE=dL(zE?8lZ9i@QFA>z#7qf?ewQw>q!i z$_ZmvN|#UUx)jz=6wm!>0rv?KTXvnN^Lv)mcjEj+cUkSr`iZq?KZ$y0=FIJb@b4$~ zoc&AWt0&5RXdiLazHT}3*PXl2-#Wf-jQ(NgX6>IIIF<9S?BFTvM(%n ztH<#YX9YMPMgIozRTJwD>Gv*(FNN#bgTR+2z8dg-6ZmStr@qtEB)%H(U8u_^cHIbD z2fnu=ehv7p()m40??66SDfhjCm2w}fPP}#Cy%zQLgy5|wUVcdSp9OcFxa-7S1Maio zw@KV};J$AP&-3$rjXLpXf&XFP_lUm%{BOc_S_AmicX(RF-vItU!(RjX4xqjX{67Jn z2JpXB=l3iuy9L}cxPEH^xB5 zorLJ#CXY6F*r;z)_cnR7$)laf9+LfZ;nOA`liazbc^UJ@uD{de6T1$<#^#IX?z{`{z0GggwNK}9oRBxk%OtPZ zyv#eX`L$m{5s@kf#1`(ezm|)eaELueirz>OqWmWx*paBzbAm# z0>9Vk{GO#}k$1??AwQe^Z1DR6>TU9~$QPJ-tzaQ&JDPxT$2=xXto1ka={pV)N+YzjOt zdnfJ>DxNyOXX$3-)8v^Z&lGv4z%zyV6nUn|Gew>$@=TFuiab-~nVSE?A-NwSd{g9$ zewuF*d`EyIx?0XRDe(Q%9L5#@*FHtQ7Wn>1-&Ya7F8KZh*Q+l0s_*w0R!6{tE3gdjB=`W$Qyygvh;9(cc3=l3jq2l+gC=gB)q-Z}6tqCQ97Ir7etcaFSsi{xJ<|04Mp$-hYcMe;As|MrmFUlJXP)B*mq4h86NC-9lnp$HwG+yQIIbzlAflocpE~%|!KV&Bb?~W!PaP2FklfD_J$&i`zgmwn^mqdJ zE$ZPzk24mrE~6ek_3)v`W_@2w^r%9QO~1lA6MCrc>Dbhx3O$x^omYh(?}4pBkLSR@ z3O%mU`8`W7En*!Mm=iK<8idFQI8t+s8Np^^{7#g8uh4Aj~ex;QI8t+s8J8Z z(R$S8d+wC`XQE4uy1>8Ir3zh4;I*ks4Z8fxcC3S_OO3kJq01BcKAh;%fG+Q8<9rWY z)c0{5>e7HN4??d7bomo(6S{mAIy9im4|RUe(lO*))TKpTn$)EUT}r5LQkN!mX;POa zb!k$UCUt32mnL;-QkN!mX;K%&(YiFLOLKnePPtzv`ZTEz;%I#u(5C?04)tk5pM9rd zz0xPo_cW9M*%-M}6leNqySTXYALid}7xvupQ`g?|Y#)^f^!G z_bh!A`GEQa)TcvzI?(6MsP9mp4)y6!pAPluP@fL<=}?~z_32Qb4)y6!AH>o6bf{0~ zxIXhscgp=i(Wyh75KrsWhE9LOcqkm-&!S!h?gtdOA5h?aK!N)K1?~qFxF1m9en5fy z0R`>{6u2Ky;C?`X`vC>+2cTZ>2NV+i&IfTF-obGi+=X=(k5h-oDT;mRGxdE=IZj>R zzX!*u(RXmyyJ1zn3>#e#UMjD?8=&k1C^uLhgH_KRs`3Zf@9280gH{*xcbv_IHz$-o zb3vY;>dwpaU)}lpcd7TBy7MpU=jyxj@_cG{{`0%Ot;^-TkM6uY2iBdJ@90}0o?D#n z!0*w>g?H-jz%0mfa@~1(uB;-wA(1E|N{yo-fu>S>r z)`C1gms=yxpQaY%`P0+_pFf2k#n)bt=l#3$@?4s=AkW2h=l|Dv3VxE{{R?gHop>HL zy;^vuSIhHl>D7WWy;}ICSI19N`vB?Hol_Lf^lIU20@p*j|NLp{d9(CtiI-k2_koQC zdH&B>kmu*p{C#EC$Z>I3%lkGN@=23VntWWeSA1d%ay;DC^8H>Han*BsD^~8xr{0J4 z+QK8d)pLMZlq-DMF#o|j)%&g<+vgVKeb?NAyziRs6aCYDqIZ75Jxe_ooL@No=8wW} zVL|@?Jik!CQ{DH@FMRJ#^__sig8c7!enI{Ry|5tvLtbS3BHI_)zJ&5)7|%ueEiz7# z{fi4f)yKcM(7sdYTwHkJPW3!sap7;eyu^5=1^K`6{2F<`GrvZ3J&OOsZUJw8&3U6A z|Bd>;?F&brG%z1d=T1}asX5cq&Y3=V+Smuw|3IHN`aIe@(|k@~`n=IP`jvrGy;pD_ zo{L=n{uPnWz$!g|7`^3f7b5>5yw{!4_8o7#7It04j64jS>mu>UIVVLTC*mLQPA@4N zU%6XbYvn7nJ%8x&=OU5WNF?&M$kTVP(5d%C+Dv^U@;p=$8b#Y>Nu z4Tq^S!qj77>K9?^a*QSMd?-xa7p4x!jw3h{rjCWFNbm952gQx(3z5j)Ftr?} z4u`2DVd_|ziflUGHy);z!qna{wH&4nhp8iB>R6bHY!3Z}siiQrH%u*usl#FFNSHbn zrXu~Jzc95FruK%ZH)ZQ?4IZ`rSmcz0`VcFrZ?7pzPVP67N#&I z9zPyoYAHTsAk5~hxYsmO5XFH9|ksl8!pIZPc6Q%Azou`m@G3H^nsr7*QO zOf840!(r-3m^v1wB3na$VQMK%?G01QVd`+0IufRig{dRs$Ne1(Q;~_|W$`ez6sGou zspT+rI7}T0Q^&$oWHR&@rk29g-Y~TsrVfXxBVp=Tn2Jn={=(E!nA#hrmc!KHFm)tM z9Sc*D>Cj)8S_)Hp!_;z^Ivl2sgsEd;Dq@HJ!qifj+8d^p!_?t0btFt33saGq&|jEZ z3R8Q-)N+_Q9Hx$hsbgVEor-xb3sXyBYHyfY4pWE2)R8cCEKEh_LVsauDNOARQ_ErM zaF{w0rjCWFNFwwXrk29g-Y~TsrVfXxBVp=Tn2OAY{=(E!nA#hrmc!KHFm)tM9Sc*D zh0tG^S_)Hp!_;z^Ivl2sgsEd;DzYu~7p9iN)ZQ?)9HtJ3sUuKjPj6T*|Ti`@imct*E4#)xNY@t+m?k_d97)NcKshFe#fPAxV;E$u5#MDkM!C zNs=T|J^u_&v|{X^S-Y0d(Ny`Gxyvx zE3SprGZirvH5D@zH&tLNVam0%dZr?#qNZY|;-(5rB}}zU@BqCwKHE+5mQl9F;j6<1*Q_FT*T^`ikOO; zig!$}D=_6QN$0XnMNP#_#Z48MT7gQPfhH`s)s(w5T{&VZYN|JC-N(uIoPi47OD5H- zk4tlo92mzx_(ZkCIf>R?Bs zmW!DhVMpVZD=@XfjwUSUI-4&l<=eqj)Q-kXjj*F}%dN0n!g5@y(DO?MO1H>z5mO!P zXw-5sQzPtX+;Rn`R@l*m<=mC#i;}P9axE9JTnEcVE!W#}G0TmxT-k5^6#>}-` z#Bv=h7qwh(%f&1=!g6uT&9Gd7)!UB7EEhL5!;ThME@5h`9d$RDuc=&=d@UC> z)!UB7EEhL5!;ThME@5h`9d+Hz*HkV_zLtxc>TO43mW!L3VMhxrmoT-}j=CGo*HkV_ zzLx7?xv1rOTP|j~e9Mh66}O`^ELUK;6_!g_ZmZ>7_jG?5s8mCsjaro^+-JrFxdjwOqt<9V{2MTyM+8EH}b(am&rHT!H0QST13?t(J4QSbr$> zXSrO@sko^EQwdY<_VkWyQxQ`g?{}_4 z@ZRrpQ+*yx=e*(R?yH*m{HgTOyr6|w%U8T?K>D=ct)2h!KX*F$C zdfjqU?N_IB-nO)=YO1}dUZ(O*O*6IJ)D~0TcB^Nqy{TTN@=Z-MwcOMeQ{E1%XR5ua zUZ(O*O*6IJ)D~0TPOE3Cy{TTN@=Z-MwcOMeQ{FDCXR5uaUZ(O*O*6IJ)D~0TUslgl zdsDqk<(ryjYPqQ`ro7!&&s2L;y-eksnr3RbsV%0wJyy?DdsDqk<(ryjYPqQ`ro6pY z&s2L;y-eksnr3RbsV%0weOAv@dsDqk<(ryjYPqQ`ro8=D&s2L;y-eksnr3RbsV%0w z16I#edsDqk<(ryjYPqQ`ro4kz&s2L;y-eksnr3RbsV%0wLsrjJdsDqk<(ryjYPqQ` zro6*e&s2L;y-eksnr3RbsV%0wBUaB;dsDqk<(ryjYPqQ`ro5w8&s2L;y-eksnr3Rb zsV%0wV^+^pdsDqk<(ryjYPqQ`ro7`;&s2L;y-eksnr3RbsV%0w6IRbudsDqk<(ryj zYPqQ`ro59@&s2L;y-eksnr3RbsV%0wQ|Wq0Gv{SXMe0H)$k#q-{?M-z^tB$5JJEn6_UYb_%>(U+t z|59Djxx~NJ4e4CGTUteLOsnkfX_YV)zbT!I-ket1J<=*+D&8}li{6q}*|(-u!c_dW zbZ#apb@rMWO{+++^wFrPn5oF!>7xbwi-@V;+RPWzd!PK58k^2#zL8clP36r_=lYm> z@-55FO{0Hc|`z4)oThc1qRQ!*0uE13G)^sjnDrzcb z%Ke#Mmu)IyDrzcbDsC!!TY7KARMb?=RNPd7se~!FJzXVcDsHO4RKk?ok=~JQDq<>X zDrPEfDtl*oZ^Ts8RLoS|RDr34DYq+KCEHZQRMb?=l>5ten2MN+nu?i6)_bx z6*Cn#RbVP%${n+MrXr@Iredbzrm~Nx_eM-bO~p*bO%<3*m~to5RkBS*Ohrw_OvOzV zm`a#(C#{~Th^eTln5np_0#gZ7?o_&7%v9V|fvJQkcRIZz+f>9<)Ktt=+*E<7geiB% z>Y0j|ikgayAn~Io< znu?izRs}ikga{OvOzVn944Z-VresH5D_JFy%_7cVwH2n2MV!FqJUnN~QNkO~p*bO%<5RE}h;H zF%>lxGnFvq%A|K>n~Io9si>)#sRC08Q`t4rdn2Y|rsAd&rd&p<#Z1Lbb>tI-&!ag_xVLk<@3FBcqbmA)h2uNPxp9Ohbg`Wb8 z;VbwFj)BM3^ajuzu7EpX08E69kjd5YI?w@n!Z3IX*1(T&0!nhlyDqebn_&=)fZ4DU zs&NJTY8VUK;C!y2)`GX8ELT4thitA|-hbM;ap2B4R|4{27)*qV{-z!jJIi0g!tL+~ zjDxvw1kU+~K4BVs013FtdG0prb@!a=N{9MoVhKmaG-A~vEpBM35(W0K~2e+TcztjLFi+Qfx`JTHI*1`7To@*KM z+}rSN*mF5qo|_Ecl;B^mDe1WxP^FaT+QJ<$0anBLr9F28ya9j1EoD6S1vD$`xp$ym zInR9n+rcaExf;+N-iF`c+zOtn4y~X&JOHy`1r)!)a}D4HSO66(dhQbV7AN;oPe914VQAmj$3wuICOzB#+xzjr$f}t&S&Dui?2KH9dD1 z?1dh+JQs!g;7wQ#C2D)_Vt5<2z|D0$Hxa7T^;|DF1sB)z+-_)9-*boH(gvOjHRS)4 z3>P=@+;n)pvF8rLUrjvMt*Pg3Yv#GN@KjdDUZd=_*YI~GaQDpojms|9D-t(vmOS)oA3#2g}rbJ z{LcK0p%3hb%2#;q3HT5;!?{=T7=lZoCp-*uVKr=oZEygJT*YG=szN)sS;5`#9J~uF zVLcp$O4sptf~l|zT6OWRw!f$R3)~OOU^8U);QoQpuoC`+vrx7tKL_XpUEvv641d60 zI02cr@K?`pDLeu*U>7vImG!V0+TKP_a9-4NL*XFw@5Rp+2H(!_5UhgjFse6?Q`iiy z54R7x!(;FXY=M(d=?)&h&>yD5UdXwV`we=*Fc=GO!xyj_PC}`>c{2Y15L@EQCG|3IM!@PRBS3zZ-j zYC!{N23No>FdSyXN3a|c;2z|;99lsScnl`M0{9B{z&Qh118txS#9$OmhqqucoP;V5 z@h@D#gYX*s07szaAf9tz0=y5O!Vd5r<~bbNLw|S%UWe^)5(*9G_CQUz8hXPp7!Pyc zyhnI$gpTkajD|O0A#8<1aM2K+!(jw0fgMo#QSK8M32UIzP<}?R7Fs+;4Y*(!{~7{R zd7Pg!bQsR>0CbG;eE1~4*U<4PZYP|D2cGuaJ{a^2_t&#LM&QzsJm0{)=Q#d6y^O;9 z1@^*iqxn66=ipcHUgY*b6{rJUpgY_OFTf=D68?Y#a1{Q5K4W-{JATewn{cj6^(73~ zmtE!;Cl_)VF6=V-1N}m-u{+l_=iiNJ;m&uD^6xnebtT-Zu8e!#m35!G@~*&Dbf3E_ zF5$9WVXvwy;^nyVUalMA<+&%lYHp5K-EH$~xb0p|x5KOD{_^U$JzhPx&#TYHkOnTp zZ|E}pMy`ep5N6K^KWtI`**qG{(~;$KkmZ*^DfJO z#g*`9yHfsQSK42~8;hl`tiQ~a^9x+^fALqr|J+^Rf62c)@s+FOf8#3q-?}RPcl`Sk z-@B^*4=%_5(dGI-xjg@8SIz&$)$o7i*ZslykV_ zu7!Wnwe(NB3w=%y-QIHE`3&xGxkABMqI@J68ap9_+yRK@n36n59Y^eJRFRJYJc}~a^29{sr66RPOZDSY-&EJ_KE*; zJXJq^JiWeNh19-uKZ9y7otvziU;mq6Os^kQJL8>HJ}Vg0`48(i4CY^JeYJ`c7be%G z$FJ*;{4hDcyYUN4|I?W6c2o^`gl5@9@F=0e*MPZChNXZrR%?qpErN* zKhBReKlJ~ZuifH~)&Fz7be;6R^zoi8w*D`zd!fa>-~F%DO|SpFgP>37Z0-MvKGSvAwjBAx|Bd=3Tiv$q|E5p(R*@h7U--S+ zs_y##m%bZY9Sr>YwVwV{vX6&b&ke?Yt?O?{&07a!zt-Ps{;TGX{hT^JDj55z9#EO zgE9TQ`rnP|*Ms!)@r0bz>ri^WA}96w^l6(czOl*`my5~-{+$7uXm<9dzz zG!|`_T3=P;Wf})*9INqTjcYX?(0E2;RwPwt$<_br$^1>DRx0 zT~eKGq#F8}A~ncA9mHpg)FLyI=)32N z)ImQ_^xf}8>JbkYX+S(uq){?ovfUHnGks^T{h*B9?WOccL`SU7YWdy53IOsE%`(m^aA>P@~v5G#i6Ab&v+ zvqN{0uS)b?PN*+Bm*~5^P(O4vqVH;j`lD+Hv2JJpnL0tN7kYqv{UA0B4J6+nh)qL- z$TuVUu6bxMx&_ha3fvHME28gOhlZlt1hH*s7?}%$*giCz{KY}+7|JK#A&8fRMv%Xh z=)228PoX;zc`SvVL3a+~m7$Sjt|0ObHuOCD+8}lby+G#rAl?vqk$l%6b_V0p&96ViN5O}dINo55bqDYNoGJ09}2xieoznxhu$Xta1b8}y+eKo(RYuA z-bD{3`tGsNd+1?Aep5p4qlX7EKlA~aSP-8GeMo*p5T6QtME=PjjtqTF{yC!Wo)3M3 z9!2Ew9QqVJn&`V1L(9=)f;cX;g3Q<;jt_l7{-q#J46P(TA&8UshibV7LG;}#p;hQt ziN2d0T8(~<=(~7m4SHG-XN1<0nI6QMp>^cn2;!Te_2g#-adv0}`L~F^n-ls4{Wj5e zb3+@^?+|@AFSH5$ZV=xKZ6-56hzmkn$iE-N4?5=s5PkP?Xa{;J(RZJO zcA=LM`7I0WMi&I}v(R2L%Y(Qgw4eOvLHsgwko*@xTp2n{{wpHCo1vrVZ;1SchK{4Z z4dQp9lVnyCxdIb9jb0PPA47kWSs%m=p?}E#6vUrHp2u|>qVIkUWuP|_efL|a5PB1l zXQ$A)=*>ag5-LI_5yU@2=aJtU#BHJT$^RL|?IFs!9Yo*l3}vBr5qBVRIzrNb@AmkMH;a4YgIOuMGDib43uZ3il^} zbr7!&464^gh!HpG>DId zpC>;wh{MA#kdG04mmhu+{RGi>Pld;#pCxJO%wSk>|beRP?Jv-%SZmL%$xxcz6bxsX?3(euMnXAkGTEN&bx> zz7>9p{2U^$_~EzFbBVrtH~bEIKGApYh2KRlAo6?_evh~!{62AY_ygjm@Q1`b;g5(e z>tmvq^$D>^)~CdxS<8tfvsMsGWqm=N(nQ~t$y!M)oAouZT-GXL`K;B%3R!E27i6s^ zR?J#QtdzB$SUGD0u}ao2#O$n%#Hv}Fh&frCiMd%@hp1bMtdqo>vQ86wX8r9IcRe|`47onUlI}5L zX*ZE`%ckzn@VUh8;UZj*%g#E_wQ*NwWpEvCXURfby_#M1e6CepnRAkObxsEH+MHp; zE;*-(U32~>cFV~pcF!rq6|Gx2+RTsUf z^R?I9e=uhi@gY_=_aA0ubN>-mw(uX%nM#bYvW5QyyIS~9<_sr3&B_-3v#f04KgY_J z{%BUV^vAHWr9Y09E&Z2R+0viL%9j4itZeDO%E}A9hZq+ zK5(hmaVgim1e0Mp%!YZe7(Rn<;U`GIUvLz7$>e&d<9es#TBdV+3BlEeX3!Qo!j*76 z^nlyp9(VwTKn$LR7hw{-4zu7L_yCr|=dcRa!LRTK?1F=E0{($>GWeH$p$t@p>QEn= z!$oi@Tn*jeR=5-HgNNZUcmiI4NiYrO!*ci*et@50E9`?4;AirAJd}YPs1MEIVz?S^ zhCAUtco?39aWEC;!eaOwzJ(v*H`opb;4Bm?l>9$Va9f}{G=MhH0j_}Sp$GJaelQS* z!U%XC#=~To0dK?m@G-1_Rj>{=L&iD$oOsX;fi=8W{sWFfVZK*U32ubm@CW=29uK<0 zP!$?OH|Psv;C=WBeupZ&&#ey;7y_@r9C!!*0=I|9D>Q^*@HC8uH(@^f347t3y*##{ zJzNLf;WiisPs58a4c>vZumg_4-;leH$01w@UExmX4})MdOoZfLMZOO!!RPxLVW~W%b*{OgJYW5vUIl=mcHhX6OSGVHT``?XVBdK(SLiW}z{3f+#!+6Ja6z z2*;oT-*t(=-S8+p0nfo}Fbh6~m9Q3mfduS?18@S0p5f;NZQv5P3T}W~pby*&gWw4m z1@FRl@Eh!bGf;?+OfGP-+UGN~}!%y%Rj6H|Xl;IQj3N}FFb2- zF3SJ$3Cf=5xh8N8+zfr;CpZLO7vuIpq4W8E0#t!CfEyAN^`9V z`ob{y7}i4RGVF)JFc!AJ-*A0dYQbvQ3)hrm4!^)jC{mvL1KPti@HjjJ<6$~{3qQhf z_y;;w;Cl|x7skPB@Dcn4$H3>rAs3?18y-*1cn9XgSCD}6Rrp!JNSFbiz$qAz&EpD2!yMQRcUR@R5ikvcLrbzya!)Ek^1xwufYQN3Q9C!9lQr$!xm`Nkb3YN90T62yE`EU zl^Wv*H^6(a8XjuGeE{>JL{n}DYyqzs@4sOryaj!l^D~3lP^Ja%k>PKs+LGUA_y{(^ z+*W*V0#3k#t-1f8Y8xIya6R;Zd*L;h1q)y$Y=*<|Hx#;%>jRJrb)Xrvh3nxK7zo2) zJWPT2;S*Q~o8U0~4Gr3I%@evo6z+i-jE0HuI{XX?*a;aI@f`*z3H2cYouEGqf?@C! zyZ{Se2`q=NVJ&O|E@im#P#fCAwa_0PhT$*)-hmI`8`uxWp-6=LADY8mFaREhr{OdB z27Z9Oa1<_R&+7p6gaI%Z7DEAi1)E_fWL?a2DRhOq;eHqkb73L;27kgaI1A@=;57lt zKxKFc9*1XP9J~eJz#cdTO*?WQLucp;x58sE20nrU*a7>Y(j{E4fzHqyhQoOH8FoRD zOX(LXK`j^o&%=0_3^U+ucppB76|f36!8X_n$Kf9+av8OtJXD2x&e1rJK=tq0&l{n@E6p)oZk=V1byIM7!G6LW%vMA z!8$0}ncEB1pbd0}p71=p4s&1uEQ8D|cs_+OzT+jUn4WK^^f(ftzHiOrd z^8vU92Er%s1?+}aH}IH)zVI=ufYopSDs|)jf=l2=xC5rc99RIK!JlvtPC?Nd`MrQf z&0D9xD}ppGplBcNBglhB&*AE3ycJhq`Ow1N(B6ZD0FFcK!i4EO*(fik*_9?%;G!7z9VUWZvQ4_3k&$hent11JfL;WPLd{(?hr z3jF@`2eqLE+yJ-3J@6nr3Tt5_9E6i_!F{ZSp3ocm!7z9VCc!lL5Wa;UVLzON&;TA! zPz#zsTj&V`U@#1ammvn`4X?v&SO&krpKuJ$0v~g@ zT&M$0;9htbUWV218@Ehy|e-J-oC7*@eX*bRR}D4(ApG=t0G78nR4VJdtGYhVX>Pw;yS&EPud4<#t0s> z&;jm%XW%VZ4F{q0ll&e*FL(yth0kFR6nl!F5A=l5un6`+g{Qgi;U0Jq*1--a{tS7z z4<^A5_y=k~%ljR86;?v-NX}#7KKLH?L6zt5hd1F@==41GVJegy#d8zf2Roto3p}5~ zO4tvzNAo)Zt>I$m3|-(+cmlqF)ll|DZY$gk_roLb6wHEoun3mHxnubG#*!Z|_yc28>(V|VIZywW%)gkGnx)q!XGLM5^8a;x;=ftHxJ0VXe_el1@*+}rT%li z&VN&9ecAuK{$PdwoPVLsf6j0GZ}PWZ`JdPCx%xlnD_!%S^XH97<&!aa|BhiE;(PWb zTo&K5FXhVdJ^KoL&%UC&z*TmYTsGgeuL`*?$5nHAu7<1bYVqk;9ln!R&(-C7`psQi zccE*?Ct>Yf#PM$~aqY6ByOektbb`)&H|+|z%3bNM;ghoK+_mm{*M-l^y1E-(H+Pfk z&Oh^ev%7^)&u(+Kx?V2IXK1(cndI&64&t4RcR^owH=nEZb^RFcCEn-yyZhY$_W*IA zd(aJX54pkaVK>A*!sl*7_}hUYZaAN5=DQf5!9C%ga!i%{NqqYG3ZK%w<|ex-#5kYUO(RYx&S0ELoaNqdZxUw{-(s9Yoa^4^ z^Srrk9^<>j`Hb(u0(c)ja0}fc;)jfji61d8fsbJ+EOVdm_YKQj0W3#<;XZRK-Iwlb z_Z5Gm{Eb`9CxmOx7Y25gYJMkL_7>f-4Q-#JmyYvh558Q<^JZ6RR3{joyXH( zhUa^QyiD&LDD0i<6@l}-qF%@=?u8)>N_r){QcxPodS$$F#0$I%UL~)hSH-LBWkZfv z)ysuyUY=LOtM1i=+FmU#i`DV!d-c4AUIVYO*T`$?HSwBrL8_(K!fWld@-Fn+co%tX zy@=P&YfrqGu>-Lq+D_SUFlupUF}`xUF%)Xo4p%&vv#A`&AZ9# z?)C6)_HOZddQsj4-0t=A`gpy)JH0!+yS=--zQlgsJzjtBUT*+@4E2C_zxN`nGw^`>~Qc~iaDy*P2YH_e*?Z+J7kSuops(|e0J2j+Tj zd-J?^ym#R}Z@%}wx4>IST;zS=E%rY2mUtg|AHyf!Qg0ct!28r&4lBIRyf3`Zy_MdV z-q+q&-YV}KZ?*TW_Z{(jZ;khZx7J$+>%AYnpI`&=XU1P(qxY-#8*vlk@5C)$!rSWo z;cfH&^tQuJZ-=)Fc6)z$d%ZngH9ya<4mF@Au@+-(r~`GO9yH~zeVRdYzdWDPU%=<@ zm0T;omTS%5;65HDrCjM$0sa$;x3D~MMzUPZi` z@fzZ_jMovnFkVmW%6J2@8{>_{?u<7PZ)WU4?8$fw@m9v$h*8E~a69ydK5z%z33tKW z&=>B3esC}Jhx=dv+z$`HgD?;tf7^d z_x>7xE#nWc4t|97{*V4o{(64{`e*nBeua(jo4?WD1i$n5VVnJ?F5x$GTlgEXKm1mF zme$(+>A&W-`3u~3|9!W^|HJL%L*-q5hWD3$p10dC=I!xA-d;cK?env|{cr#d`fI&I z{toZ3U&=q?m-dhPW&C4)S^v0S&OhOo_fPs2{8Rn~{%OCWf5xxm|Ls@y&-zvTfBbB| zv{%*lGID%BBiGN!Xy9i;AxOS<7jjpWOul{>ayJBLFz0H1uI7c^+~7>8sK&6y5-xUL za(_klTUK&^MfZEKuCnHpHP3NfOC*oyxE{e7PoCy^npdY@@_2R4YieFo^V*u%*1V2< z>ndMY`FhIN*PP$Pz^}2^HP*a|)-_eWsq)R4(}ruQv6a@f*1V187ixZy#&+)Q;0!OK z`NbMLxShf6?%)mteRNd*QjMK7cGh^M#;Y}6tFep5u8hh1sjGX9e>EjJrfy$1<+~~0 zP5JK1cXxAw_1)dOK_53Of3xy8D}THCys~OZk;pznS zPq_M}_zD$glPRAw8qaFoS*<&(b!TqS{wf`-*B`QSB?HeZ{n|nD!OZzGB)}O#6y?txKJY zZ!zsJuKmTezqs}n*Z$(#UtIf(YkzU=4{Lu|`@`BF*8Z^ehqXVf{b8?dslxOTR-F>6 zQ$lr0s7?vhDWN(gRHuaMlu(@#s#8jJN~umM)hVSqrBtVs>XcHQQmRwRiQ+?U zimF>tbt|fFMb)k7T~;c2qES)xE31BG)vv7jl~up8>Q`3%%Bo*k^((7>W!0~&`ju5b zTlKS5KU?*)RXx;<91}rCr3Ux^2w1;j(l?DlOvxT z`Q*qaM?N|7$&pWvd~)QIC!aj|FamtS@HRhM6N`Bj%+b@^47Uv>G_lwVEx)s$aN`PGzP zP5IT7UrqVdlwVEx)s$aN`PGzPP4D_r#krj|&myTeCx`$u6*mt zx2|_%sSvljuKerEzrOtI%fG(->&w5s{OilVzWnRUzrOtI%fG(->&w5s{OilVzWf`? zzoGma%DZ7sxXskXOtB=O&qp|vEtUem6kH+ewvHEDNJ{qeJ#-NX;Ug~{Vb1!xN z)?E3Pnzz)vwdSogzmPdM$6e&z7W}?mpE&(N3H9qbse>?qt;!jb(d=0rCN8X)?KP~owTl#)^*al zPFmMV>pE*)XRYh3b)B`Yv({aq`{zonzf$Y3)cPy6{z|RCO6#xI`m446YOTLo>#x@O zYqb7at-n_5uhsf%wfl;|>-fz&-b48w zn)lSar`GjU{uYh5>iDfXeyj4gX^iT4RL7&r_tJQ~j^D21w=3V9eDe39kB;}z@jg0! zhsHZ~{7xOeQ~A5RxfPT5(_Nb1t#x;6-dD%_dLLCxzJKbg{5@KCkLLZfuAkQR^S-Q@ zd>_TZt-|4S)_i5jKnh(&v0ope}`vz#=054H7`Mzd= z*59xF_iO%u_CKKg4`}}b+W&y|Kj7`Hn0(*zfc8D8IuB|-P;~~X&Op@}s5%2xXQ1i~ z^iEeyz8@K={ST?$Lz)j#y+NusNc9G(-XPT*q^&ioEi0Thf{UNG9MD>TL{t(q4qWVKr ze~9W2@v2oyp63ry-ABFD`}Rk@)cf{Fl^-gIX?=blelkYJ34wLUN`3{rsF!>IX?=ble^Ey;Yo?j1> z&*SocT>g(MKV1I9iu5KV1I9ryFsK0I80G4&Bs zA2H?g)knVi$X6fv>LXu$1+@9p|=T!GO)qPHN zpVPkQweNZDdtUd$^V|=~{iC#hl=hF({!u#58l^ffsLl(j^MdNUp!@R$?$2bs(W*CE z^+v1SXw@67dM~Qpi>mjc>bB0ryG-7%^=Ms>%i?ike_qw~Qrsy|ls$EyBV z)gP<+V^x2we*Rr=#e8$OVoP5U1XS{sI%V)fN#>;2Ce8%f>HlD{> z((fhty(GVvg!eY^{V=stiC3zugU6bvih2=z9y@$$?9ve`kJi1CabT>dLEk0 z^H8$C*VNx@>hCr6_nP{9P5r&5{$5jmujzf#YwB}~`kbOZr>M^<>T`EvftO$@9XOKb@ltY`h8vfzOH^>SHG{T-`CaeRP{Sm{Z3WC zQ`PTO^*dGlPF25C)$dgGJ5~KoRlif!?^Hd%Pv!YN*>_xh$JKXSeaF>zTz$vYcU*nP z)puO)N8{>$n#Sp>J6(0BtL}8wovymmRd>4TPFLOOsykivW@wzLx-(UGrs~dA-I=O8 zQ*~#m?o8F4sk$@u{&}YAzM*lJ>d#XBS*kxv^=GO6EY+W-`m(^{aLE}rpDQ- zKU?)@tNv`&pRM|{Re!eX&sP1}sy|!xXY2j{Y}KEm`g2r&j_S`*{W+>XNA>5Z{v6ex zqxy4He~#+UQT@59KUekVs{UNnpR4+FRe!GP&sF`osy|ot=c@i(UB8$spLz0`C!cxp znJ1rl@|h=}dGeVjpLz0`C!cxpnJ1rl@|iE6`SO`BpZW5cFQ57HnJ=ID@|iE6`SO`B zpZW5cuj?`M<@cV(1@c`W-v#nrAm0V@T_E2D@?9X`1@c`W-v#nrAm0V@T_C^rH7=Cz zLisL~??U-5lEZ@cQT`b?l@?9+7#qwP&-^KD> zEZ@cQU99VEi{<~3#wF@wiTYTgK9;DDCF)~|`dFeqmZ*;<>SKxeSfW0bsE;M;V~P4$ zqCS?$|6`3y)yGoxu~dC5RUb>$$5QpNRDCQ}A4}E8QuVP^eJoWUOV!6x^|4faEYT8+$TBg31 zsV~N$uTRz2r(qkU_%?|bcAt9@&=Z>{$6 zjltmh)LQLZtMj0>+W&+0uhaf@+P_Zw*J=Mc?O&(;>$Lwz?O(6`>$QKq_OI9e_1eE) z``7C{Y`yCI#C6W(<6?vAY*3vIsuYROc7f`9*bp zQJr5@=NFw9{-S!n>h^6^y^X53QS~;e-bU5isCpY!Z=>pMRK4F+ZyZv+8bE-OZ}IS#>w7Zi2eW>#YfI zLh${UEvmmo^|z@07S-o_r@{5iEvmmo^|z@07S-RP^X)D2`9nT`$Y-m3w#sL#e74GG zt9-V~XRCa+%4e&5w#sL#eEyWrpYquzpKbElCZBEc*(RTD^4TVzZSvVBpKbElruPrq zetYG&SAKitw^x39<+oRUd*!!RetYG&SAKitw^x39^}cVfeD}$BzkK)0 zcfWl1%Xhzg_se&`eD}+DzkK)0cfWl1%Xhzg_sjPHzQOmwyg9-1<3af!l>b5bAC&(= z`5%=3LHQq)|3Ud5l>b5bAC&(=`5)Bv%!BIVkoq{JJ`Sso!|LO(`Z%mU4y%vD>f^Bb zIIKPntB=F#f@;TII2F5s*j`U zdYkE812sQNhSjj5FUoc^f#Ii`M&sh{KO=eYVgu6~ZIpX2K1xcWJ+evYf3 zgTxnIj(+=tDh6}ll=WZsXk7skCW=-r206iK2EBSlj`H7`Z%dR zPO6WS>f@yPIH^8Ps*jWEgTljIjw$9tDn>A=d}7c zt$t3cpVR8+wE8)%eom{O)9UB6`Z=wB&ZwWW8l9gykM;c2b$4I$49zqB)cskAdGhzL zke|99e~$9!Du1r>g_SR&d=c`=&moKWsq6Gbb^JUXKTpTc)A3?De!h;MujA))Jo)+L z`F`qpeQ~V|Xyn>eX8Eb>_9e8wq}G?z`jT2-QtL}< zeJTI#;Cl_F{11ZjgVNepTKh_CUuo?t&A#O4ou&QM_53p0Uq<`OYJXYnFRT4!wZE+P zm(~7q+Fwrl%WHpm?JuwW<+Z=O_LpaW^7GR2e(HLE1=XqGr@lvif$ChKI{d$4g8Tmh z)ww`*E>Io*A|UwOppy1g(!NUCS4sOSX}s(!BO=c<0L>gTF{uIlHiey-~0s(zmTdGPqkQ{8H+TTOMV zsctpZt){xwRJWSyR#V+-)J=XqT+L5?-cVijtE+wu)vuxYHB`Tb>eo>H8meDI^=qhp z4b`uq`ZZO*rs~&H{aUJDOZ981el69nrTVp0zn1FPQvF)gPk#Pf%TIkiQCmK>ve=K6T_%M?Q7rQ%62^ve=K6QD1NdCO*`l-KnsO!I5BKf>j*IyO<{@0Ul zJ^9v?Z$0_elW#rw){}2N`PP$fJ^9wdH~D#YJwNq1M}7I%mw$cv*Oz|-`8SY%1Nk?Q ze*^h9kbeXDH;{h=`8SY%1Nk?Qe?$2V0z)`8JVn6ZtlgZxi`8k#7_EHj!@=`8JVn z6ZtlgZxi`8)$2nu`8AVYGx;@>Uo-hNlV3CWHIrX6`8AVYGx;@>Uo-rYpYJ#GQ=hvu zmv0OCwvcZN`L>X63;DK?ZwvXhkZ%k5wvcZN`L>X63;DK?Z%g^Ml5Z>dwvulv`L>d8 zEBUsPZ!7t>l5Z>dwvulv`L>d8D}0mRBWUH12|jOXE&n$1ZzKOU@^2&mHu7&H|2Fb( zBmXw?ZzKOU@^2&mHu7&H|2FdHUt12&C)>)ut^C`{zpeb+%D=7r+sePK{M*XEt^C`{ zzpeb+%D=7r+v1-*&u;5a3hsxC)JHq@(N2A|Qy=ZrM?3Y=PJOgfAMMmfJN3~{eY8^_ z?bJs*_0dj!v{N7L)JH^pT&%I9#!K`%dx>6OFIE0BG;(;evOV_qvO};__aEIo#xkTyh&pZjkoA^{1(k`)BHBg@6dRc#=bh< zSMz?F_tU(;`suIv0L=$z{($BWXg*N$ftnA}I9TJO+>Ye)-J?A3G4Qvysrh4?57T^@ zzcTncu*Y?~hbupveDeHcxLzM)I-alb35_E(KB@63jZbTQM&q*@pVK%><7kajG)~nx zP2&uWZ)ki|<69cv*7%ObcQwAJ@qLXSX#7y)V#ehCvsm}XN6Ifzeu?rQE5B6t!zY?A z)A*^z0*%WxuF&{}#xJ#hrRHC0{y-ad<9dxhY5bWnS^sA}9)8vQSIvLZy5BV>bUdLx|Iqvo&HvQ=PtCV$ z-%gExY22-KyR~kQ@_UuvtNcFY_iH?$@u0>-8V_qcqVcH4V;YZZJfZQV##0(kYdoXz zZ;fX){-e=lr0#!DqtBSU|NM+1!Otf{^Nftt?_Z|onL1ub^Flg)j^^j+__@rJKj*^A z7goNA@}P-9z-7iny#F`}`(#)~y}(AZJqB^oc)c$vmd8ZXz_S>u%& zuVzg4dA07>Yc;=C^Ddfq(Y&kXT{Z8Z3l&F|AVK;!)yAJF)q#(^3i(m04Q z+20`j93NJGu=0bIe?;>~GAabOV~FNMIG%hx8IqCud+$e;e^l#+YCcr!hHBko%0H%c z!OHCbPwDtmI{uW7Kds}>Xna=VNR7{Fd|u-y#^n7n zN_9r5&I>v|TE|E0_-Gw}QTZ43^BJS{W0fD9k@|c3u{u6Z$H!}YN$Xxx-Ir8%g7Ooz zZ=&WCwQi!;O;VkgHNK*CuV~+^%1_q#n#L(wH%04S*ZlR2M#0Z}s@BDok1Ib-`RN*G zXq>6>4aVgC_=f7vQvOZl-&B6K@^5LJqw#I6dt2+~D*ukgc^coL(Mb=skF{^9=1X<_6YX23 z@lzfDRO<^gFVK9s)_tb@XUeb8e1+y;X#R!fUuMM4Oa2_b%;+85&Xub3RYvOXvA)W< zBe-tywesI6|Bdpil>b)wZoxyL^9`E+tobjR z|El>$&41%@pS(T4>2beF`OO*=88uU%(`x<)^W^$JGU^2Rt;+wY{Ga5L&trdP)DMnt z)A8*(zFo(+b3A#SXM0AYVBHR_+o^RswQi@@?POi@y7JD9rosAMTK|{U|E2YRY5iYX z{}=0%*N6YgXc6q&t$lm6Z;$rv(Y`&}w@3T-urGOCcTYy^VE3ciw11!W@6-N$ z+P_cx_pv{DU3Ona+n~;V)j6O#2UO>P>Kss=1FCaCbq=V`0qP{Ln;yuB1oaN8-XYaH zqJ%RQHJL9#P#Rs(VCrkEreu)jguR zM^yI+b(7Z_k7QgH)IX~F$5j8A>K{}6W2%2l^^d9kG1Wh&`o~oNnCc&+e)1RTSjH8B z&vE&jkk1MEoRH56`J9l?3Hh9m&k6aQkk1MEoRH56e3IAGPGnpY_??vBDfyj}-zoW> zlHV!$os!=v`JIyADfyj}-zoW>lHV!(lGn9PWn3Tlo|f+!`JR#Q8Tp=(?-}`?k?$G# zo{{ev`JR#Q8Tp=(?-}`?!8dt*=}g9rf&bs~KP&&U@;@v8v+_SH|FiNxEB~|dKP&&U z@;@v8v+_SH|FiNxi+}R^&e@C}K_6ab>O9ELOg*1wWTrlcDWv>4nX7~6?{hUT%slzL zRygygAYUXi^?snJ@(rXkQ8KE5W|x z^ID0_j4}+ar1qE6{!-dsO8ZM`e<|%RrTwMYpL|{`m02vPQ(AS(s7@KxDWf`NRHuyU zlu?~Bs#AtK$>+5)nWckzWmT`7>XlQya;jHO^~$MUIn^ttdgWBF9QBgVYvnR42X)J< zZUxn?pt==Qw}R?cP~8fuTS0XzsBQ(-tw7!6^IC<>nnC>wRKKF?S5*Cqs$Ws{E2@4) z)vu`f6;;2Y>Q_|#iqua&uT{)!9Qag{Pi6U3mQQ8*RF+R=`BauqW%*Q=Pi6U3mQQ8* zRK_RyyjD5$!oaVJ{IcbjEx&B}Wy>#He%bQNmS48~vgMa8zijzs%P$+h`8d~@(kKCk6uUK{x5%0Ey3dGgPb zf1dpFl$iZL#=D5bq%$yVP@+5tfAI7*80X;-&pG#Ykgy_Z=9JrFKeuQO*A&u{-)aBRQsE1 ze^c#ms{KtfQ|Dz(wZECh=Bm?Nb(*VAbJc0CI?Yw5x#~2}Or4iCSDh9bTdH15)oZDG zEmg0j>a|q8ma5lM^;%}8&dXY=-v1!%T)?WVvj6`g9N~xuR8liT#k(RoL}uOvL?T2~ zKtoeJ!V!_1a?!{!Bc~~A%*@P)%!tg)jJ)4<93qCy$jB7Yar$+eE@og?}jgL*X9^|4{gc!ao%Lq3{p&F!yCc;U5MLM`t)X!_gUz&Tw>wqca?x;phxU zXE-{;(HZVx?#qUwGXflm-bnODqBjz~k?4&?ZzOsn(Hn{0Nc2XcHxj*(9_GGmBzmD> z7`kEThM^mVZWy{@=!T&ihHew~VDD+36KMMU(9_GGm6#5b1X!;mUAEW7GG<}SwkJ0oonm$I;$7uQ( zO&_D_V>Eq?rjOC|F`7O`dzjyYQ7E7LL@LzxeUTpK{mg^hFGdlMBK{EZXbk-_Xnp_?^JO;J_A1)-vy>}-Am=Vm&!b5d6?f3o#kPE zM>LJRH1g88KBkdBoBY}2r<0#femeQ-Tu;-f%b@QJ{7mXHsmr7;le$c3aE}Ob+>aw|hXH!3i`nlB4rG75;bE%(8{aotja{ZqRPYyh}@Z`di3r{XQx$xw| zlM7ES_Yt}9<$?L|<-?Z`Up{>K@a4mo4_`if`P`S}!#59{5AS?<=fgW6-udv(hj%`_ z^WmKj?|kle=EM6a`&j|}1@ITZUjTmr`~~nAz+V7=0sIB<7jQpSfX-v=H;;Lk&z%;a zw*b8b=q*5R0eTD2TY%mI^cJAE0KEn1E#Urb0lI%i_s{qX(Orn{LUb3RyAa)l=q^Ne zA-W6EU5M^NbQhw#ko(4k=sk}9nIqFG7D2`iszCg#IG*7oooh z{YBijE<*PS`gp=4rmH?LJwd#XehTTQkbVm3r;vUM>8Fr>3hAeiehTTQkbVm3r;vUM z>8FtU=tA_Lq^~FG>q+8^>1#24EvB!<^tG727Sq>a`dUn1i|K1IeJ!T1#q_n9z82Hh zV)|OF?(g;YoEOu_U%;p6^C|qlf={csK3_k>b@UnHONc*9{8{495&s+Uzj59D8{OlDC4qm&kjGyqCy(iTi+;$X`kR z%jCaI{>$XQO#aK{uOj~y@?RnU74lyp{}t{tUZJjtx>u=tmAY4{dzHFZse6^WV(MO_ z?ltOOqwY28UZd_c?rUD7el_*4Q~x^kuT%dz^{-R^I`ywpzlQoZsDFd{H>iJu`ZuV5 zgZekPuX+QX5_sN(=S_Itgy&6o-h}5(c;1BPO?XP-c?+Jm;CTz4x8QjTp10t63!b;Q z&wC5LweYn@VyP++wi>&-#Yl-f$tso-huBO_}+o<9r)gX?;ZHw z;Xd>oc-O=GF1+u;`!2li!uu|~@51{oyzj#MF1+u;y8+(!;C&C?_uzdG-uK{r58n6S zeGlIE;C+w#=J(*=2><)=zYqWW@V^iL`|!UH|NHR25C8k{zYqWW@Rz~=0sJ4p{{j3T z!2bdKAHe?s{2##o0sJ4p{{i>?AE2{I>FE3LOzE(c6sPX7o0r zw;8?7=xs)C3-j8F&Q^4`qO%p9t>|n;XDd2e(b|q-Z##P1(c6yR zcJ#KRw;jFh=xs-DJ9^vE+m7CL^tPk7gY~(C^|=$>o#^gFcPF|#(cOvePIPyoyA$1= z=eKO(cg{!ZuEDfzZ?DC=3F>0pbUVA0&Q|`=^79|3mew`z|N1oV;@K%DK-fC;vm{_o14fuB)J~g1QRoDyXaA z{;Y!fkEs8M_4AQhKbof!o=SKs;i-hD5}r!#^D5!{Cw%{e@1Lyif2#GZd8^>9g0~9Z zDtN2lt%A3T`^PHyKZgHf_&Ty^(?>OZRMST_eN=OwUQIur(a&e}^BMhoMn9j? z&u8@W8OPIS>Uh$99iguy^mT;3j?mW;`Z_{iN9gMaeI22%BlLBI=Z7Qo_c{H2PJf@% z-{H8>sALaS%DE)s)|6kJom-PQ7{eMaSU()}V^#3LOe@Xvea(?|%onQ4l zjxmp8%;OmIIL17VF^^-+;~4We#ypNOk7LZ^81p#BJdQDsV?1XbV?M{3&vE8+ocSDQ zKF68QaprTJ`5b3H$C=M@=5w6u#c_4L(DSNgUbW1tmU-1OuUh6+%e-otS1t3ZWnQ(+ ztCo4yGOt?ZRm;3;d48^CekYjU3Fdc#`JG^XCz#&}=68bmonU?^nBNKJcY^ty;CgsM zT@Up<>zHR9^Q>c@b;Fl0{nzt8#r?-A^#7%N9X}0z z1^yr7U$dURW<7mP{2TCF^1lav0DolsC;XrB&*1-}-XH4w{9lNlCH^b%Ux}Ynah-S0 z!+g*DJnQQ`>+3vu7s$In-f!gnM&57aT}0=1#(!u0ch>vw^&ZrF zQ13y#2lY1Un^WJM`sUO(r@lG$&8cs0GoJ%DhsP5hFL=D*@q)(-9xr&j;PHaT3m!W> zE#PSZPYZZjz|#Vr7Vxxyr-jXYp4A41Z!36P!P^Sn zR`9lhw>7+N;B5nM8+hBm+Xmh?@V0@s4ZLmOZDTW^f470(5B@vgzXSd|;J*X@JK(=T3C)MCVR)?nLKKbnZmwPIT@>=T3AwpmP^GccF6^I(MOS7dm&La~C>yp>r2H zccF6^I(OO3=lFM_*AczD(YqVHyV1KFy}Qx78@;>HyBoc`(YqVHyV1KFy}Qx#N3Rol zozUxqUMKWAq1Oq$PUv+)uM>Km(CdU=C-gem%=ZR5q1zeVF6eeaw+p&m(Cvb57j(Oz z+XdY&=ypN33%XsbOX@sif&hQyQ13_-LB|%MYk)uUD54|ZdY`>qT3bSuIP5P zneQufMZX*R-O=xkes}b{qu(9g-oB6&(PxO1S9(vP9Z~Ev>AHC_LH+}S` zkKXjrn?8EeM{oM*O&`7Kqc?r@rjOqA(VIT{&_`eT=u01c>7y@w^rer!^wF0-`qD>V z`shm^ed(hwee|V|zVy+TKKk0s_cj#D_cj9Qryu?Fqo02C(~o}o(N916=|?~P=%*k3 z^rN4C^wW=i`q586`sqhM{pd%b^b;du~Aa4+PgUB01-eB?uv%Uta^`&`-kUs?7q2vuE zZzy@g$Qwr9aPo$eH=Ol9T&;i2JA(WX^f7`yMp8GDx{=h4q%M@YQ0hXd3!^TKx-ja( z*xq4kdu!cr>cgoISM~aP+2OWBGCm5PQSgj{XB0f6;E8}I0-gwXBH$Sf&uDl?!!sJ5 z(d>Vt)&8gZii9r`zDRf;gy%tc9)#yXcpil3L3pCziGn8zo`>Lh2%d-Fc?h0|;CYDS z;URTA=)R)ii-s?nc}BxK2Hr97j)8X!ykp=U1Me7kW8jT}HwNAqc*nv!7T&S&j)iwD zykp@V%keu_9lyHoSomY%kA-&}yyM^<2k$s|$H6-e-f{4bgLgc<CZabHy@}{eL~kN`6FHwwROeGY&q?q; z4DZA6J`C@}@IDOh!|*-~@5Asu4DZA6CbE4J;hzluWcVk;KNzbZd5_(C@YdU(<(VLFmbo8d9Hyyp{=uJm& zI(pO5n~vUe^qlB9(VKzZ4D@E8Hv_#H=*>WH26{8ln}Oa8^k$$pgX{JTb=}tUOhz{u z-4t|F&`m)%1>F>MQ_xL8HwE1kbW_kxK{o~66m(tay3n18?o4!NqB|4andr_$cP6?s z(VdCzOmt_WI}_cR+^5V`_bGbbspzMoKMVa?=+8ob7W%W$pN0M`^k<&q99| z`m@lVg?<|PY3R>Je>VEF(Vva}Z1iWNKO6no=+8!fHu|&CpN;-(^k;LQHe21N>GhCK zAL%ypckt5bCxd=6=qH1IGUz9RelqAMgMKpTCxd=6=qH1IGUz9RelqAMgMKpUCzF0M z=_iYRvgjv^ezNE%i+-}`CyRcv=qHPQvgjv^ezNE%i+-}`CyV>oEOj5N*HboqW!ud6 z^s?z|4t>p`uQ~KJhrZ^}*BttqLtk^~YYu(Qp|3ggHHW_D(AOOLnnPc6=xZ*0&84ro z^p#^X|E@2W@m$7p8P6l0ho6t1PhLLpdBo@8&&QvS|0w>W_yza{_>bW~hQ9!R0sf!y z|BSy7ebc+!e7Mxv55E+#Gk+~#4jYTkoc3tpTu9Re7$}DLi{hppCbNO@M-WF za0&P<_#F5*a4GmaxD0#&Tn@ent^i*`e21uj8-5e*?b+ z|4sZ-{I_i8_wCl=zm2~R{~d+;`RyH>`S$?p@z>kT@0Guc|1RSj@Ha629{zibZ&bcs z|7G9@;3jZ0xCPt_ZnK$x*R_rQw-et%d-nUL>+zHHeTwmaG5#;c|Hb%e#{bRuzZw5G z<6klUf8f{PH*CLe@xSA|{T+4R6aNqK|8PG4592?malJi%u$kZ2`H{RI$@`J>{*UDU z1mDl({Y>7^vJG0pMjy@S zqZxfPqmO3v(TqNt(ML1-Xht8+nw$6D&FIISe%$HDgMK{d$Af-6=*NS8Jm|-Remv;M zgMK{d$Af-6=*NS8Jm|-Remt6+_s$CCJ+FqsCvLFD%bgTW9m3XBG0z*ulR7zZYRlfXo93OE%^0-azo z=mJy0G%y{^1hc`pU@n*s&Ib#?1>iz(5m*SWQmEJ0D%ML8ei42#d8@%SU%k4+MzBnw)+=jn-tTY1--N$~ylvni#t+fYVf@4R)#M!kYrv!6F|Zb_15bgc!LPut z73%)Jrk`)|zs3KaydS`yz%$@k@Emvnya;-Gn*G}W`hu-NKd>#>9_#>i1pUFzV1Pp1 zcYvq)TqD5Ke6G=rcsJtRi1#4gL&a5@)eFBDejnxQcp&jW>I10{A|6D3fBgRB^(QZw zcrbY(p5{C-z|)+k2jCCHALwb$+XIOYB0h-tAWw5XAH?_&#)mLIgz+Js=6pYdykX=G zBX1aa!^j)vX|4;y$R9!e2=YgeKZ5)bIJQ1GeIv4?8Bz%$Z zMZy;eUnG2y@I}HG311|9k)Gzd8VPR{yixE*!5al{6ueRJM!_2eZxp;y@J4x>>va_T z(eOvZ9}Ryr{L%17!ygTQH2l%>C z7<6LLi9sjE)7*E&pcji?EPAo%#iAFBUMzaC=*6NJi(V{xvFOF37mHr3r@7CGMK@0A z>hnSZ`Uy&3`;+h|(a$8+kB%o2Pb8j5pNXnZJwAo;DU45HdpsZXXpnfhevli4oGYP)D27d$R_T=2Nyalzw)#|4iI9v9o!rM9o;ONB2LzEt>9 z;Y)=t6~0vXQsGO5FO~fzRqZdDHx1r2c+=obgEtM{G6~tE%U%~uWFus!Um5i@sd?n+n7+=NsD#ll_{#KD!L|zejMdTHcS43Vh zdBx-vlUGb$G25e<{MF>ICVw^gtI1zY{%Z2qkiUlfHRP`$e+~I-*xqZXE1|B0x)SP2 zs4Jnagt`*yN~tTQu9Uh`>Po3ArLL6ytCae+)UTy}E%j@uUrYU3>eo`gmil$nucLk) z_3Nl#NBuhL*HOQY{d*le>)}}s&w6;)!?PZq_3*5RXFWXY;n@Js26#5WvjLtB@N9r* z13Vkx*}(C(0ltm!ZG>+ld>i502;WBdHo~_NzK!s0gs%*~GWg2iD}%2LzB2gA;46c# z48AhX2W9YXf_D?Vo8a99?_KM_I(yLBgU%jw_Mo!|ojvI6L1zy-d(hd#^<)ov`_S8m-ahp9p|=mcedz5&Zy$R5 z(A$UJKJ@mXw-3F2=p8`s0D1?|JAmE+^bVkR0KEg~9YF5@dI!)ufZhT04sic@0NsP= z9z^#bx(Crci0(mj52AYz-Gk^JME4-N2hlx;29TaIoyy5*kceO@{G73f!>Ux9uF`W5I`pkIN01^N}}SD;^keg*m!=vSa$ zfqn)0mFQQZUx|Jt`jzNcqF;%ACHj@gR-`5?* zKZ<`0{}_EAQ+?~aTH>|DYl+tpuOnW^JnPgvb=@h(PceRq@l%YSX8bhcrx`!ZdOEGv zljiw~ysyanioCDL`-;4;$@`kTugUwGysugBU#s=5dA}w9Tk^jp|6B6ECI4IUzbF5D z^1mnld-A_0|9iIU_iDRpogb+Cfw~{4`+>S2sQZDsAE^6@x}T`~iMpSt`-!@rsQZci z=qI%wY27o_pP~K?^=GI*L;V@*&rpAc`m@xZrT#4SXQ@9+{aNbIQh%2H_^jHGbsy*8 zIS0=+oNP|2q8F;lB?5b@;Ete;xko@Lz}jCj2+yzX|_M_;1306aJg<--Q1r z{5Rph3I9#bvp3awR?oxD%e)76^D^&!-Mq~ET{kcD{?^UQyq9(JGVfX4yv+MjH!t(P z)6L7gr*!i&?-kv=%=qiaXkj;y55Ay58t|qw9^XH@e>FdZX)&t~a{g=z62;jjp%S)xRU{?Pb32=Rn_q zz5{&+`VRCR=sVDNpzlE6fxZKM2l@{59q2pIccAajYP??t>17zhTD7erov{QmgCd5h>svXf_NzLaN^;_BZx;5k0c&NJeqhk@fiFV{8;kFgK=O2I0;My zr+`zzB+v;agDx-?Oas%wOfVaq3+96P;C!$ETmUWv7lDP~V(=+&3HY3s`JUTS{AJ*B za0R%M^|A^q0*k@b;2N;R%Y2Wp6kH3gV|+ch!OMJ)Zv*~D{Ehf!;5KjvxC`6^?gI~i z2f=c%Ld`=TFBM+qdyAF$mH3Cf%=g|7vp%ZvtMQNEAHlD|ufabG9s_F`uk|wDf2$>4 zN4$=B9r3TgufcECxbF8`{O|F<$3Fv}12D_*e0- zgEv8&-JG91K|AOTI_&Y%zr$|MPrmrR_^t6<~_y@UK+s3G<)^7o&H(9bZtxj!0aH}^-w?B@Px7~>-tAHnzt#z)xA{nH5Y zLdgpyFO`aPq^+4<|pI{BZKa?dHBLoVp0=BB+a?E`quU>LRF%u$%k2 z2{sgI;SlKM!yxgU&#Ckmb@c%tBmf+q@|D0rgaiGnA}Ztg3i;ERSY z8op@wqT!2%FB-mR_@d#9hA-M~?o*@Tje$1?-WYge;EjPd2HqHWW8jT}HwNAqySe|3 zfj<`hSomY%kA*)L{#f{9;g5ws7XDcHW8sgroBQinbjG7I9-Z;%j7MiYI^)q9kIr~> z#-lSHo$=_5M`yg<++UAJFAlvp^y1KqLoW`!IP~Jsi$gCCy*TvZ(2GMa4!tgd3A-D)ERH&~Pg?97r0v8j1iuhB+pT>XMZhj|o3H}nh`Q6GT z#GfPnoZb9>_5fSt)^}@b*rgcP2FnhR#Uf{{cbh& zYp7pC{Tk}mP``%yHPo-6ehvHW8hA?JDS@X1o)UOU;3tT?_A8c-O+a7T&e+u7!6k$LU)5*TKII z{&n!LgMS_T>)>Ap|2p{B!M_gvb?~p_Jg^R(_2{feXFWRW(OHkqdUV#KvmTxG=&VO) zJv!^rS)8`0f}?nZPsqPr2@jp%MfcO$wR(cOsdM$W4n(Jw>44E-|n%g`@FzYP5{^vlpM zL%$6DGW5&PFGIf!{WA2+IIk;|^ZF*vXPY>mZ6dyf^VT+S2e=E|1MUM4fCs^HutK3c zXW7m7PAl;%@vF!?1Re&f!6RS|coaMa)`E55DeyG-l|rrmmEC+l{A=Rhg5QHbfIop} zz_Z{v@B(;|^>hjUGI$ld4&GF#^=~p?w-&~CYhl)hJHET}_4n1?TbS?h+KAi8^ThYW zx8vKXvs33y+?%*JaR+e+^}hJN_^t61gs&sx{*3!G?$5YC`pUJvqmkk^B}USJ>e`rrrR2jU0e2emNwDgE*L zGaif|j30s@(!%_^>=5Duhz}q>fcQY-1Mvsp55gaUKLmdm{xJLz_#@yQK|GXrDDhC@ z;VQ0n3o8PQ1f#%cFb0eT$AfWTfyT;05p^c!~4NC3Sw$JeO5m_j8%; zbQQb~-lWdW+vvK3HqaBaE7Ux8Z}T3@8{ga8yvOn;?jY{)Ht(@~@qN9`d#u*V*M0ec zZNc_n2XFH}tAn?BpVh(JoHsjqo4*s>(cAnz;Evwr@BMaU+@EoO#{C)h_cnj$*Pp!3 z+Eg*zHevp1IP~`KY;uI@&m{Z@HT(fH-Nfs)ODk-8+F~N>qcES>biNG zzvtVH`X1ExpuPw7J*e+NeGlq;P~XGb{2kvO@brSG7d*Y-=><u}WgWwN>KM4LH_=DgNfVDy5~ z3q~&(y9?Kz{)G1JECU{s8m`pg#cp0q74ve*pReyv^SW8$cfe)p<*w7YE`G z;ygA49LD%C#zznj1;fDzFcORcqrn(3790=8feGLwFcF*rP6d-dCzuSnz*H~|Ob0W; zY=wHh+1}=Ub1v~*Fdv*x-hA>3@C&@nd$I-i3%t#HvIWE!5?|gG<;?mav~JVLw?y-E)jT$M|!MKgWLb9C=I0TT0$i@|Kdfl>Kcf z`OC;(M*cGLmyy4W{AKK)%cxsU-E!)dQ@5PD<wZaMq)a_U!5zk>P|)UTj^1@$Ya zUqSr}j*AuWtb}JJJS*W@3C~J+R>HFqo|W*dF)#$87XEi#j(OHeoYIIg}K3k368uZqn zw+6j6=&eC-4SH+PTZ7&j^wyxa2E8@ttwC=M=g&3hmY`dLZV9?2=$4>cf^G@ACFqu* zTY_#0x+UnApj(1&3Fqw+^h?n%MZXmNQuIsFFGar;{ZjNx(Jw{66#Y{4OVKYyzZCsa zt{bKFv6l1NTFz^0iLc|lwI196ZUoD~P2d)An?ikF-sWxI2kpS$fxioX7ycgV_JIe$ zgJ3yW0ak)l;34oZSnX|o7wiar4R{nhrcn2H%-g&_t0i6so&ryUUx8nP--6$RKY%}h zXTY=IIq(8_k@b5C|1x+Lybj(}sQbLhdU9)Ne7BaoXTx__zPx8^$$K{9Hu602J@M`M zcIxcZc@y_0?oHf5+(ErBzAt`j{MOX9rp}MJA8|k8ZHc!f-d4r+`?t0&&HK0ZjJIdJ zJ>%^e@4$Em#yb%2NW3HQj>P?m`xEzv&!6$mjCW?dGvl2Z4`4ii@c`o8h<792jd%~@ zJ&5;!uLtA3TAKHBy;_?0bG=%c_jA2kn)h?PTAJs~KIHWwuMc^B$m>I1AbEl01(Fv? zULbivUG>55gaWKLmdW{xJMu_#^N~ z;D_Re;)mmhw>0ky!-+=_k02gFJd${1OY`0=l6VyHDB@AXqlrfok0u^NJcf7-@mS)q z_~Y@%`hOgx!* zGI1Ai7jYNyR25f;sg(w%gPCA9I2X(X^TGLG0k{BM2rdE(!NuTH;M3p|@HucPxC~ql zt^ikps}$<<>8h6Iy<`!75q>d#G5%`m)_^5oDYzC~2d-~v-dnC`eQm(sfWHxcBYqiv z8U7~xP54{zx8UzWXAig!JfKj|>p)BMe)AyyLHu&^D!@vx3OocJ2CKm%U=4T_JOJ!RH24+xHTW&~J@^Co6L|1O4jEb&<4u@3XSyjaG^Gd`a2@r;jmnD6C{Cohh? zIP&7iiz6@2VZN6aM}7kN3FIe`pFn;B`3Vm5y}ShKCQ&zux=GYcqHYp(lc<~IFyG6Y zM13OliPR@jpGbWo^@-FcQlIEB-^)vcX9_%1;F$u?6nLh;FQC4F`U2_;s4t+tfbCMCwu|Oj0M7z=7QnLro(1qMfM)?b3*cG6_FbU1ujX3_ z-$M8n!nY8~?!Mh0FMer_ycM-gc;9Ugo zBKE^YYCqKch42@`UkHC8{Dtrr!e0n~A^e5#7s6i%eHqq7*D#po7R|;B(+gj<;3dYH$r$;xNBUQ-WWL zUy8q$`K)C=Yl*KTzK-}h;_Hd8C%&HfuV;J%;~N;?!1xBnH!{AF@r{gcWc_UUObz?V^4U^?Rt_L;W7=_fWrw z`aRU|p?)9r`>5YX{XXjVQNNG+ebnz`|K11B0eB9;a{!(L@Em~W06YiaIRMWAcn-pI z5T1kZ9E9f}JO|-92+u)y4syI5gs&XFa`?*OD~GQfzH<1=;VXx)9KLe+D&VVtuL8ab z_$uJ5fUg3+3ivAEtKfW40dFO|mGD-=TM2I^yp`})!dnS%CA^jJR>E5aZxy^%@K(WF z1#cC+Rq$59TLo_wyj7gPs^C8a{~`Df!G8$;L+~Gh{}B9#;6DWaA@~o$e+d4=@E?Z% zF#Lz%KMen2_z%N>82-cXABO)h{D(RJ9!94cooaNd(WyqK8l7r%s?n)Nry8AVbgI#* zMyDE`Bj_AK=LkAS&^dz65p<5Aa|E3u=o~@k2s%g5Il}ei2zoW>)u2~{UJZIR=+&TC zgI*1KHR#o#SA$*+dNt_Ppm!9#qv#z)?zYhI6^y|>CL%$CFI`r$%uS35M{W|pP(62+k z4*fdx>(H-5{}lSC&_9L#DfCaFe+vCm=$}IW6#A#oKZX7&^iQFG3jI^)pK_Rg52H}N zH+`BuPSeL}`Z!G=r|IJ~eVnF`)AVtgK2FoeY5F)#AE)W#G<}?=kJI#_Q2O|m`?T-D zAL#1`)tA1%`w9Oi{4@Ax==+T7Tj!l6ewO%I;^&B;BYuu~o>TMGbr%@F!1x8mFED7rUsn&%REm&m(B-X-!bk$0KA%j8`q?=pFpS?`zCde^*H$-heeRr0Tr zf0g{JfNb#r{0}2(36Cc{p740W;|Y%^Jf84)!s7{#9UeP8c6jXY*x|9mV~58Mk6rQD zRbO@=^StQ|pErEo@Oi`M4WBoB-tc+D=MA4Xd=B^=@Hyafz~_L^0iOdt2Ye3r9Ez`n z>eJz4o?m_8^@Z0LUSD{9;q`^r7hYd@ec|3~iLbUL8Z0i6!$bU>#AIvvpIfKCT=Iw&3eyEGkq%=3Lm^g5!~5xtJ+ zbwsZtdL7a0h+aqZI-=JRy^iR0M6V-y{^{kt^&KIV66I-}be-OlKCMz=G%ozd-#ZfA5mquUwX&ggbVw==q((d~?G0J;I_ z2A~^&ZUDLg=mwx0fNlV~0q6#x8-Q*Ax&i10C|&)#Gyy*5cWJtz-wpk4=yyZE8~WYQ z?}mOi^t++o4gGHDcSFA$`rXj)hJH8nd-#~oXL^Bsz(6p_$9%t}KNzgy`tzY+A9Mc_ zf*;~zey1jc_yFn$GCq*_AmT%a4HL!jHm_CNG9~4Dndv zunFX4?F-K1k1q+AM?95m0%Tki1EWQ&5ApHLL{qckGgO#tpR~GEcd5w96kT(E-0RBMyf%t>) z2jLIFAA&y&e;EDl_kMT9%*NerERle>omj1@8xN@yHFaewdCW2GIsbCW5 z1d~A*m0lwa7<>wR8e9TC2QCGdfy==a;7V{6SOgY>tHCv330MlQ1@|b_`^_HK z%Rc;l_y@>42$q8tU?o@u9s&=8)!-4ZMxoZL@ipH|Jc@r5{}_3-;917c($6{kbNCm? zy9izaFN0UX>)=h$trg$%0BxYBLfxNdE7PAH-;VE1o&)p+TZ4XJTd+OY0qhS3gCXDm za3DAc90CplM}VPVI2fT&_Z^}7)cbivEA#!%NaB&iBZ)^5k78cY_|f<=%2za2Eb&O6 zY?c44?bl~5%fqhY&Bc0&Z6UU${raz#Zj`FNhcC_cem3`3jva%0(-f_XQ z#&`xRJJxfYvJ-?kUYI8e^TWbCS(qOY=4rw_U6^MGbBZv}6y{mNJX@GEggHw%=ZMV_ znNT;iOK)$8eN#GoOYGay z=R0EGm2Te?`@Z!2f!NK``Bt&prT?8`cgrmHirp`3>F;9y;W<~Wu@A+5~CU!7yF0UD`Kxn<_)pEo9iC> zHrI;%nrp3l#QsU_y<*3ReNgN}V#kUdCw8LP31Z{LJ}h>!*hj=p6FXh(46!L>Fa=6#JIgx5d6A z_Fb{>iG5!fJ`lTEB3s3NERj#dekzgA#C|UJ3$b5{Judcy*pp)aCHCK9|4$gc5&NA) z{v-BBu|JFbMeMI)&x`#{Yzx`vTZ;7&+e&O3v3H1VC-zRUcZt1QY$vfj@%&zwh?=W*mkmC-6?zQT@txlBAsNpi!67Q0)PyO%Xd&>@2af#m*6%B{oBBj@Uf0^Ta+X_A#-47W=r^ zC&WG}_Ag?e5&NvzzlnWb>~XOt#GVxUFR}j? zw*QmmZ^V8l_CI2O6#KK-U&Njl`>WXB#QrY!53yIoUK4vmn5`E2de>a6huCH<^nU0i z)<+^O#kP=0E3s`_=soZbvF#*sr`WqBa<|w{66qqgYYV-vb{E^Tg}$ox7S6t6`-#0r z?4QKOi=8O;VX>3N-YabPiG4)uG_ljg&JcUQWIiBvu-Ktuhs)?lv0>7~D6yl(J}CAf zv17!J6+2Gs1hFY%XNsLAcDC3Iu~}m0h|Lk3Cw89LN2Q0y#Qs?#kBfam?2}^uBBOs5 z`;6FU#l9e;FN%FhA}`DGD`H<2` zi`^+&yJdN=*!^PvF7_W{KNS0s*nf)sSnMZaKNW`0#C|UJ3$fqH=zqliDE4Quzli-+ z?0K=jiM`jl|Dt7eb04ehHHk#J>t~a$m7|t@LuHd-?B{wcA7Q z)ngC$^Kv3o7zhE3Nxyu@h{2RphTS`mn7|Ex#wrkBin$@10jI>j{>1S0Bpg zr{0?Rd6`jrQAv^IZ)EiU#5R}6vtoag$a%3(3fo`AwrQz5`D-i9+@|H**DUK9S$+`vizdhm&EpNsgLD;V#l`BY~#dE5dL_vGsLEd{n$sZw>d4f z{X~|Zl;vl{J}>qqv9Aix8?yYi*!Lu|S?pek{9TqmlI2gtelGU7*nf-tPVCQO&x^ex zcDSq`4~Oo=M{HjYy+_^Y(6hK-A|u6)78~ZF_pWcmhI!~`>Tkq`dFUtWZ^VXq1UGY2 z%i4x{guClyZNoe=J@m4+VIE~Ry{v7Rhuu>zYa8aVz)LS{8|Gnap_jD{^H}Gtm$eP^ za60s|wqYJ2zIs{PFb{wA2Iw2HVIH0R^s=@OI`m%mkYj-Q9r-cpTVZb2SjQ4&$2krt zJHc^X*?32ITQ_T>W4W>qJHA(TvLm9MoAroegR;{c9ooBD(;dr{o#AlY>1L%kRw(9}@hIu(X8p^d?_0j{ zn9*C$T`PVkz5OVQET|Qd3 zlaJQz>Z5gg%N+ZP?I*Ta-n!gFM6ZVnvZp=ou8-xH<(PWG{mUV4)+@67s@T`$czj*# z8)83n*XNvBK6*dQ5w>~4Gh3Fk#6BtZF|m(}eNpVQVxJeQzCWh+Z8up~-|14z>YG{0 zs_#`PtG*Sb?Au~Lm-FXaqW-qnof7{w;6EeXti3GjH%@<-9`0Kly&Da@tAceIhqi{r@(N!rD`9zkpBz~dgrw_WRy+ZFB zPKmh07F);0xT$w^Uy1!mtSv@Ie8qMUJ3#Dsv2(;eu56z+31hW2`TERLZ0U1Ov8B&8 z#g;zL6kGZXQ*7yTOR=TTD#eyQpA=jAOj2y=b4anJ&mqN@K5rCT`j`r7r?+WzyU>Yl zR)W~*c4L#>tSNUtp=^=tGgJM)c4>8Oi>(eb-7N1;dUnI*J>*n>z1*jbwju5GIWwxW zUXBqPC$?DLUKU%?nQoSU7d?vrv3=Ss&vCP+`XA4Avnsmk_0Xq{UJmG@m;Jkh=IiBj zWrxdt*r(0Od2Uu*cfEK0EcXV7x}SK|&H74gGn>}U?W=7uR`*jS%T;~NvObevlE@{A zTe|3Sof#OYl2ar(MUqn# zXma%Ss*%hZ$*hsg8p*7Y%o@q82{f5{%lh`yz4`Xjz4`Xjz4`Xjz4`Xj>c0Invu{70 z@7vGh>pdYxs$!%nMyg_@Dn_beq$)V2c0Z@{{`y5h3db7UcuI2^dZmDwuTnydcHSN|<-^`f;x{r8u)!PZ~Zf7NXZtloDPSV^6NEvNcV{cmVY zc1nJRYq%9xkelbqyk~;TnVgq4&vnn3w5+-Jq-11RW1X3<+&Ru<*Qo5||H^tOJ1r~M znwXZ8m+#DoPs?=0CC_qc!kmal^ITcEY1wM{cIxo#tmOQh99LFyffese%b4I&ZmtrI zOUp{19(;SgrSqM63@Rr#&zY5%o1{Cm9&}~QapmM%Q6|Zi<;-)=$Z#o^sEB#ajC|w9 z&d7D;%wu4DzAL97PWfrcuK#XMSfg&u8ReSk%+JWXH8{aFGsC6URd!ZFURp-3H6}Yd zJ%7&hd#%Wv?EE=tS*a?L?97m&7+2n`?3Ad?IT@}@S5}@=SH&01afRmP<)qEX&vRMf z&RmzOy?s^5R%q;AGgwL1xcuB%@!8|@GcrO`oOAMAIjS-|J43glmKsN8mECJa%~Y#n zbhgeKl|5-znyj9BjCZEH#yE5H!t!U%R77gMX^pY2NAuKjOm=Rb+B&Lb<&1IWxpMV_ znt6D3zQkhGYDr60<imUguCfbUiO^%&b;JV)`MxedD%H?CK(MouulJ9 z@&CEEt0qIUva<>@v-5K!vhp)sIqYnqDJg1oss2J!Q*&IYY89&W)3~hS85w#sbB3~` zT*+zrkTL7em7~K=m*do)<5EHex+1GUwp3_t?KkzpHf!q8+xB0<;x;>z$(o`|{_L&5S z+@5jY?Sb3748Fb1;M@AF-|J*WHdR+E-->kQv5%``MrFtePhSbt+8E=SnO9$|_U8<> zi6*3_&T5R27w6Jvs~D%+mqV;5bpo)WvQk`+ns9cGISFOo;x?9;eIzY4(`hvZ)fS$d zHb=23D+$_DTU3D#vGsItfF#~8cA(e?#10axwt!9w4mMy|)jF2oeFhAJT8k1Cj`~Tf z^&vqkcBVeV%YJ9hm2%FM&bXdL&5X#Llcx`66_9hUT47G@kIBwTosgfErH)$)bX;8? z@@M2G=cLWi*AL0ntJqo4G%ReHY9G%@b7rJHrmuvf)X6O^ORf#|iwRlkniW1vot9lG zig#4DN{cWTr%-+L)HgOdEz6map<5cAmXn(onp=>Se2XLPscTDwQw~FxBx=suIqLo* zS*}oVu3UX`v%)i+Y9aad;n6wSnG#d|G%Ry*kc*OvYhJa5A9QA=s9OxR6zR%R=R0*$ zRqICfsO+53`U{cFQSAXSPJLC5O3lj7aWO}IR*1^2pQOJ0)z7S9S*D=3L;a<$VOd6E zZdt=I&PNravYdC-66ahU<9w?Y&AHYrsPn8IloNHs$xuaZJHP52L(nwo*7IsTVbctC zA->m&apk1yJwQ;O8s)Yt&-i8@>Zn!YX<7B1r)AZ5u446_r)AN(Ea=Yb3mPTs3!6s% zt8<8&<|yVSR|7>XosV^?3zF(AHY*}0Cp%|?D_31qxht8VcUyHAGRGxn`U$SQ{2V=t zIH$hB(z}8z$oz<@!DMHa9@3yZ*;%wN3ntYyH(%Y8x+3PPds)e8;+qV)j@IugW<7~# zM$`3a!-`YT;OpIqm|kp%n|tV zqFT<8h`GS%G4(K!sW)4Ec4$tHoP6W6N2SSqy)#E&oZ_>`sPm^}aEq^Fx7>6k{rq*GieO~$EFbW(hak~)U7)OAzek2Q&_ z-T1brH+4mrt@3i!jer#B^DeQ*8&v|T@rblM)w){Hmv3{ywq(byPf`13lS_{kI^UVr zcu5a)&2r95%g(taS<9HZlv|n&l_$(`8O|)LaZ%+qanucILz3DCO&oQ1+Bhb4+C-{qJ&s~xVXqo!GZ zO#>SvYW>&8LK>FtYgii4uylXJ(!hqL2O5?JH7u#w)f1|zH7qvDs7W(#8lp-{ zZ71EM234s+RcTNa8dSChGF3;~Q|)L_y=c&l2*RW8VT}({FjQJu^6F&=>eIZr!(oSt zx+S0wp~gpQlEVu0fvud(Yf-Qo4f*PIMb-xEpw)l^NuUUic@a@vQl}QQGXcc ztJ^a*1LLa4X+3u<-aOs@R}8D1Hvb3^Vu zawC>^|pxnxB6xp-d0KKO!bmVy$SkXr=0jWmpaR;bHChS zhUTQIJbj&S^0KJ$RfL+XdU@37H@sCa(MDH2n9Xt4Kk3JZ&dANq(C>28%rl(&C7Ko0 z@HU~oV_lM+rMT65H&=#AFz=z%N}89Z8;pvpe<$%jLe?m?CiJcpJ9B2POYISAF>a1J zjmC#2C+BD8D^-`J*Ri}w(9ihw*KxHw$X3yhBv!oH|HCt~^>xdNcr@81PZVnHG%m{h zzS`$p$=O*cR=nD2)wMLlioef_A7I7bZ^aL^;vcZ$2dSYyssGftI;i8-2_;?~%<<|# zj#uZwc)6a$%M+k+M&;+IRimy(CfMjU?u=Hvd9)duotHLKy^_)C`k+x!d4Zy4tG8dH zYu*;bH*j$f@CJtc_J19!n$_GOTJf>^3TVaG-*BiUwQ|*sh2AwA?grEh)m|-cs;qc( zd9GiJ`UT|wxHJb_32K{~tFhj%>KD}ol}olc*6-0fhI%uX)9_+4O6Fgn;~6elWsPSR zeTGua*B|V-oFMe1q(#-OSx_6rET}DG7S!f33u+sg1+_WNg4(ENL2X*Ipf@l}4cvNT z6Ki1C8=hDLzuF1zNmj?ZTs-wn2=9j*4w3pm!_gC!H7`5eWhJHMnsb6aN8WaK(|EE_ z?{DQnw=rTR<=%3qqMumRi`aB4Nxytkr(0*TK2avA^REtOxUy37W?4x&@(x;E1@g1h z0g;#ER43e+?0NFYp&y{t1wT)O(bNg*X-#!VAf);da0?7;W5s~^aFTqQf~b_ zYn34{Qso9RDl09|JnHMl)oHGAb=AM1R?mC#{yA%AwiT|fSb46-gGZkb^rZCp&ZKEs zMf%;VM!;)y9)Y?mhLF6{WAPYE9l$DQ6cBJmb#e8`EZ;wP2cvW&l44WiP8Th+)i&DJNXUDBmivur+Qpjd=9#7a_+D(Wd$yn7{ctZRN_ zmf95?cF&{~y|3v;!+E|}7l(%B|GsWFtRmI)Jx$BhxlLVFhQcyDJt-+n?U3pkF*?na zp|%a|{~yNsw4`M7k%V3|vz)o3)h9jbFiCRh=Xr@V9y=;ED@Cmbb%IDz=V3k!P`Meo zE>@yCLiO!L{aYSOmFTURlu~~|Ny@GN=t+Odkgv~=N$LS!-H9a4mv{W}Icb^oJ50mX zK%GA_opWZXTd24UHLNx!uC7uYsq16Y>rk|MB(sv#Dp6J)o0>e$Y(Uwa)Jvs_+4|bA zUY93jHMxF;&Qr6OJ5W8<`s;+c7&N@jQ_|)t(Ky3&m-?8he&13H`lF-9K(bSvEz|*| z*MzX`Dljv(t4%V!>hMDTO53(*L9ZvH+tJb4=@>C1vp;IlG=S{WHkYk>A zRm42&ss;0$s}@x2`pH!4V z-;Tz9mh;Sa`NA`SWLZr695QP1p82!#D_G3?2xar0vk%z)@c|-%kgrN5!wyz>qc+rD>Lgu_dE2ja!XwC;G=r;K|8#^)lyy-p!gc&3e9sorBcnS(8oJ z$ejLVS+TN4w$FOL&zgM9I%fKSV6zz6IxBny3BpmbQn8>Wa>za*i%{5x3QEal2fpCA z{$;Og$ZASTfFgHU=4(e{z+8=C^{asu{Ro%IVb1s9z{^mAtrd-m;sBfF5Xx*yaY>&+ zoRd1sr>2x|obL1t*v%~;pmlqMrd)y)vSiIICRboKGnS!lA%im~NQFBt3#vgmZP zoGxg@qBg$~4QdP0U=~G(iGDR=MjVr^qg7J!%-rg^BXIFV%NJ%Pm6jU9$CfY$VPh7t zNky13vnM^iOqP-00id~)r?ztZR+F*M>xtcS^YgQ|Kn;Soie-hK)s{n)jNK|OqXzRU zG#h2m`L>q5i+~)5B_K=6dEs~*V;;@kIoiLn>~Rq%3lTkP(c$@5DYi4qE<|(Se5-Xq z*G=c?A&}w{BG%)}ufbhoYl?ZU8evhOXJvJ7txUV`xZpGgj)?7psbD{jH0>m`0w2z zZ(!%hUYrH#Or8Ct;#oOr=Nq``hVL#M5B zR>WGpo0I`4CS9sh+I@sMak7S(CSEK;N?_8#XT)$)ie!^nER(9lI9%$O2GQa?p=ZvV zmlnWU3TtO^7)T{tU(lbRMAA)2@5j@vHM2at@Bo#Qqlq{O&x%&CH%>!P)Aq$_2x{8? zI1NEfI}oQKsA&h|Gz2y6P@IOKreQhe>0;PY18T8MbEyI0ShBfPw86Cu%Qu%AG^puY zgav90>)V87U7U(Agtzs&c{KcySewi-j#uHG_Gd@ppwk+&XUs8VqZCTQt*z(@q}w8N zEKm_RUwu42L@{KO#e1R3se)pm*&-oulZbJG z_QbVj(~i-fk_Md0O$6vl!YP$ob|$avOr|VTpjI$fU7(UxsYq(YSLtv%CS4W!TtePr zEkN50n{jZ@(DYeYx~QgE;HsvXjvCChgnC`jxv+x-&MMe`5R$9_nBfXc1%=U0myEW^ z@+Dp=9)r&d+FTXWluSkNaiJN_;6#N!J?W=)fP*+K47zjFLUBGrCiuTT7 zs)lFwTVO>HZ{y()_cq!DxlhNh1NV6pWqd`!EWj0Gk{l z9pX5i%55nehG(;h0luFL@<-B~8#?YGx=wXchaVRP!ixBZV(l6Gli(-?-%hN6V;mx_ zC6ivx@6IN9A<+O%oaY1Ea8Q8!Vo)w`XY5k-* zJa!?{CF=zE&tPaC;g-bJMJtF{GE$d z7hdPz79FMMq81lJ=OPRn{KeKSlg?Y-+H0`%nG7Ur&QP$u#IftiWvqL_I)97b(RF>CZ&>$)z3*n50!8| zp`l6n=bRQHs2 zrL=-wgjV2_Eg@j6<&^ch3r$KwrhtM;0TTjky$TDOFM(_^17^V~l_-|8;G}*tr7W9; zj*I-UjD{xVlPRH@EHESD$O0OgluxFBW(rwOs)aBYnVhmvrliXdcF)*IkoqhafCGN|{PJmD1TqIbj!;}&!6Fi8dmQi)O%r0$ z2uYyJr+m1uq@Q@<*`u?^Pt43db?o@j*<;5~%^W^{WNLQm#i`>ng6&8W0{Jt?js*Dv zIeYl%(b?ywW}Z25boSIUQex)tuTRaMI6gJ|{Na;_ku`Nv&>8s2r%y?(hfke4_Vn?? zPd=;bNzHxk7*dZv9Uu*gy3CVP&z*R2$|?=>UpO^0dva>#g_Fl;UpxWt0-LFL?X(th zr(ZaBa_ZFV%u6R?@=gVi3FKR9(W$B9N2gASP5+|$7m2*t)`(v}<^xUf6G+K@pZHpFK|ABH6DUoA|O3*(3EGitf)z5HY5I>i0Jl_ohB~nQ8`_k?n?vP z4r>|Zr$iTX?u0w^m53z)4kC}G&;03GKjb9N_&K*KtzJDG7o3d?j>ajU-NXwb!Rg33 zB%&qEOXdSnX9BE$PKzEMZSi4ilaKpDX0ek?J2`M_MW?Y7yo3cQ);c(XB_iPhhvih0 z%87+z4^PqugjPCtkL)w~oh8@_-YwG)#8+l3vIao`O+-is+41r#MvF z-8k?foxA-Y-H_RR$ZiBgYw(?WRMcm(A1DFY5fr~{29b$faBo{mIDKIbA}qt86k#Dc z51a_r3@V8TzT#}&l_=@;a_%m=Yw6m`RL|1zSY^`1TS5HvYmqOfRAUJ@EW9QsIuo8? z=&6&c+LOm7G#1UrTeYho4R$L|L7e^#H+InF@Ndnz%Q7o)WQ%hhjm4NEsnD46IE(0V zR5oQ>*zS}n)PI!SG+yP-D4cj_^jgcQz=a;o!TEYA(!C@%7Nsk_&NdH65cggV5KgzJ zyCEPw>_uRenw@^p$Q-;PgKpeo-ho?1J((eLW8XLe4@o| z+7<5`USMg7?~Q?zvc*o_=Qn@wv`NDMmqK8;0+_~ zRXC>gshb$$$g`(JmKN}8QJm^f8V|A=PvMw!+e}&}D>z0-&+z#Sl$cn^SbY)C$>1IY zP8a)!hO7&YF3jOU1iTAzhBv8BUwrvx3Q`QFY3Lc=Q{y#a-cFMGcr53239ZK9X50}B zS*I6xz$wm^dnxoW#7T;3p zkW03|=N4m3dJ3!*L)dxaaT*TN;|b6xcOl>^n8);sJu-Ax%zZVO(g;i^po-Nl?g<8E{CLsO33PJngGPEK?LIH$*WqI`iELx!$ zyrrbcAv_N=wWJ<

    UB2&chI&pOUl6MDFhpx8`NwoRw>&%wc<_#-N-n9heR0P!Ll; zxFy*6+UKCUS}U<=>jg43Oz2MGsWP5Tl`Bu&-<#werzhqq+{V0E&io}^e}4x8Iyv=3 z>Xy^w6BDy;%XceCupdq&Y>-J#UMY90idTl9>#(hC^aVF}ciTonH2Fkx)^=jCPj7cfr!bo0KQ zxH)v{;)M&#*ua^O$I>LEDQ+Ptxx_V24#>sB1=qG2?qy-}r-E)hK3a%ap7y}WBCb4QLr2DCB_cNTF*j4pL(}mRq{e^*mSow4Cr9e`a=;stG4%itIc9ad2SMBi={Lc{EEl~-g$Uq!XLvP&aEIur%SoRTuQH}581GAR#=%<#0N2@@ z98VE|hMW(q!$om5M3oK;Xogh+qn+)f4l8JcEbD z^HbswUb&C+&24pVanP_2dMd&(AA1X%StGZgo&`URJ&t5Vq zlZx)nLygxylQirBpK<}g(G1el8E4S$oxqjXY-$^F z_u}cyL}hzHXpiPD|#hc+o3jE@K8>J4}lN)Ejg5<7!IB0Y?9aRLphr4 z5FfP8ht3(Yb4_aWJlu0R{WrIlDmfQAM}+1MP^acX=jhtGIV#0m=p3aoH&3mW3!S3_ zPdBKTa-nlZ`)Q2!HeG)@XI!4%FUlbg`{^98bueH`ZJjOep_^6a&dj_S)|<^7VQ)@gM#}3GE~vw%PoxFD zIgyn3X5Lc0Ie{rDXP7pzI8LHZi+yt+aNW-Io&heK|V5xi8nX(A<}j_k9_8-{K1UKA54inSL7L?JO~}1H$xpv$^5~L%pXk2{J}h#Kd9@DOtptn zLVqwL^ju|!qJ`CUmij}`@p&^8m&;+{Lm3@^C?)lI%kd^w*ts**p_JGk%831;l-OfM z&dr14Jb)&<2&;OH+#S`yu?IX5q?ag>^JGi2k>a;qM!7pjz;rD z2o3;X3ZXD=GXjN$e+nvZFk!);fNGgMP}bVCWw6O#D`t*-=Fo|Mds|AL~N-`aUFy+bYrO@~}C zG9#8Pp-W$EX;URsa>sl~RmXh(aAe|%$viSJAyK>9(HMA#gq7+}5INDf&8CNDXODp0 zt$E*zdi3fjcKvx1y4ey<926AYE%9JOu1T*#mL-(gNxd$qwdUyt`7MV8R9?5A750X> z@_PO3Ue=f)1e+sT7NCSypT&(-SmG+Ms}-w8=Su zaEmn@bf-$&;=@pAQxnugn;esx%^L{mX@df`QJWkHpwE$mFB9~GWQ1Y@VtECxoTj)twT*1EYzeww{%jJ~Tn}R+x}8 zdM74CW7*^)CkC`|j^3J>2N|Y2^wYo1ehNZ zqN(()WV&RJIN`I&=<94^dX+W-ABWyGp#bRY8<0VFPfjX@APdWJl}%0W2TsWGg)AI2 zNKR?I6wconUULSvMPoZ#4R$*;ixbTPt;Y~`8-(w4Ev(|0F)xwmJ9m0#4rjdP=cR*v z2<@^o%<&f52g@4D)c>d*x+~3AFv$)|oowm-51cOM(P*0^wX@s2Axa9+t#kfSQ6njt z0LqdHATXJ*PnvsFpX735#`b#rvzb~M9`e@X({7ZxmpQ}L57?D$CJ1Y zJ!}_}v>Kdvg9$-ZsNEyCY;e%;@Vwo`M40Es7w`f<4*(urcvXJ67jNaXaBK(1>@S{K zdv@*;&JM*V2{kT1A>e9#UY-WRebXnGaqN%>2=zTwQjvRvO@9kYe>@01Hh*I2JTAYv zx6;r?1#m(Y3mc@%y;~!;HE&^oPsf(dK%{stHOnz{Er^GaMaAas5|OgA5#Bb_w3fX! zjazYG8BQ9qAA+EXv;W28m>>csWAaE`oFrOD)|}z#X`J70OEBi2e1hqAPfI?MVqRnX z$B{kJC$~0RLRH75wm665q5jqI*{$QeiNPOgb#jjC@Dh*2`3skf_f&nHJAVYW*`gURVC(9cO2^ktGRD1c-Frie5a7=9^dE|g)i)EP{D zyj9NUx$uf@;!4bx>?xT8fRoByFNomCYW%ZS?nRa*d4*5SYqEvH1%(gNNAOQhhsQz`}P-z+YBO)Oc|KXjBxmKMm9Ldj(J9#JBd zEy=>-cQJQ;{Ee9Kde96e<={Eo`PR|pMgK!>Fb;4n7{W5oci!V!UT;peR^XF; z0T-E*neNu73@snQ=(3A>X&_)vplO*crr@K*vH{_jca-UiHu^?Az9aa$Lp?@oXa$DM_RboJPvaz>OC5;gJs1 z6OEn)=B2Q$_oh=01JfmeiS7)!5~Od#>H+_rL92+>cz7=9 z4zM|8?o&9*Z7$9cZ7aDaa^3&3=jAe5MsBP~??A#ae%M-$q7~FiDT}se(*k*UAjC0; z66E_+sKJezOHuUb<}d-q5w?~zS&t8peo8jDe<%B#GQ&Lb!qOpMucJoh`H_AfVZ#xd zqH0&?{D7iIAQn$08MS2F7(Qlj`An6Z><8-qg z3t_W87Ut&mSpOm6fI35L?!tUVc zjkR2xy6@&}K`v#e8s&JVRy-x`!F)Fsr<_BcjLQ+W4tr7t8$HbVfTI&Xq_kOU9!To9 zSc4q(I3m#Js7TE$L)1p($1?kIl)a|fOZ$U11Lr&KZOGjyDGmD}+U{_3hR9ei_fnTE zqkK+YlhV9`+%^1T?`_)F$6Q?;eOObZXvuK@?s(pGyw#G?y=ZP?*PgUU?Ud z9R`oc7miH!)-rlCnf4@QwGeH~n=zsRa+>W0AIF{r2KN2V=zoNc`E;}kv+YULq}n-1 zy_*uqULjQ%Q9DCSA!RCc(TL*sFmN@2D>`%vbgTlBR?qI}B)-mGqMfrFy}=PkjMUn* z(X$f%WE6eyNOS@}Zu~5Gi{D~Fcn066qGJd%h2K+1JB;rUjQCmn_ago~j64F0i|gkqU#{vfr4*v6UYC6vtL%Bd*& zmm#k96ym4GZk^`|Zkz&Llp4~x3ExkJG`)nD97h?)k9-ccr;qhP8XsmkwvYUH20SCL zoV-j)f3rtKav$#m`<(Fm2yl=tN_v&`_f?y4f7`X`unQn*T-v_=O$LBzN~t-fpXc!DN68-+N9RUc8X}Vb z2zEq0tg?u|{qlE5VMxOKJ0#&9g+WQ--=V@FitQ+jF5=U#pCNoCt0aHRr~z#l{bXSX zAvC~3Lq4RrgFcrb%^g(cp~UDSf?8ODnm@YeK}$YV7K+BY`nFX!epwjn(rC9uyEWQl z(H@QVTC`WAeHQK0Xvv}_jrLo#U!!GJZo zXa!M7AG;E=!4^O^*uE=}a`$Be8E4D*Ws~@2Tli%o_$BrHl5BoSFTW&|UsA{~N#mC^ z@moP}?kKQN`wJy>26~|SX%(fbJ4N=;16Lao8nzIm>@P4NDsdFz3Q0zBl&P+7j8V{b z6v~3Nti3H*wYOabDk1D*6#<4cjnbuQ{ThgJ;hPA9ewW5FH@>0yEak$I{>>nr zVU*iZ*e>6Gelg+zS6%;%GyySSa4{RF&^GZn)d(n&Qbv`OVVG3?+`hj99vPJdv}gVE zj-A&(DOCjQyLc}kHh+hg3zZ4>VDMb8Ii1?)t@k=4%mqNrZCHltawAnZQz`kF`7c@eh z`3{jVJE5x{p;WP}+C(FMSgb|0Lak6;e-mTixk4>UXGO^BkBZf1bsC|8dJ)aWSc$65 zVsEj#x4QmE{PQQHD8BwxZ;sRptdrA*0NhbW$j2=4o_etuq(aU; z!k&7eP`$*zV^Ohp`0^KKun1Uy5n31L%Q8%BE;ebH)?w!A@+3BT>jsPGVUW+o1tDoz z*MZ|A;4dI;MNHp$7`k;#mUMB@6sBwN5u{v1yoIkWrt4xvt6Q;djwI&>WNk};qzS$V z`WOpo;nJB{>M&^^z+ZJb)-i#zMKspWBlSsqiSdj;I2Yz)NPP|e5ks1GM>lI`SyGE1 z8U@BWD8Pe^XbEfE8qdNuzvOEqm$YSE2$6%N!|_C&OX?Vodn0zYIae7eZ((PZ%U4|% z5eNH*)XfO>uOP$)k#j=Ee4@Kedz>xi@{KK}duk2+_<`s#{CgP?yTN_(kBcX|Ubt}D zZN2gsVy^)YseA?SAF{;^et#aO)Z@`av>ywsgZR52xX+?A+f8RM+o(OPsdT-##ntZU z@|R-C)FoKbMSSa$$Yq#1-MD;=<&f=(IsYW`)HVJXj6S-C$uB20x?raCQ;OLRI#bRe zPB^+u=qRp(BTh2e59+Xu`{PmchRRhEdlDbz#z}O@fp&7DEppPr+_6*jHe9xPqAd_g1A?CeXK#F^rUC@NkNKbv^Aaa!%nr!M6jwqfDTnnCVdBxCl^bR=IIZZSrMn(gAMM(S zB0J+Ez1v3D|1z#>lvO2CPzp-|#WYsv-ia7zxwm>bORc}v1El!7lYfO-KO!M)0E`{u zVnH%6R~GK8ccJQa!XzOOW4>p6VXQ6_H)dd&OxJ&m53S~-z>2mC9u3Phja)XbDYK@p zFEY+?njR!`bOlyzI!a{?vi_4Uau0ka**~QrR@hPRCZQ~d59npg!Fi~zUahg(1UHJ6 zu>v}zNQN;m-qox8DuCzXr2ToJeMn3T4b!*)T=f!{3#g`er(+O|16MnVh}nTgB8%)` znU5iFRLU^qEEeW)K_>lx2DyH?Q>tc;Ho>JQq`%;8AJkEi5{?oOXbA`zfyLfZSMO*G zjhNPg0$du_hLHBrR&^TfBHgt7_aQ0KhEE|uI^<_0Ov*7Sgyx!O{b$a~LtP(dM~}AR zP6bMe<^R*&JG%Z~!TCsg1l>+UPH1wYhn%}_{qF%MwZepUa>AgbeG!4Gwtzv$SK;T6 zh)?b8J4n_~jT2T)@!`1T$PJ)#VB>Cu;fZ{9E0=rgU+NMuFTO{Sxu_5VP!aQ@lh;6W zBdq^1q+yCmJD@TOJL^4;14022yFgJu5hEb^_uu&EAMTEOOI-#@;=W?UIXy*mSV$D5 zN(RQ2Y6qu1=`gW|uiXL7S=~^&L<#>G+V###p(~R(y3w;O1-#J@ty{V)1+A$7e;qGog2Pr%5b@#@B?RE=*f+ND$lguu(Ot-BVbAq$UIy4bFt zbaBn3#38oB7+8{@rk0_< z`%tBqr5x5;R}BT&Iq(2%>?pZ%weEC%J&#xVSTe?4>t-RA#aP?e)gPCw^`uMp9p##1Y$G4(%J86c)?owX8?5Eq;%8;6FnxN7}rY~|_7AhG4uT|+ z4*A!5w0zg8wP;)Lg9)=N#!^GN-irN4X5-)rv8&j2b zcx!`c%tIfqj1Y5sT55wtO5AX7Z5+d3gDHh@MpZ<9 z<$gdb%J!ouh4dq;CEAhT$Fri{+JF`*{+KF?_JsK1tf;p-o&|Yw=}F^cEMY}3r8@nd z!~#_&_M6Cn2@se}KP}QWs;)C4AB;d!J!%FiYlRzl}Hj)NVR%HOM(Q! z)CzQv*fUD!Jr%L8z1|UXfw5X)JjdJ+D+ngUbgd%mz(5U&;h^zav7T#ym_br2R;S-v z;qol0nP^7%lv>w=?aUHqsKCUSeqV*Qu~{}=VbQP%(rVp1+Z!ygu7lw*{r*ZX@nv+G z*eGFYt>=+W=1dZ_I=#EnN4zR2qS{QO$^!&@`Z+7+)(KUo=M{T(&9*ktV>Y6C~NYSy(!QJsFO!WI9PEV=fRLv8Sx zts8`$&{U^?tujn{Hk~uX2J8e?8+!Iu%*oEEs?*0SBcy8!Q;t}Wo#AT3&)=Fsx*59a z^vOzv^mUp(9m6SGaXI(OfZGWTTyw~61+vtoF_TU3kg&9nR^r#ih|XXjv+RfC1@lUl*N8*Or{ z)A!39?PpZsn3kUw$3U(4K-=|!gP?ChX6ksF4Dh^QE`wUvLmd_lF;sPWm(JJW^cdj# zs5mHeVfApwRYeF{oqkkj?c}r=;QhEcGIYWA*e1)4By@GUsdIOFIt=j7d8dai2={Ed zHc6MLPVdthJUa~r^|S&fi7q@3Y+(_TEmfU9r1N;*^cU2(kZ`Q%LidAPTJhwStWH0! zvw8ls7u36$a>(cc`$Jn?BITE^P9N4ez1?&d)c?thGe;NrN4C7KYKNgZJ*6{y`)Mwq z<6@38NF5DN-@<~dJ(lY9F`eH#O>Y4`mvS9S>iGEeTUyO^!c?7pPG|Yf(^^2+r`tHD z)FE@?7MFvau~nz1b*|si#Hadpqpg#RE798UDV^?bBgX3V3p(R(amrIVuXS*mkG3titXnsYs%3^TN+EHA%0{gCr5Xnoow zr7aQO<@OdffvZkC*Mb0!j}MO~cso8^orZ@a1!hNP6Q%t=SSolHLRFk+Ikm~e3v0F&; zVOqNHxUp0QGDlCGMQ=?=8ti8D77D_0l;A^^F58JwzNWGP3A+{k?(sx3h(?j%RE2jj zT?<=EbGHaR#LD7~Ve?$6M}5de)pVvm zyeohn)e4wCx){Q1MNBW{CztPWj4&L+2sU#t{lP?ut#g#STS0cfC3_>p4%QR)a>s7yAwF2!^@wR zPspD_kb4QiQAj33aKa7gpjGMJ>_nClQt%X}I1&p=s!ioY7o|!GnF)YYX(8C}g!9-( zz!`G{?{JDGKidfR8{(->^84tibQ1~qvNa>l=3e}Erzw-kRtVCe+Ge|_7Uu*M6d*W7 zkkbq(e?NERLn!vb`-2Hv0Am`ABLJj0)v&8>O4Zfc9@LOywo}p*%&f=MkLD8pP)vM2 zfT7A|+4GjcY8G}O8$a{c#W)+SRpjCf#VTQvc*(UVLh7kVNbf@V6b3QOy)1G7_=tkwU?~!Vx@am=4B{j`DW!AUt{9mn zP)7n2dscfPNbsU){VqW4=|CAs+Q#Rt2Lr%yE(~~(Oc4$#S#m5ePNBIELXX)&2id|@ zx{k$ksivE9380p%3O`qqeqv0JAPLi$N@6z1a3LAhCg#Sx^z}F4UJWvS0*Ph;Xc=sl zwkfm$&uW`Op!6nA_`whkkW!L})G{%r2AM&Pn!o-gCa?e?S$h4=oSkF#L9!jTp$v@7 z!#tWm=ysJYyIjF-ZH1)lxk6D8sZQg7wUYs?7pUrNNuUiA6A2|{ZX-4c6rfDp$ddNA z0jo}zZRJubm2lEpNI)=AExK`fD5e5t-H4m%xxN5!NbseQ;7hR5;*!-%)oI9*)&i`E ziW9)K54GFy1-XtLkNHVKTjzM_hq+4-+G~+cQa36xEm@j=3YPV3LSZPsAknVE?Q$y$ zT#J)b^Wd&ju$mIK27@q(K@H=A;vuAWj?tsP#Nu;YB#+8J10oTSciY|61?!m6BQFhHh(ktm4cLf35GMm3}+( z7g+elUVLJ1Si6icL&y)$KxX$HYNgW^UdtqeRd7qB8fJb#Snd{nt^bwEfE@-5Rv##l z=}Mxp-nQn^oXpYsz4+w9&PhT7ObY;jE&%q-5oi)%Z z<%g#-+wUaQ2G`%H4BMt|u!O&z)sqUetmBS+ZD{>pS4M2h*2uYSyf-!&9sHoBn{33_ zhS$GPsbKS%;6~TGOAssK(b3IZ{I!ww->;1F&^HPgf&V0w87H=|MP94GAU3UnVQP1- zZ2DKjxmNH8-JB)u!MuH=IhY1nb>x$6!fT(*({kRUkc2J)i%|xq`6}h6fguc&;ZTju z1fMVD$nwXb!UluoChGP0L#MEHmg_Umsw8^E{51Tqn;tVD;7e*A#(@AODi`*>4wF;* z!USi*VEJ4tdIq_Ek=B;bE}eIi$)$vG0#IK2Z)2Q%9~rTGD`10KKJjIZOcvUL!m)cR zGLs{JlQx1YYxzKt=u=^bn)5lUBKXvut)-j*77A|` z6yB#iyj;Yf3sNLQzS6fth_yORVHNDD0!}Dv&Qs|y!1h#@ z;LcOKV{=eLezelP#S+4cBwltn`S`fAi<8;xu@oQkkbE%JKG)I7(uUeH$phBB*C~@^ zcB6+?tO2EWu>DXRwV2v;fZKv z#LTv37jyZed9ZFj^bU|<9CY97CI?poQL}~;m1{6%o08+l9U@~;31Oj_c?_Wr&$29c{Uzo*NTT?2aa}Bs$Y@#(_;0K z=CKXl9{E6C$s~8$74^GCVOOd!VIs?yHN(t&KWSvUkl7%Tz-(P7Mk{F0fqu8vjWs_m zioqo##ZvGz=He@Xw%kIP;j{Czcj*UnHnHbG z&cRSI8E0!*V013L5bIKr8I1OLXCcTp-4KAmS!RoHWg4?Ml=u}UOMo55z-X&k;iG1v zZ+vzq`0Dg6)-ZRAHGmamI|@+7C3JI6A}EGc%3@?{aHB_FD)OS_H)WH_c}oj)pY{aY z$C)ZDE4SQS`*JQT+)oO+j_fza8xDVf$z=rjS?HKaa{-e=j^P=(I0tMUHt#NYNxsEV z04ACE&3M3tObn7`+^C8+>g_Yy@(Z_gM!>*y)@aK!KAV*o*}((}=`95#JCy^^awENs z=M)v1S1UZ!*y7QeMzC;om58?E(HfT-OjqoyVx?j3WS22q=b&?kPljAnT~C7*%e7N0 zI9ihc$CD3X>GFFl%7XyvJ(5tEtcaOBcvk?OJX#ZE#Ar$(nmD=a+p1|^T@3k*z>h{I z4Bq3olXDoyWu=gnJhD_qx$a8DjrJr+QUV}FitypRA%-+bgcw~+;7CzGh|*>N<*KX1 zbv)LO4O94W5<~&!bmXPP`G=0_o;+Hw97>~3#C#Gea#h5`C@GH4m+LEX39cfa z;jzMY`5n;eL{KU75~<}A5~&cvu27T|lF8+J8aXyE3B_TX%&0ZWICx1&!Bd#xQ7k&C zHYG(TRVv%7snS9)bcu2{VRd-Qb~vK*vyJdOUH7Cqsg{ zvJm7&HAZ~crs)(OKsGrcqeu$xZ^VaSHz~0*=0Ka1Jcbkf>p0mC(2<^CW+SG4YbReG ziYe-R_$F@TCWz}X>G>FUXiqtNoqZ8LCjhHn9t%-46n6lq2`8(A_!72479MTf(qkcw zTYfC0(SyDSw&Ii?SU|zvSemNtLyfonSV-d?Jr>e<$B%_HZp&jKjobEENaMCX7Sg!w zkA*bemB&IF@7iM_jd%62kUABY4Q@Tm9gc2!f?%g=06(_%@&=dw@h}p=M^p*us#%7e zg6d_y6fkrj$0^Zpi5-Bu+j^-2dsP)EGJp48YlyGnr3xKXZQxMe!eb$-5Mso)^jL`M zgbr8u(l_B!WFJ+vkliH@*p$82mO}E3YKC-GZ{x8LRSww--_~Oxsvov+Ew0@yu~ai> zR7JGkmkxN={)$%$=|@ycv?JjiJQkvgqCFw+=&=xIWymbdCpX5No#j)oDo#OxKX4Y( zqF3umKogIJ*pdok4I5Y^qB4TVLgHLt`VlTt6}Bak{9_?nL1;;kL^FNU$yix8+CLVO zV{WKBsK7OH=f^^F4G{0^!}XcQ=8uK6GfSL0lgC0DJv8rA3M>0qNPB}NE-H_OG`9X& zNGEe9REBuJY9lqY{lHlQ`~q@ZTgAEJ9{i-YX(}rw#Vyh(@!?u`C}nlHS5|<6L_y}`l-h4 zc`Rh>24VX-2CuwL|61erJr;5+=47Wy3h%>BA8*{=$3kw+AniQU)o>N_WaIWf7Seb( z9t&x_JCB7l-mS+%WEPHXd(7Q;q|ALJ!4s|Xa?-w+6EFAXS^jz!W_r8M&KYCh9t&x+ z6wuu2^!+kN=UM;mDUb)+t`8gp9t+W#I-Vv2Q}2cNv5*c6hZqX?HgvuYr^f)_N5jWL zI<6{0NIVvzvvzV?4DfzD`B=y%%Z?;89t+XAJ3So+_~+7(g>1SuNteK5Av%L+r@^3} z?6V&Swy=oFmcnBpI*;c~e?ffu1@$iGKNhmZB~pHAJQkvJ zdb{Z^sQ;7g9t+v>x~d%pJQkued;4iFpridWA5Y)Hf~-9jJQkw!d#C9wpyyJj$3kvt zHP;Cf9t+V~zVoye(DmugkA>Xga)rf1986 zcu6Py+l&=A%w&E{TqRAUa3kpsnJE)6xNe$ABpA-x*ftSj!D`#Cn>w$3cpydQ@AlVC zb?zo^=~G-c)tT2$QSc-NGI;jQZSyk6+yX%{+`)2t3n5|Yf@p%)Xo!g+iwwsDwt@^t zNz}jy=)iT;trW%K2Hh%36vcJZhQCM_w>aGh9t}X>@W4t?94k6(uh>b6pl{Np0cRVR zVPU^p)`@$ioLX_+bW643x@kksafG$9CA%8_bWHmu>vdD{ zf&@vJ#%5~3848|VH_cDSb<;$~Pax63b<;$iM~3UBiHx8SD3$A`iF{YkGI3TQATd)I z*G&@u$HczcViv%UBmx7YKL3*Fp;#A)` z_eT@?fwPvhU`>Ym&}^1x;&!7RX?YJ`S%dO(abLjICIF%-IBXH)2ec|ba&z(ERW_eu zk^kV8(}gjvwy@OKHnbI52~y07@Gi&sP2kA)O`gzlQ#3H;KcVH^<5CqLyh`v^9=u9X zjR&t%^vQ!)0ngpzR@(wjx-_aJ)o)rOpP|Cf#2}J-@G4a+;cN~yKuD}Uc$KM{>33%8 zR_Nq(&Ca4w#L}VhC^<2=1;ZIUS9@B_U^r>3(i!yFhblh*!7ImN6I&xoJ{HD~gK<(e z710d1MXZTY`jIv;%N@1BSgg?pSP_qX9I!)LiHrsk%5jr}-*!bsXl)Na3HO}_u$E3D6 zUABE7MEO_Ug%sXc57y2Bv z>fU%;SKS-$?5ca?HeGdZ-0rLHjd$&;d*j`|>fZP#yz1Wg?{U?=@!$8Vd*h$URrkg} zx2x`rf3{cM8~^ODx_gBW749#5i_+Km0axAKtmY;R59Zfan&U2!`(&FPbZ$va%whs^ z8Y=-jo=iM$on{R2nTwH%goGVSHx@t?5J4x90c34(A+F^Y`PAlKZTEwVy(F+{Y zT+C>U7uVkb60BFd?{yQ3tAVIl123-U<$;J`DQ0A`P)u?>eltjoZh!A2+}sHe7!4q> zh$|AN$W%i~+l4^GWv2@D!uTQQG7D=?B5rr}IiX$r#or!JzI>I(%JsQ^xe7t2;j|-kj-q8^R(jKfE?k`EAlZ+ zCoy0(ff#gZI#28ZRu$&|dU zm0_u1wocSjf|cnevt)+fLk#9;zd4vl%Y~eS*^x3DbGKLnFRt5JZeCnB_o!Z6cRk|A8apsJU7oz5Zl}Cq=#Jj_ zMl3>k>xcN_dQKJK6?-+e+?-{OXUn;)aA!K`x}eVt$D>|124LA9Ht3j1a{-e=j`8BU zXCE)Fn?KoIT=!AExbBVN(Hp@H^^l1{vWy#@DvTcc;NrRy?{r4Mz;qTat~&;1vl1iQ zDSq|{FRr&M20MJ9!fi5WZ0vn`ZQ?~obG***>F!M`Jd?9Ut5UAMf^3>*$KKKNKq014 zq27*n$fr^%@Rosut4%0bz9sAF#tWuKFn)b>{Vn`dN$ilVPIpI;-x2q65%!VBqOn4S z@$Ue71K+RW)!)02fL#FjLjWWzDxW6bJvBGEzq!)_)bq8e>umG2Y)h5mba1i5S z8(!wEHhm&l>JqsdPskw2!HGU{a6WM^fb6d0xf3Pe-=S8J#b230YW3qKwwlTz6-i={I4tM3yly6n98<{U6FK^3&p2VXRoM^C}F6Ihl^YPr8t* zK?M->zwBb#Sn)k|xp?EEJd7{~rV0#7vge|0aaD>>Ql$kEP*(-T27^)@-PLd8;N(c6 zEC^tdoX{B3qZ^QzYEy8PfB-wMpm~Eq;sPbuDRs@URtaz=u9!hrG4e(?AYqXJ-Qfb` z2yCy*RUD>`8&I{$qaqv3?E}SVdW3NvMcoDdDdG=K5TJG;L@+)G5TlVn%VJ?Le5hah z3L)RdA=V&mEcOl+d&>?X(m4c%tmvRGI_QfI`l7B7Qdnq^q@cdhMH4~>v42eXAq0K7 zuHMnb0c!!1MLZX+%95|LM5HB4F8ky%lgk5I7d7k95E7(ji9vL z2Z#m}hz1jg;#P-FE0z5HdPM0vTEV zE@O3!2~4r08=pf=1cAxyJOcM=c1a4EuXU{O9%;R(1fcQBnW0sn8rk?F6?Wk+9f=wV zi4&MV5E$*D4UJTrlJjNB!88SmH!K3I=6-hi%tvKPrCt)bO3gE((JVude@&3zp`>Yq zq>*Qm|BbM6jR=dr4-gCxR|&ZdYs0j}_Ykl#%^(pbG$0frP7=7XN)BV99+63T-1zH+ zKJ`(d&aiF#jloEPzq3e1`o`x~n<~*8E`Lbo9~YCNe``ez(nS^0#Y{(x6^BXQwr=+6 zSaGatM=XnRQ!rW3Xo;b`HW`yKE()xxcYBd?4tJ8WTrmIKV>XG269f+BNy_DO#%=}* zE~SX6bF9me+C_T`t^r5tSoiLFPnPdWETtK%zyx?qb+=bX#CbUiaNZ+*nMe{sQN)qe zMY6gbS>08VwY@hcYpmyhOeStbffOTCEqW5hJS=}xzDpAZ) z*-a{Y9F;wHkjne}LMq34KV0WM(JjzP5SZ&31Tn$Ao?zB=xss}>rff|o3(+X*i0&cL zy^iSK_mJovr6kc~eaGs&e!6wC37L;6roYeA&q^=fm8rC@Ey!j_8&KS}p_gswb8YAo zqkmU_x(#EcllA_$(+W05-`mfkjGI&P&0+nQ>pAtmR~wX`22A5rf%lu6W z{0KoCS_T&DydZpgnoKNsysATOaoY!c+ezT%gKY`isjY7hAngY_*M69<(b#}%|3IDX zKQz>?{bPf#)_FDgwsL^T^!FFqR~xe;wtPwJP9VY#n$5(8Id_2Ua4Uzg z!S|9KkK<=n)hZb49_tzF9qSt_jrEU}#|Fj*$A*5Z&b!g?21AGw594i8f6SS95k;~u zKhu%yN0c|6frL9i>$o#W?hH9$8G4Z1IXu#dJ7dG^H|o5k{VpBFS@w(W!EUFf z)D>MpympAGWBc-YfCG;ZfZjwB+!W|ID_U(zwO4~8bV*>H2=>z-c{$ATg@m(K_P2ww z+f*dNB=jrYS7Tk`{;{=p_rbTrDolCZLhk2+Ds5R9COIy7zC=>$3qdL4OPFNM`Mm(j zniD3WIfCpDvS4A7fk_X8YaEjW6K{&cHbh09$PeT*E~|1bqS23~vEl>5N~bkqDWdop z7mI3HIvB$xbz%I+sB}Hyz!Vj03^46T)D}>cK*SZVRPHvq(IZF_|AT+8f2=_1)HE6? zSt8@o0R?I&8j)#?AwJ5{sk>dL%DvM4f_{|0>MUh%e5*prWD}-y6zqO0Gp%evuRw7flF@+el%7E0GmYAKzt{ z=X`uVU-p3D@J?3n`j*Y^ErCiUW_GiZ5lm}W2G!!eGUx>QDs+O*qgNPY zAvM9dAIzH#RB$5t-0#wT$tw(&{FWzB0ggMuZp+gl{{rB2ljaJ8MDDWw0CAn0uP`XY zVnZmg1s1_7r=8*^Kc(Z#aY+VUNlXabTWr~P4(EPY7PgoCLW(ruPvfEtx}r8K{g|f$ zF!ldQFRHC>eD%He`8=m93X z$PJr1x?fGeAjP`LK0yhd3QCr+lynLFga{ddrr^(CpinhTz%eBl3K$#fU%wZ7Q#^Bn zApQ?vT8GRn;++LFNKRFO{9+$lhbY+~qeht{!O=ONI@-D)t3j!oL(7)QIIH4HK^)$X zeLJ6!17V;%Pr6l5oS>Bcc_xtls~XWBac8&Q+@|#NP6C^Wx}Z|JCKFqUq+Eud1eC&5 z0V*f11vx-zv|as(H`=(6xH_-9={VI?)J?enfD}1&>L|JTF<)ATWRM_)5RY2Y8($aV z9QINfhH$yLrKs{19# zlE{jWdWd@SGlxIwVabV84tgYw^3g)^kUP!&e|dR{>jl zO}%Q`T8o6OjddMPyTAd3^E6N=*RFC&jSoT55jY5g&&F3NOB^geF7OE$)GDJ#=Y?y( z9aF)eqe2vLbz0TV##=-Mc1%mlJ{K2Z&=nEFe=pDg*EEvI|Dxop;=ZO4!TF^aCxfmG z1l;wR3`D3$89)M)frYi41y1vc8A7T2j{-k`iTsk}m+9ltbnW0b zG@aAFoK1RTP~h||rDX!UrsAO9TtK#*GJPW+BN7ZNRexYH*@Mzs(w;YXqEVS7L06Ov zeB<>vk3pAL?3KOJH$H_l4kbV`Xv?@asDlk7gRYc9O4nl?CJw&wVu4in*|;c!uBb3K z95QcYhs+z{kgO#y zkQn5m20E&_O$|GaMZ21T)afvF&c=w5^EZIB{$c@{jaY{j!q305mETOq)Xwe5=`p!AbUN; zt&wW;?uuOgaBq$BroONmx7sSQhv0J7HE?GV-cqT#3C%v&o+=DQZ0Bc{q$m+9@Gg+l z!ya-0UMCVHkP^Ydr7YTuCCv5D37W2YG;9f9kOU5ljc-}K;=IPy967^`#owFS^-NIW zBu{Ci#C=}+iT09Z$EK6IHrN=;VsC0mY9FBv{fbKdfnw|9;x55;o*NPVFP@tlA`LgX z0i$jW34%pzBWPs5xr;goGPkf@w1ojmiibf7Y4dd8$R`B$wtB#ZWEsgoQ3s5|vbFbu zU$2n^gz9=smXNu{B_CMgQout${l-TFKfS|*{ZyV8?SzSWJl7f)2TD03`|*Sq-y!We zET=iQfRrFSgqp+y>~gksF6HWX_ z0FQKLF{4g7Ke~{!li+GCeN4_HzTH|`4ojeoyed$=ob_DH-Gguh^ta@6;5#IM#d#ny zzb;TBXEHz8W)s8FQeKjCdbfubV&O@}c9nuCIX8K+?PiE0Yv46GEq7bVA~GHyY+pO* zlXH!iI_#}D3J2HM<-FRvK_YSTKwl?1K&u=&{B*}H8%OQX`b{}4_AXLO)I43+nIMoY zrvW!M*${Gs53m0lIj8mR6V4iV%xyEu&;sr{ZCu-Q*U7bEWc}aQt6Q4~NCZ?iKQ

    fX@1SJ6+@rwbL2Nr-tR!N!apV@L8m5|ihfLwl+KTig zBv*zj@i7$lrR+A9vut4sqXx$G3ao_G;UPg7Sft=Co9TTmmade^feEf7f_jSgC6+2d zJz8Ct9uYu#S6p3}K2LUI+#3YGLd&rVc@l^fj^PCj-?T2ZU2>XcRqChP*W4Y~jAvb> zq2cbouiNsh?(q6eP-F^X#`N^+Ti-W!rmPT8k>wjj>B}<#O}!s{d)H`4TAwGaFD9+;e(kSEGRBH0 z&LE7q?5&u9yuK&j(ft@wi94*eU@65^mL5s57{GJmY{q0;L&`VAAgv+oZ1Z}Ldo zl_3K5$@486nbt9 z!fsT0Bsd`QM>EhJx)7Vt?Vkw@YE*zc0;nm405PwLU5qD1E=M!9tW<aQq86?i zmAKEXL)=C6M6N-iCYPQ^36B#9CG=ZakpWWRDiUfO2C4Rj8oI7p9~~iAya_tig;O7B zXON%=e?5F6FON3fV-VVCnfqd5nfurX=?m%*BD|UGhzJr!h054&9qYzn6w(d!_w(D}}NCapgdM<{sriUUiV|{4#lbfGb5M zoDSn$5~antIrj=L^6Qd@-N;)lxrVjL+%6o+Ux`PG6i?aJkGM)!ar zA@pUpAyzohCU3iNr(KQG%r=WN*UYxr_X&^MEqBHS>dK||03TF7<*yAlxn`foE4biP zis)@`OSW*NZSH--ul6)cquVYCU86ey+%H^fzqZ2tb>&+pkPj*6+O14Cy_uiKJ$Npa zd)yZ2&;a33hy446gPo`s7IavTIu>*Uc|iEsX+1YK^q_LGGtd#`W&7pv7Vh)s@e?j! zIyOZ())C?X;c4e~2t#gkS`#~lYyz}HINNzCIX3)0&oxV$OFeW z$Cbx(Y-K3VxpTB>^Ms?DLOmpW-<%#{){V^^298-<0Nf?q-+UcDR(Zeje=DFTvkMN|M9ov`ZJHmY<$OiBqS(kc`$|nNzrYt8%(nlIk5xZ27VR~KU_B) z@pKkY;Sdc{^l4n@`M|T}Q57%YBAZW?0|TINnx`VJL`@M`0(lro8NVZw#OuA{Xfa#@ zhs1Fm1fcP0^rTWM+$eiP8pzrd}_j~Y2 z@5XoK@ArEn-n{yLR}>BRlq8vdzu#4g@Bl{v7boy%^zyd#FGdgIt$uga3Ws-#mNhx2KNu{q2AG;MMot@%SHq=kNdRmF3_4_W$?v^FRIFkInxdcm2;( z|M?fMy#L|q(|`1zS`YvIe=7BS{7sr1e90C&pL_xV&-&iQmB0_N?^i4IlzCJNl;Sx7 zBz_frxQqP=?^;Bw7zwYeLOqI5ZBdz zUZ_5T2Gt^p&*iB;cp+=i_HiUtAAt}R2=gO^)icPeE)ja51h%ceHG272KdxP^Z}8pd z{-|rXdU<+y`?%b%zWj0gD#m?%tC1H_;&fnUin#}dU=8PE-wHL z`T-@>DZGt!pnmt=#rQpa^x;S$De*0&kwvcT*N1y>?QH$)KvV=ke?$V#KSVGAA7k;!e}(EZ`;E@N)!=Uj9spW1s)i_~+jT1|n9BW{UmC zmd>?S7S>wxhzuP*e}4J3=PsUKText(#YZ@fN>wT^P*y;T1Hq&o1EQczWeAYZcu0)F zW|>UWB#tb+4NRXXL2+ojIRrV!u&B!u0di{Lmr`; z^Gf6eM;!wRoN|+dP+-oDzrt5~LqaINh6H?gDMA{@0I!}fody0HUoF58GCrjl>+ANt zif^Tls*fr7FoFH>Gkl?q-F;{#VOS|L2~o%Y%$?rH%vJq3j02kz(VMUl`nu#CKZ{v< zDJt@HVO&$j1j#RHvso1AejAXSElMTusMObuejHu@udMpB$l;gfMh}o{Ds6|6zFx#A z4ft647Y+Ik@Kxbuh?d7X13+}+Z}6q0jF*TO7uuph)MpvvC5qmc?8Ga>?#&g^=|0Bp zl-t>QxvX>FYr^xY9e6SC~CQ*ENjSe3zOhM#7owe58i!H4DPmK_* z+{H{M5(5qf7kN6KxOsTw(84g>ucv) z^(R{|FDyMawKQL!TfMY&=G@Bi((=XC`eJMC-12<=!ra12{k4U)bM?9UQtP$)%-rfL zkDi`eZ5g=1JyM?o0wrKg(5|#rp(#<(!qUt2ndK9wS6eHu&YeEr+Fd_(mc+HeMAGM8 zom)6h*hhp=LhgQQ?#$Zq%B9^;tt>AdCZYAU<@)mJwYh~QkVX*1exr3}ZFl`tt5rX@ zwszqIk3IJC^6tfjGb_uh%V*bipIKgf?Cfjj7nWXm>_gAu@3EtgPwa0T+`qqmc6p_~ zxV+M;FDxOrIJX8K?#4V<#`!1yeowjFt$|wCV7bQyYu&@;-Z)b0sg(P|Xsx$eE+rFc zeRq`m(@C|`d&=c(Vy*wK@<3j4t$a^;Fh8R;FDx6qhY8aVH=Cf^ z#4wgjSxJ12Q*A{w2o?Jv3ehI!EKP%3&NpJEwf+rm(prj61~>i|x>9bm=*BvW{~eO3 zF*OAt=r(T4_lwG6Xc$J#4b^dsQs>H8SP|0L1f~XuchQ`N*cq?;${aVhj3jL_99+H0?_KUJ-?YLsw-4 z%$GioLCT!&6`JGgyzA(VZ=;a6oB|(?N>-2n5xDv*06Q0f$lA3}F$LE&yB$JY8`hNH zlN99P5*(R7RIyv?@GGIpN|%#d`C&E6E;I}B=o9rn*@ZYnM8qARK+da}M^U6!B!uQb zHZT9e&$z(O*4Jo&;h7;BmUyJhi2-WCYhx}}>jua0j9476^?)gO9V|={amABg$+TJ@ z#1*f2rBg**@hn$1z19zL#VcERIkhsx6;Ed6=ZU!D^{aNdwLyq0p0R45UmJqB;x(#H z5Vc{5E1s0<3{x9{xZ+i)&7f)(^uR^~Js_(B2{GjcQt-X{S^Zx5p@WbV$c;#Wz+C=1 z^CHMELRe9W>B_>)C;;@z-#YQT{1#>d%sEuP0KnuR-zz`YFW&9ZTF>Dt^ju{KkT-q~ z%#tD@O)(gx)S^N0U~WSQ-W=44mlfD_0ABkuMS<4=1l1dCk}UfqiVLPFffoO;I4%iz zeG1cMAO4W^zb2YEROsXC4DPHx+{=`@%!;J$#R`RW){1=?Ow4qaB?bc2G2U;{>{=Jq z@uvd$X8dzO9Q0iIEa_oOz9B8~?+TC+V8}0IIiVq<)pfMZA(-m9t_Kja>|IJ(%ihES z3m02KEJJY1ZuAhxFWtHY-Rj{qgBYl>l0UeKyvyHH!lb5ON|?ux0I1V8E5JofUlpGO zCCXn(T~s6?q~@@)Dmr5uSmmD(b*=f8*0-&C)4j+DrX$QkHM&Od@TZ1lSs3Qr?2cEi z2!~KEMp5}Y_Bz`mA*A5l1r-|VD9OPS3Yx+R7ZAABY&jA_$`$6IIe7ew^)Tgonu7O) zEalplGzIUASPCA8a5XT*y1(pG7-9;4z7d$;__icL8qOCqRV zZr&jR#gJykw95LPV5AkQ2ZJO;UdEG0CKq?cgey8FUGS?VeYeo7VPS?JYkd0Ijv{8M zF5(d}#U)hI;=bu#5pb=b?A{y?B-8=KEh!q;i);zp4cI0~RykPj#_RuZY4Bpt-EnIi zTBCtA-DUF6tp<*2H^sxl!7g#x>0CMC=FSgh8``B~9sO+$;hD;tpvq`+jqRdvJm`}d zi-F<>cUgnG*kHIesTER{57&F}a|ecgtef7Xu6yH_$8~7irQ*8R!A{LkcL+eO>wal} z3?kA({&)z!{S};J%yOX{?}cb}zJ*kZH+KevI!<&$2i|-n$Y4AKjJeTm+~_7ZFvRZ2 zBcp;7mx-&}Zx9OPd-7_dLMow!^;hS zGJ~Azxi98avQ8setB!e9>tO}k1G`lD)w4_Z)d(_bXm%dt-Q-#FY-5&dz1!*lBi9m~ z;OWtu2U87koa=>wd~-6D$+UEVn0vj(yzc!w zbHto5t$$VbIWq&y4BUI)_j$kj{1BTsIKnTYp9T5)x5a^5EhhWXs?GE zHLNt3r*hPDC35tu6h#hltHiF4vaD(wSzVffdSWOjO0$Y|&@Q#0O|^n?5*5Hwry#Ie zG(xKzYT6@V^8J(HI3#8b5+c_Mw3te~+%vMP9>#i6WJmaV-2Gjy!7Dx&fg zNQivfREe|)j@6~GLm5}Mu&gd+eQPnQZa~V_B!+gc1)WqBl#{eREZGWzRUjZ-RYHZd zaq9x-1^Os$*q8=Yk$QHm#6ox^r%F4Z9$02f^#)s0J@xlaFr++qdKvo z77W;0Fu+`j9s#xpO`Y`Y( z^%0^1!5+k@DP=>f6V>*g)oVp)Cq@}Tt*DeNZqOD)s1XELGeS^K6hx{)!Z>vV6t#nj zWc)^iSUWeyU=Es>1=O6nG1iqjyVB~lW!OLrlVz+eHPXhBs9>;K!EiNZ2r8q3ShZ*vtDcCW)(qKN zGsIdmw8&^wb7Abo#v-)`VMRt*bB4_oHK(3ORt%I?)pciYhzxnF(TvghGi*!hZ?GC9 zdk}X`6dbV*)myDruSKJVVqA4XEvl^noLm(Q)gUOYCXGNFU67yw5#u!xQq-mqTbo8$ zn?@EH4z($kSZpHFa12;vj5TWHs;E&-ys|=}EUT+idn07bU#&)y)~itvsn?-u(d?lL zYNq0Zb*srTwtDRvHx|SC5o=dNt)RtpL9#}{aW!lV3fh7+ji`vBnV6!MjoDf@##%PE z$Y@f#0yYwxiZq^x7MWm88@nrNS~JhAh$!po>)PHJ84S>%pQiO~+?mvOvIazZsFvDL zYKnEP*#@_It(!QCQQHZ%uCb=jYP%r420?N)Zvu+fY9WTG zOAGSl3c`G%9yOp!d!&fUUWiA5plWQgk`it*t0pt#>_Y&bDweqz)Ll)N>v?F16Rokr zlmyb5l6{!+o*OPL}OLwX>Vw!-t-9aZ9wwfsCH(D z(~PYe#%LO^E^m9I2AXV}ApeFW|E(HkAUOE#&^TUD4D~$N8#mN!LIr#@CVcGBI5Nt2 zL2&z?Sm={87VNWeWTU5G5B6zbRfD#V*vIVwRIv7e9W>}EpbrEOxJUq0{j3iO5JU*$ zUOdi>*nJh?47*Y=e9z*Wf}wC0?1d04h#=iAIbi}@jA%P!jGZr{Qy_Rqet7tdK#_7ot5@Je&M1Ub52|ZlDz_#GC&BF%Lg^O zeWC~x3iNv-`1aalE98Tc?jIP@h7AoI{wkEf7*=>LkK1ABd2WXkR6Ecl?GE_Ob7N5U`#FKRf@n-wlXR}K4>1IJ?7@^29iMuWMLF=Nzzfh;jNDYkYg1R0C>_Yu2Q3$Jw4lt$tEBaozEn&B6 zYRWJntW#xtCwh4xt>BPYi>cA#qh7txsM>S@7}o=hILrzP&8kHrw0aVNR@z{qkDc2S z_EpdzO9YaEQMG9YQGG)em5ZQB^^I!l!a6GE9#9aN;G@#I&`L!#!c`>$c$J+W`f|IN z6h{>$S|cQ*Ix1!^M5_#0RV|WctuktZ3vE?Sc%Wc#>Hu}Yg`g={q5s1e)kz_y+ExsG zmc9`wo@#oufFwg(l~X37sD&)67qKQqEh<+F9n{RWpr8hz3WZ5mp|ctkj8m5!;#6!h z;6{Q-=s=3Ajw&rM$=E^7oQ>!_A!}7du36`aI?6&9wNpMQxDd37F!L*9)FNT5dJ+(; za#I2eFEVUGim#qF6#!wtMeXE~s11Py)gq{k+7MNIgYQEP1 zF*K6`47KWa6pqNa84-`>e5im3LoGE}Zy+y=gPTj%F-E(B8Bs$v?P8Yv9^bY$`^(FsQZ~W$TO;7ha1uYPqU2gQ_#t5}7$c zx`$xM8J2nbKT2_NMk`E`+I?@Mtxf z^&(t^*TP);zd{wx_!LIs`W{M6*Ywl_*3A|f#-Ls(98B^jOLz!HLP()8fJa`qSZW_y z7)zJYg+o~v!{&r@gmB0pWx#}EF(d|k5Tkr%fZ87u?E=m!afMw-U)h1(_QGUtg{^?G zZ?nKOTOQA4hAHTA30Q_HuX&+NbX`MZt3|?_yBrNVwZ$cQVVYtYUYM@rSAxr5axox} z(BR^nXb$A~99hsO13lURaM^`6&2m#hV2@7pISdsD7OW{D;BvEXT*nuVS6;FgW>yMS zic@+n#t?3l=ZKI)r%LHKhGEGMw7C|Gi>)d)e!vKw&njW5LaM`B`6)3j(!sTVVNT^m zeqnx>;^ar@qQeh7V%+mQm zWo)&`R;*QAl|qX2h}L1Y3f01V6)+We)!yeZhb#8ErbrbKM0ZtKl^$1QRAbDpqHDk< zmrA2HV4wErRa0n4V8fcKRV%tkKy(+2RjMacZg3Q;#8vTNkO=PduPg+SpaH3O6?Abp z2If#HvbdVY0vBLvY{nps7ok}_mBvK2to4`*fr#{p9z@L^OktTC1&A7am5&+Kh4%!i zibkYQl#43qbL|8bEvj~Oa8ah#_zQ~YM?|D5Weo}KS#vIxViFk;&B|J}ij$3MW7MWm z^X5`Lc-El0z(fX(Nx@X-!wC&lIBQkvQ*gPa!5Rw+-ICB(ow~-vV%EA!jqpT5qOsYk zK^?P0L!5?mYF~-6hKCkZiBTjZTI51?`EjB|7135TdKz5LX*7-kF|;A#R7ar}1RAlX zPHIIeG9>z-JsMR#`!&XDOsnCEtNQQ?glgf644p{9)#u9z7!^@_)M|ln4OfGu5(p-c zo@W6)piVzt$ zCxX$;2Ui)$@o9}Zt)?KwTG-ow@PbLcnyJ;Am@}*Gsi9ItCPbTdsRo@8s?o010;d*q zYJ6C&Av_PFsd_{vbib=6ez+<^-Y?alLu(Fl4XQzD!_f;N)l?J3{{q2gtcIt?suGzJ z-Q3L@H9@G>x?3x(TG6V-19FYUW;Ilr$kd$(u4cYCL1QUy)=(+-rmi6A&NV7(IGW*v zhnlJWmxvN;IQFm`-1>o8fMSQe&jjw!!pjn2)0l-3BN81wbJ=;+%sd3KQ5Q~FgPoo1 zJYE|KXQvN9GCMQAj?yiV8Ky^-pJKU^r$qk00b!Jf${Ql_25(FOZ^y6Ps&rDBAy<9M<_kr zPJN1adUPG2MLaHl@X6y@KgNUA0qDf2PZ3Wq@GvmrgJALE47k-5DqV4b2)X-(=ogfLzuN3+o9ijDd?ydVgLTtuN@0Te=_L5nE645BV#&x3BLaeKnq4*pJ zIV$=96(i_HKICo_EP)JtNZ*Q0Yz1L8OkosBo;jZ;f{XP?;>>*N7TK~y@G1Z`L@yM2kYpjXEKK)D2JPbCPog@q_Q`duyN z5-JFcp;b^K&~ot0 zGFOSXVq;pRN)7}n*fCa?5^bGQo-3luLu!9LfLDe=}vN& ztC&uJj28w#mYgJ&@Pk?WV8Ei{MIU66!=vt`bk?2By0fX9i(jz;44*AY_smv^2tEv5 zATQ@heqju|#ZnYPx_#VjDGDcEbF#rBPXOtGDjSEs2>CcclTry)%LuLvs9r)kl28h? zQ{Zm>#0!FO{Gk|>6U>bcHWZh;k%C+%1f`|86vGhiRn01Z-f0ToR{m{c0H9Dd^l`lq z3kB*qE#adtu%$jStOBeJJ8z*^qysYchs5F9i82g`0u>ek>_U0iIiKd++S=l#3^Z|D zIP;4D41oi?DM~=0P#%xHG(mykgm%lPA!pnx2O6YH#;_42kO$1n@Q!Qfp^T z@KctXdQt>adb~l70s~J@AX`?r(iLu#CjTA4TTgSm2u=2uc=?d6bnBQB3`O9Dj35l! zAeNML$Z$DYqwV+3SRv_2d|F@ zM+*}`2)Y88oRX<#1ucfMA8$sOX6XZEbaB{17e_yEv)S1~b_EURn6Yj$>#`qjP7V#rUV=+6 z$$CjY{2Z17#$bKs&^ad1o`h2xfJ{mzb%PLW5$N8fZXV_aa?9iHYEkkdULMXU5a!HQ zyOJN{iv|M^(DB0H4lV^imSpxfm}XHF%l1#P5T-Hc!<&?4Z~3;QyT@H$wh=(}5l{k~ z3Zqz5UA($H12aixBM}K!Eog%-hou3GW`jP&9?CM3fDGWB($Kewcushs0-1V}(45RT=-kq`!O8WM(-he>~gAK(eR{T|Dmv@Tk#D}|!I2$9PBz+vkz&_}fB7q^fx}Qdw!Z#>^Bt?{hEfk34XiaVk$Gq_y zQ|1M4wSn=UU{#I75>UFjaD%ihQX}`U!AFD)q9`%UhiZU*EVv(BUmt4|87zMb*1AwAT06@V=fuVFr-k2*4#*xgiedFEbaH~FEXdPu91xd5uj$@>m zh4)GWYq+IG>zl+F3AB+1M6$CL2w>-3-_BMS%rxMdUS!~!TAR6t_6TGLe8F7AGWOl51Rr>0M(0YB_as=3IQQV4EzZO zCMOxv4rd8ujKzG)6`Y`RoYUJ{AuEul77-Q2Q}7RmNZ?HXxJSDu+=vZym5#Vkh9FJ> zCtn01#~N@bvqX~;wqW%_E^1|0G_<{Z02m%G$@~KRVt~E5yFy_}k@=nV)0?}w5Ec+_ zo&#G7tSlZRMOO!0Qc&WfBFA<^WA#}qBRLlOpcx@0o)%1ojQKExXwl9G?p>wH>d4X2 zhuPS&F0K~s1Okh!Qv5IT3*O;@ajZk9pfC{7R4%OR3@$lSl7$e!MF5gzmjGE_5T>O- zpSF;1OvbgA;4>n=Kv)96ScQXKFn%+M_z&*zH%}A-jy{P92cMAmA_dTu;4nr)vE&U8 zWA<7?V>XV`O(1bbY@CrkO~>YxM(>DA)J#3_b^M@Y7c%eh{d+><0^l4B*KR5zht*AsSRFI&hgU zheEFQM;M-_LTYfoDsYBJrl98F(*3O25T-YrS@dLs@L8e^NR)*Do|-A8SMIYQL(=~u z9W7fUHZMXJE{9_?(6UvAlQ$)@bq#si_<6zg{%(&|Shb~Q(6sPj z1>_powAD8j=xK3bTfDRq?gWO$jgx__6>{HN;v?My3x#M3)Q9524ak{a!M<2$VW8F*g81z95xw{|9$_IcfrS6{dL;PJu7n8-E zpCVn1JOs@yi#tDs{&F@&LtJ*^7q1kr6b&^A&o1DVds;Z9hdY(Aitrc`hQ7-~iW_g)kQA<2Ve-_3hw&8+^e5U1;G$X%W#y?FYJA(17iL6@8eDzJ-UY7nzI7 z7;=(VO&m*CA1naio@-Tf$>9>2y4OF+sa>_PEOi6e{)U^fRZ}NtIAkr=#**{78sgbJ zgs|5O_id}ogB*~M1!{;V=WsP*usInvgq%9nwDl?r)`&q)+tz@?=4S-Ea&Qm0`jVlE zH{yiXfa6G}j5T4gxf;Wk65K4VIagxJE{m)Y%ZcP%Gaj3_i4){KxOP_7ve;VSH6{7i z29xE$6gqCW%N$FOzGTIC!TRCSW9rWFwe~#TkZvEu^MwW=rQpI2%I= z!v&!rLC9VQxPXTpAbWVKO;(B?MgVCEX^6{1(xfUd84QPb4XFr(ZVPwau?e6!NP-pz zXHYt7=wpa-jNv)_7E>;T5*B~IUMgn66cPJ2m!7#7jj@D$EQgX7}A6N39R`Tyx@*igXfkcnPQ39eIA@Fi^z{`;V zFGmHu91&!OdwNMIfFtFk^tK>F_@?Me3|knY?P2q^5OA+Ou~SlgGO4l#8DYzV6)Jpg zgpR%~(V)_XTo=gHL&XnzupKldF1ZOA+Yp-_#@YykAmz$<`UDYIHZYrmg_XXUK1`EH zDo$yR@3i40A5=`pnJuoL<&uCB6wPK!fS)YU>mVj@L{fkzo$M*eV_@0`jar@vuWrb; zhF^Aho%G%O-RLx z?Eu9}KX|M`()mF7SRZXV$OE0}nvTc>Zq+_iFVTs}8-AD{q zBk*vCf&#fwA={x6gseuYz*stX?KRTDRS7)zp-hKdd64Z=1x8jS)u1djw3tC^xH^G{ zLaI>1)k(HjH7Hq~sDQIH@zP|ZiK`TNW~3@jvP#KrsRB+`DJo-F%Gli@Wn8VmLnYNI zlhsOgpvoAsT2T|n(#M8?^l{Y!&z-2EPgX72!D`~jszq%qn+skAi@D(H1s+aOoeNpL zWQVJbC94+=@oZk?g)GPmS26Gmi@LnXDkeKpLp)ib*nIK&NX!>kHSk=FrhLh&COe@99I~pZ5sS?ouQkNnadiU^(P++{tZuT? zYQ!R|n_A$pJmBSe$OEo&;F+76co3N(-uPPJkyTEuFj-FUSTJ&eE<9yKJJx(~i3Tkj zee{wiz~SM#23^t%qYkycinUHQMnLx~N&% zx^fF00@kAMLJ?BHf}D~FA1|ZpCYY}%t)5`JmApWPDNqp$+H|4{#oZ@v9fY~y$P7=_ zp#0G{oA`)MkoBWf<^v+Sm;l{kaEZ#CKv)1qtY8t!z@_3tAI7X@U0CR_G3dj|7<*uq zqM??ODz>8pXeV$0A7Hh}-ovIwbtcUiArOH8PJJ5%>RWiU72jaB7YK0U2$ws!IUJ?* zD}`ZMJ_m#?Y-t@%`wP5~i6H_T3*eo2lohC^E4_@4>mTw`IzIHO3plVvW{X>MWSa^I zU|OgWmQYpe} zz}YCwH^l;DoeWca>IZyOLxbTL=(M3;$X+%)Sw%VeAZG-9$ZG}bewW9f4`Oog zt3_A7uSI+a(Pv|fxHLKF!@XDH0hA*AHb{wy4-=WOiL6++4!ERs=O6?S5P*ncaNz-I zSoUDQ116OC&@Yq&)hIbGq^|J!XbGw2qA~&i4L;dmry*2=lZFI~G_u11GgRDd%wf1X zFIr1{L~yJhse2J9o%XW?pcoL*l0=Ye;>cHX8YHX-b|1E+BPrTQqA^d5kbiI(fEErL z(0~WAxQi{nmW~8OJO`Xhb2v&aqJkVLWzuVsjG@)y>=&{|7iRKB+?p2H#GQ43BL7Or z5P{qM5JB!mWBp1gfeKjM&_M}TlJWrAO~1wF!>zel$ts9JX9~o)Xe3a?EufJFER7wfSeIuSvmFIesik^91l&knbZ*m&^J zXzCv@vyY%7ycwCyqmRo2lQ-p1l_}Miqr$2c zEy|QqfiSc7%IgLs0S$#U^Ps&M^k>w_0d`OE^ML2`Xb+G8F6lgS(1$U}teYl}K_AAX zvu-Bqjt7@^D+mDu1R!D#>*llWWN;}WLI42)h&Y{fXM;<*K%XIb7jpt=Y{7Iw?uY)E zSh*t{)6Qqp7PIbRaH**{LI42)q(6h_KCo%!l*41|V!*)&a1ajZCgD(m?VW6aL(?We zBXH?vHbS6R#}SiQPsuyd0*Xq2NT&{))RuK|1R-Lcgb+YL0E(G!G0B1ax{zNl^4pU9 z29n=k@*7TmBgt36qrDAR_XBKA0@X|P7Zxkmk)DFOh<<%^leq5OZ~{n z4wl3oISJx}82Qv}(qTDoFm!>eiQxbX1w;y@wh53sI}3uT0Mb9r(m%(#H^C(z^dy7; z0s;{666;%L*#58zTn zga85p5V3-Fzf(6CzXghj5O^LD0nm8OrIjbmAXs<_mu-N#`ou@ROxBO_M)G(w;;WAn zZ59e13S=!jfR}84mWMj%;)Feln7id#L6|fe;sZ>0Ns@4%D`s5>a0%B00tg5I7N|0t z*uLhHZ!DL5W4YuT%O&4fF8RiC$v2iuzOh{LjpZib_mP{1*`>4Dj7O@djLt+2tdT?tUH@^=YvZT5dsJZ0DUVioel`W)R3(Jl&t)t z$yNGjSU<+oj|P2ZN|L8gIgph+bht2*vWbzgwJbv$!KI}|AI5BD-5spE2VBZBLI42) zh`6714}(idppUcSF|?4texe~PqNv=EPx>vP@3c}|qJD&)BT$j@jt5PQW|CmVPxHMd z&kubVbCY%N%45(6a|@Vn(8VKMV1>(6M1II3v!7QkenplzVC2%zivY-w6@^oJ?2u>( zK2v?Ps)a2zY<9VC2)F2?qZj=$I6qEYs1hGB=tu@!V0ld7v(MA9$Rjq>upWlYt1X&2 zG1?L_5{uVIT0$Y5MFPWC?4RLV#aSfI1*~9Q42$pTL}=HJq;BzrXm<*QLE9owmB3UN zfglig=afh>&j`zf4WIbHA}k;4lanI)5!;M)>&UUu2QkKcJAw@+*4Sf^xm}(u>nGbS z@(@S_b`uc?=9M@n%$!0(NMFp-caYOZA8-Mt*$TQYmFRLI7{vStAt*SKHJ4LmSgKxf zs_291F${fVa|}m9vQBQwV)}uL@9bfG9tMcOSU;H`5U2%qcbEnRd%z+)K%wj)@vsJl z=`lt_q2T}u+nMIIQG5WbpX}3MlL2d1oL!S~0fz=i7YI;ri?9+%6%ilCbfPhN!Qhgw zlt3T?0kB5JMJwWkuz2CD8_T+bSvLY)VuqN97?1!Fz`=NMFdC;qWYz=|Y{~`U7OAs+ z2X1+@O$Z@!lR!)Wi%dw5KAdWx3l5eRHgcgfpR>)9!g(S#*X~ajS0eKV(h!n`#>XL%OSA-;z z*_wnNgn)@oATOOjq1y#4HUg1z2pBp=&>et9BZ4LqBYRUapT{#~*mQ|;2gGo#WwzWm zpYxG*BQ?i|wIrl~PbBLI2ok#|YRJchnhEf}ScHRwsE7V)*|KmnAHjHiYk?l?t%^ZT zM?nTi1gpFle1;%YXxpHClVA^(w*p|`799tdHdFMW`m8Og3&63(CP~fS^VUKfN&*x_ zBzblaO`hEuT(EQjYZ5$L4*$r9iTvS`f-p*dNwyCF6n*P_w*i<&#= zq5ukDxu}rutq|K7+ou9qK@ll&GQnY@5)MWR!4igLl^EF~0#@t}QdLkbcrqcM2mgT| ztQj~z8Z=Npe7N8t77i4EOzj6U;O6Uqi$w6#L!BMT13j3>VUh=nMh^L~Xng440f|o} zhS)R+gz`9Z1vV9~!8zhuG!nwA|DD`ua@cy!d#Yx8 zmCaSClq+gnAv0khiub>tDIbu!{hO&i`rdloV{#=DpFd z5zBI6q{IbkLm_jc5CMF^{~9hR!G^%g2aOxFEH}nV+@RtSm@w`wfXUatk{e34G4NDT z!`3a!m5CBpxLXL!m_(uh-@l$KO5726`(ER=F3X*%5_hP22c}G;1u!rAcX3CvFaq2D zyge{4fM1+9=95JMxFImmkl9AQ88@uu*CCT|GV{m}SMpOhncU}Fu>%HqT_>N@ThkC1 zN9-8$6?QV@Y;S&~e3+nNMZ8D{y8e7+D;Zc00c5b!U_c?tIAE6#I1ZIMcXDbsKUM{- zG9KI(0BN18blxym1L#nd(5kqkYtDD6)-}WZ06-%_4ZJ$ONFTc0d`3mL3ojc%OtRV- zRcS;9(4pq5wz7wVco3JSva_Xes?&*t&{5{Av%7~Yb09WdO*cwo)uj~~Lid;7Qf>EV z&%^lfHN>k=FEWBIEnm}Z`u04;$kfp3Q4CEqM8?obw6) z7>`;nhsp5`V(Ixq8nVwW;xm19GG7LCMU7bh=$tg{<@e=4t z@hp9OxT)xxyo(g+)K`{+as=d2wR05dBH2n4alE6WQU@y1Wplz8n2K&Hb*&spGQiwbE+Fu3UX_E3$be-GUm+?gS26sE@UsQh z3>=kNQ;iACsULMjLgYftngeeUQ8QYJK>0&Bz;}a+-l!bW;Bj|~;-t)^I$U5=(=aA7 zL~hhBRPat&wL_o?lq!T1)Y%k$P%}`9aBTrHHEgQPu6k@>So7E@GD5C2tZ&4~wED4C zWW=(KFYy#rs2zhv*mnZsM$MHO*MtwO*EHygjFCHy3nRSSRO7%c0@HEA8NQTL^j*Uc zFTynp6v5b4xd@t5Kp|=#(M2Z6Wesa8ybZL5nSscJEef8`o6OTVixA;>1BEehS1L@6 zX`nc@nKFn>k=q&7p0uyJ2sPbYM88uaLok8GL614ndcY%xq&ftSf8!Abz;A?8vNiUQL$ zdLawlsAD6e=*Ar;(c+t!wBhqS!!lCSq={~!($u6;DKXMixA3H-gjBb%w3MU~LlQE= zGm@pTTx7dZ@d>fg6oHo;ga3GFB5IM{7uEMB;G#sb&Ope-#3JjwKA)$>!@o#Auen?I zpzx5Sl(eYm1gT4JX-aB*(ujc3UT)qlAt_05@d?rZ*7fz{^TJK)bV!Lxl#WSC86Fs) znw$`o(H(+ykcgP0A`TlBohnVU=JV>vix3r)7C&0*792lfB#)QE=OuB%Y5)KqayQetv~G+itmEgg|2PEJVzk)+0t z7$P1C$>OD{;-t~i6mb${oiZ8=BTkh<%m@@5k7vl|>4i$uqT&;HJR7)Nv|D^kN>XZ4 zT$;FjQc7}CN>mzfz~fo*c_I~@@pztmp4-7yVwK6n;gVSl6C?4AlXywIrP0yeo^eqz638b?%0$O{dV0oqOQpby#K+eo*56m+CyjzQzbI*R zEE5~WFuopf9^SEjzOj%4G7=XT>+SC+jrEF+^7NK^dBu48`^9*9dwDXxQa`DuXSAP} zhmXX|Gd4;Z;~(ek@8jp`6X)+6;}_@a9H!3#9)5qH*I?g-BlksD`yR`#hdy4P^zruC^@M9#_DP9K?w&LvC_P4+jGbNh z(3GSxsn9Fo-^~_-pqJv2VZjz)&MSpH=K>)wG%PSo@Z{_!L-S{W8=CCM{cI&^0M^L7 zm==+}pr1>POp~T2L?uK;N2a8^Ca1)Yj!Kh8GHxm9Zpoy-iVRK1p&>Gij9`&fn*a_6 zkx9|RB15GK(x_BvNU%y2x8&Gp1~ z!AneyNlKAQ-C`49bb`O1jzG&yf%|{Hf3F1iMA%k5US{Qd$e_)G$y7Bs;&p=mBlZh< z`8pV)fB8CI;OWf^;|+q}AYLf=I`ew)x%(Z7v4 zPqmRo7{F5?W(04D3QC6w4g=+;|Gaq7C7}8^k6u?h{oH4f)fJA{GWHd{3z3IP>vX&lmzLMpeB$Xlu!zAg}=%*5YDR$w78lJBz$4oc)(Sz zr!bIEDnO)=i(576x)Irpfb!v=AJ0gMW^Ym|PUaZz0Tl3mFY-SFt_P&y@xpo5kPcf9 z=92<$6v#nQvfA?C26dJI|L`vp^56q^QfO634dsvwWx)~-;SGhHc)V30pW4ez4A^Z6 zeX$Z1Y!9?$&^p9+gLM^2%G86!#CCvOaPr0wwpt#v{@Te`xon+yb)ak^KsyO?8wGWq zrX;P}egi!Cj^N;B6*^UGO;Kl9zxsgR7TN>0*hJD=@%vGq#*KWdP|W}P(y{bSBtMx+=^+*)Kh|(G6vdwUa`(HtxO)%P$`{Got%R5Yn!A-eJ(vc z+xcD2iSr)4+VwA%)s-A?L%y}~3S##|2q`XXVUsMMjL21!dAAu(f25GW7{LZz{ZNh4w<_KYn;gd)`% z4@pC&0mf^KtQ4w^a99MphNVR%CW}Mbw`J_>8B07FPY++vF8FzP_k*Ap<0B6;SzG=s zoEbBQ$eE!?r(2JZP>B=cNQ3qx+Q%mk1x-(2Sdcgx{M-FVmnR>Gt@yazZBtfmUw(P#gr++7AN`8@Sbf~@Vf@l-dil|yN4pD!j;mjn zjLW`p;H7Tzi?(OiY;ug-y=K`TR$tOZ>7&jRc}7lnIppw5?H|r- zBL*KBw>NW&=d7q`{Y}$)T1cn0{q^u=$7il_Z7;U>`Z_PG;(K1nOaIUY70+7z9GH1R z&qr|M#?E2Ke9z`?v+3I9lH8|^eYQ)?$zrom^IcgHsqJzecx`_5 zeAb`AvU3yW8upmze%5S&O;Fq#t+#_5cpVNL=yf4GrCp=k7AyXo6~fno7R_HS;~RiP zbQwDkshx?ArB0neUEAF@+UZw(Db8m~?{8^+JI7@;CvC{Cv5pmEnOUc?SH<6<9g>AF z+k6}SZAsl)lZVG6 z)EyLjv7=(rQr+d%i0zUzOK6pDfWk!R>BCp43(8HtPB7Dj>BNN@t=yJu24lvIQI&x- zMFZtDMuhx2>KHLXj-e{b$vI3&V#6Vv0D*9ZH= zmrE}O9|=i$m+JWGVUE_3QMMx^+OK(gV)fKJCzB#t7Cdo3GuFF2?&{@%yQcouCwI14 z@r$0m>-v0h8rQgo^|iZ+qjemaD2sKaQ9a-V@i=b&qU1 z(s1?=zwgXG>64HCx1Tq9nKyaO=3ln)53alWeX3(!qeg%JX7thyy0LQT#x5y!Vdr`tpw` zBy{kc7X5cdl%_?sT{Zjex+dL&OXekab{aT-$jKh|BXc_JvFp11zUh&pPA3G9#|lg9 z@vMWBgZx~xwuY=eGUWW%j6FwAm!vHE;OI5KBK(epzn_Ksis7XTe?1m`{^r@20bUh5 z?|3u2$}>Dx-CMP`SGVAa!MzWO3`f5ed^z25?YI2Pp{4fDUjtmvp3Rw`J5p+XcG3xh zz}$ODPd0sD+a|DdRZ-*Cvd&8`&+Qu`>T8wyv%S%}=9eZiZH90i(_oNPq^b{9TdB8d zF!26>kSV=$|LoH8tj^PwdD~9y%Vv7w$8D|y{l$t7OrWGn{dh7GY)ZPKW}XsnfA8ke zUZ7cylX$vi|!gKRtP2t7QcLgs+>Y zrRC1xg~A3*Z$xOI(}RI7uo$|)+@Swb2MBE$S~4`^L5!cPr^FTX@(k$$`*Hmfbb;L& z=mfbibb+mE*9EGfomS<`CH>u)$QM^<1f1DBF8l9Et2VY@k~+TL3DcK8H;!#{sXy>r zxNeK=k!`XJmi;lZ$-pZUwkP~@V)dW_+E&f%oPHHNJ0fkc?X2-1;m4f)`sF_vcffjk zZ;xH~PoJ7~W5Wp30f8ScZG2t-a`yupOkRr@y}S31(}1T(enx$=zThluwB*j2WZ6=y zlxvMok9BGP>gV(QcOToWUOLZ{7n&s4aWOyP_6j}kl?TIerRHM{rg`_>c`dh$_fLgn zg3E`=x=Z#SxI88$;aRu7O|st}+??NMmN##FNb@~?zyD*~)K7NtcIdpIrdHkO_FuAV zQ2pg^okE@q<~&XGGWP3p)7RO1P7A-qmtGE=G{B^h`M`0EOm`3TcPnUrCyerJVnb$Y zk}ASt29XJx&|qehf?4leV)@pV+Az3Dta09`1T>J3eG*ruIkr1(k%OWO3r$Lb4JsI` z;^X3DK(#7vJ1T8xQc8SU2AP$?e9Th<{g=O|2XtmQJ;R^}2LF@&Y)wpvXtEE$!5c6Dmt#H(31-tT?qv*JW#(9I3&0`58w zooBPMG$pn7+j_Gf{_viiQha6fAp0>v*^~S%&!zU)-8Ce1O6lf!_v_Y%|IAEldVjQg z_^moj---)UqJNw^F{pziWT%tpVH@UbN>elEM#p@+2NZh*Og~fNr#C6GdvBR@GhL5A zx?b%O^W=hS^xL3-Cu{Y2pE{H*J>P$Fldz{_S9f{W;jC{H@hbco74B<3MPd1Wu2LhOi*$A;`8u7X1q+hwD;W|gS+dPinS8W;^TtY=Pao``s%hmz;bmDxJ~&c>N30Qsy)pnYhTN!uCzrl_94a z{fx9bvuyHSr_C8Ly#tr^JoDw*@`&EI7HI_qx)1tref=ew$B6GM=7=7?h<~zbnaiKY zo12+Pr!KhhaoJakCI(W!*>A@-=(79#z1~mHrO&mBJmGCQ=+-Q|&Qo3gT;~;N`^v1Y z4R63L@BR({nt#mT)g+V2JrYes-2=uq?X)=M{QHEH2g;L|_nFye!t5!<^*d?z`+Ro! z5Mf%W&r4VLddDB9_*#5O+SGE0>`Un8DV~;6dy~RjX18NMB>mOl(#3kuG7jr(z4*=L zPJ_awYlYuLPHomb{Bm#A#16X!gF8wGx9PsIU3vGHTSjMG6M7jW+Ga``+&2lo^{C|A zqmE|lV(0%1v2+{1Pq*RN`*Yel#UGkAZO(})*A_KgZydS!&9e2mL$i&Bx$Yi4oM$(8 z-8;*1pDeQ-cIKZQR@PDCzVPOQkpWkEzeaaF|5yHr9adjWQl=bO9K{b8=`;ZPyi#-6F~p{n(MzUhoZio$Fu!U^xupxY|KNC?d{3;co4I~|B-7+NZ}`)3d&>(1rk_o8=D#U8-Qbj`L*9~iABNbvd>{8D-|qR7?#oLK zG!8pCU^_9*v8y*kDNQWIjzm@(JR#Gp|;DnVbiBG zBl6z&WtM#X^~$_0PaDqrwc>*4z5X9ziJ@DArvKK7*QH~exl_})vUv|L>Sc9V_9bVf zdB-{ivfpxE_DcVUztAp3e-h7(>G1N8+l@QyKI|I)+XnmewvsWY7v1?Kdsa!5);2ri zP2WE++RXo}QP=RFUvv*06dQ8A_ZsNES8D3LRW5`p_1-m^!l}0x`V9E<`o`_)DHBy z^=#|9F*p9o=-G|G$t`VU|3o9vn!o-WH*JU8C5vT~6Qg(Z(K^*#EDBk0YiyhQeRgk% zSZI6Cj-R`Bclx`cbLGGAU)}$6no#%nluq~Ggw?&(W6jKmPo@mJoO$5!?00(ZleC}B zXy(u;`P--O57QU88GjbsPu^qIeaY0}!jw5XO8gfOaXr%0jX;@0;CHXdJ2 zOS+7f1T;@EJpMd6;O8Wv=*~f5)YLauchq~)y=dYQ@8$!S?|ZRlf?>OHm%>sSzG6=9 zPM1dZ=hqX~F}ZNP&is!pcg96*adm(4Wm4|xp1q$gNuHgs)<5{tr;L58t;R+-eZ6c^ zQ!l+SHqj>n>=PTv-WVQp*?qSCmPcR8Cv1DLqAbmONB1Km8(TCPZP+q&^2mN2+Sl2$ zWy{8HLyrH}?q_C3!_1|1nYgFzEC$*fU)reQx%SVRKimDG(`lDW*E}+Vn>6d>FsR@2 z-mibZy%+Kz_}A8p%sGG=RfxbCI4ZXs)DZ!Aq;v!!_MD4V}$ z=7~l%a`!0HA5q+Yvg5wu*EuH}UU^~PXmmGl0RH2rCE zq<`eKZuLv9eRW^j+O3!6@DrltKO{2eJB-Zv2IzVj_}u<;dI_rit*SOrD4&b7j^lKV zRZ<&hOW@H*g)$oSyNZyZ#Dr0ft&5XEE}@PDCWD_6>pSMe9DgF4m)XXt*_DAKol`b4 zLzPGvN%}Dn#Vs>isNAQk)n0FjRi-67X#+!$7*NBY-5x6Ult)?6xa!FGyoSAgo7=JF zu879|mJ8dA{NOMz^n1{P*Zy8>9Dh$pzJF_Ip-EE3cAJ5L8)C2bxP8HNP4nc{PFIXC z=(XQ__4uOQ$ssT1{yuI}Vj8p6IG{nDBo{?YY-ACt+ zy!nU16W*IP4iSAxIBO}KQl_7#ckSw!%Y{Q4@7|urKhbf0zoL}W{+k9`Z!Ku=~ zr1$wHo0~PYOSj#%pl9gaWj1AZj%)pPcG1nh=SH@DHNZ*g^V{o+HLmOD`9x8${ zA1ejXqU+CHy#~+e8zNF^ZK8!K53@hRzTf~ZDpae z-NggTHf^-s=zTm&Yj5iaE3e$YE!wY5zO=JJY5f_mqCdNoMy=D%bn&^k^01BZ9>Qi|A=u1 zOMLPMerqN14w-Q0)3Qq+w_GgOE^evSY1HeSy#=E$7U~^XV5t|p`rP!f-i>ZdSR8o3 z!m`_<`AeIeZ?wTAbiw7-M<1D+-9J_uF+B7ylXMUMAcL!yXFeRXYw4l&?mahLIcs}7 zX2R?%2d&TLpZolHg#DB*y@Fi4Cu${C6vY+4YjeKU?5UGa*6E{@lTg9vPxp!09@OW~ zCWF+OJL~k@=2U)ykvX_1K2;sQMCM=%Fhwok4weIG>>YHW?MO^fgoATC@uk{2TJX6s zk&48yi-qbUwYykEp`nykN1XQZaOhXvSkLu4c23>bWmvseYxZ8)@O9JUyo@F$YhL!~ zTr4x53Davcm|j;Xse^6C>`vPvIB&Uw%(HEjYt;}~`t{$Ua&=~!z&r|cDGe05l&b1r zG3d}F?B zn=Gh1a#ggGz_&D;kwqsMF8`rtT(6Ga?UH{Re`sjCsV!e-*@Ql5MzyCUwt=GX8`m>&|~n zebe7&oO^>Jk3Y9e-S*4hpMSm|v_&*tG^@{!;(^}tvrD|Z-W}2TZRbB7>KV`(Mxx`*?XY_we%plWGsC zYm8Tvrz;pP$GS$xNTjZw9x>igv9S_gDeN^U>xVmyhy~S8u{jUIA6LfLmGL8bl_*XCpjYX|gh9#J4KvWIa0+Pk8E|`K z8nQ@(=?161(gJfar9Er-y0v96&o)mPZ1`?%lkGaXaX0-Uu3k#G-gxz3*S5|(hPR%b z^0QTRPifzJlAeaGFBzEl`D8bJl0H8?afRgpx4`|!dlt945E3-$@xeVABl`FEx@UPw z;(w%Z-#-LTf;ScP$c#SLr?~U4OAlG?Z`9%G#>B_sqfHy=FU(0inQ4-}cdzB`iGS+9 zKa-g;<6_0lr|pA3#c5d#`;a-ctKRv)d|xR(v$?nmZ{edQG8QaSvx>i!Vpc%;=~sJnVBK z=IX7_lg38;=$}^}cVPbaDX${NE?auuZd^ghO?GrK2|e_$%S}EyZ{1 z^vO>e-|20q$vtM;uSsx-HQKdleg3lnQ`}n{_SA|Twsx&`@TK6fgLc;6*4=yk@J;)! z^>bd=>15ro9YtGRCO<#CLiBK+bKi1#&`pdT#0z|55x&%NaIp+nGM*BPg;zS$L?(V^Q? z=IIS_b7p%=-A!#*&c3^Bwxi&CMaIh}2j9d6Ow0b~>x0>CJ(rB>u-9>|)`~Tqp64a@ zZ?m__>yK9T{B6IVxb=7WpBGo?#%Augx_j)lhDY@qkIUM;cyi0gZ-)27?jLxz%XCl( zBNL1TwRtqBaxs~HfeZ!ORT>MEmH%%U3qUPS$AYGcu|U0ET`?+1Kt1E<0cRhma>j=Q zB@71tPDcUHxXmpY;n_ zy+hB>MyKCYH`i*jo-lqdK-`XU*^}5w7XbfoDrM%>+Hb}2^*GnUi@t6 zzzcU4g>4qP9NO^rs^;s*8f>^ax9`cpHoDK^MnClkZDQg6WQ~5v*)4&847hgKO?%Xu zq3=&6zHbp(V)>!NuDgD*Ye&R-r~h6YW9oXb&8&(Cw*|(RBQr`nH+^FKXR&C^pR)sA ze|ylppIL)$y`7hhO}T5);*ZV)uf2TPen$4+<2H}Wt^aqcO_K*aE$ESB^RC3b@5AZ8 zxUTn%IPyoUe>^U3(GJ+OdBaSb>o~@a3a1@GRTwOX=4H}==vvbX-FUR|H~ zmzX|l+!g^Y1Gs49R?47@a<7vwP0fK8qvwjd6B<`!ey6^E8)fZG3wi zxHl=V;IKjPkxQlR-P7iL9#N4lj&KnT7(8cTs~(;?*EitxMivSu?`GvvxUH*J_EGOfAnwD^{unzF;eJ2ojM6)arh z6XBp+OmeE*(6mIRjhuiM<7Mw5wo|gD9YpMj6Nt5O2H29LeK6V1zAFWxJx#a~ppQf6z+c)^yS1 zfcmAEw%LuD?SKDS?1{jD^s$ZKizfU&JuQ36hf__oIy5_2XtsOBDqW*RFNb~|>Ncmi zS?gxQBRa=4Fo++~Z~oke*&p^#d*7k??eD*w+w1*$gyZ^08=PLAyY=2=!vg1d^ShY@ z7{1dlxYFQ|ht>TzM_m8vzjSM7f8kN#!K3TeKid5Fjk@_ggChJqMmpI{-1Nbz;AM_V2&TFMNM(@1drcn**{23Ls?aj@j z^>zNd)ApE&^Q+rZ_wsq4N+Rc8<6SA~u($8~d8GzjJDDxWY;ca(^vI?~rLBX;*n1zn zux#0HW5+i7+G$RMHQzcm&iuHvV&CvTy3V`*VpO_K`E%a|8CG3?UfI%k=%~jVzJ4!y zVVLJH2ASfs*`1 zeMa`~-YIB*yAz8>_ZMb%8vY~Ww*z|<6NjA$O%)lB4LKu`)&0WA>V71;ggO7|fs3jX zR4fUVR+`0GPr$TM$Z4&tbtIq}=l}OLVD1V{gpQ<sAIpPgmahLJH=(Tf+J96VmUeK%;5Nmrp9W0*SbjevP?kUBZF7&j8QXMDN6%Sw z)bT?^$qHWL(uG>hW|{nRuYUhV;Hde&=5B z_T;Ba6&sh>$BD0%xgPU68{Pl&%W|{^jtM3XIs6suVnu;IT)AUwUC*)x@*jrWXT+`MDEr-Yl zU>@>%L@kG?F@PFq@wKaKIb{3*JwvYfz`e`GGQJCFkDOsFbbyw`lFsQX)aHW~O=T5{ zjyPn4#kiDj0oR3x7Y>}&egByqQr&459%W&|U59VqcN2MP>4o+9@;Pmfl?cWlv?gPf zT5kUSV09sY3^KL&ABwYfuE^T{A2*Hll(hE-)7W-xU47g8OKNEvTP!m<1B#rHVB6Q1 zo3tBbH6xRDttw;8|2va*hP8luW8HlEik7D|6VggOy4$jXBZ*O$9+YUedE$wd2 zT6-mx>C;5EJjnRm^N$^~&g^p->=7}z!@G!%xgI(8X;DLF49W`Mbaqzo%masiA8%#{20?9;7y-VYxfqm>(-{{dDF#u zt%gke7`I=0Zs4!4&vpGV;?csBo66peZ6=hwx!zrG#`b)D@2Bau8=oyW)AEUX;I5S) zZpQ9i!9O52n3aC!`=0$L0tXDVT+G+)(Wo1z!g&mmy03A{dKnI%7D}eSZ$EB)hx$i6 zhxVJ4*h`Z=OYNtump}DBHSOuL$mpTx17=U}fAz10R)_zmmV5FkCF*7vSH{QH!;?%` z{{@zNYG}h$wU|s*(WoeE4wE&L$(mMawwlER$S0e8ONrXqYDm}4bgJ4uB+MO7)<=y> zNUOzMH3UvcDdwtp+OSr0Rl(!@p2qi&-ksk%YovC-lI0~0leWD0{q#r4pJ#RNulna} zpG0eB%fTaYCx+em_~cFc-eYA;9Upwz^Ky82AN}S%Wq}soc7{zp{b8_0;po$C+O%DC zGqT>#$S(uydCzy~-8JoXJG0{(_DwuG@tyC4eywfaEy(CHBb2wn&$Ql0_lzv*->bF_ ze|YS#PbbInlDaa14vku#eW_hKcUs@3d$#}3xtIK#M;E6by*9Z2v;EOj&)w037T)O7 z=Goi77Q{`T{Bv0J#9K$Y7|v*N-@n|t%gC4|;~FL&TD*K&%dZnB%pEp8{rAKR_ZEM# z`|fvb_J^aT!nwIC_Aa$quhTAj$F|Hxjr_#h93RD&fBvxV*OiWhI`=q^Z@A2+DkqB1I zYVldxG5u*pS*JChZ>RhkH9Tp|s;pBh4c7YaEy%vnkOZ`Rv@qE|kQ|@}YSv38)-#y%^;pgLPyI*(Sv1!$fxtmwETXy2Cb=z)t zbH6lOxZFIBxwt#cqwAfRaUT~Hy4OF}a6{j1>u(0OoEI|kYRQEoy&lBh?sMS$ZD#+E z(~rA-Gu}6#$Fn8&)_(4L&PM3Ey*4fm@xK1rz{&RVmS4T?^>@8{MZJGfz5i}OeKt{zi2wvLlly_vV%r9~^#I*ys= z>`>9M{V=OT?-Iwqni#AV*eWroZFXYf$d`R%7i{mhev@p&FAu|?5Bu8oqt)tLhL=wq z{?)9!RrrJlqaGQj=<7_fG~Pbksb5)wEMSGN{l%M>-+hjngsv_tGE5JlKtg2VUqcw=&Z4m#tzc?b!_~GS>2Z3*?491_5mZ} z+P)U;T=;k5ktWGG%LH{JhyU@w%ik&WWLd}el6c*bFUK3UzjAGXNLN3v{Wa4y$s=tS zcFexuZ#48hH&E3FN!3%@O5o)Wmc9Ep_>tbc<*iS>dEj`e?%leT^!_Txt^c82ILtKQ zL=4)6)6oSq|B`>z=%R*pRh55D_BLc6fDhO2SoV36F}Z7fzqeCQFa7J%sH7#|2hV*x zq}Pnx{!we2OFF-)Gg;dC_1JTL7W)4-(Q@T_NuT{QU#$APvsuN7m(vC}S!i-2I_LV~ zPtoGzKO2Hs1M}* z9ey`tTw_m#K@1e8w`52Qv z_k)6s=LPMlw`N;R?5yR*@sBUBt{>O7$F+8K_jGCUZs^Z|mY<@_Mdxq2zX+9FJ>=)U zI=9gz6RSU+KlnvHdD`Q^n@{>FCr(~XnAPU6PTkuDVIH!vTb-8adoSNpBGVoX3fh5W zCH|n~fAIognWGRE{4{3OkprgX~QsPdFuOm8U>cZ-61w^GFI z6Ov+vD~~u}g`lO&yK0bhi)mzKDqsFFu*{J3;{cv;$r1rDX-o^nS`#+wU6^K!kR<>* zdR!~Q5mY@P>#V62Z)S}h4|Xv+tCO|=Jb}~pFDWt$5}smU6^tEc)x?0{pbAMuC#dvsnsEA(Y%PGUp))9 z9lSqw!<8}p>yH_hJI64vbk`ccx$jQcesX`4-{#M>haMe#txujlJp6U%b~9%VJN03? zc-sxzE+>;d#Pr&H@buI*kMsLG{@Qnecuv@=X=fHs`Tv%@oBQaKeY#Qa?fAdHHFbLz z(y7*6u4a)gI78#Qo_&Zma6QdeV9xsp&UupuwjT%?0mIU)K^_5XVl*<4f)959SA6lJ z3}_gj4{7-vez$PXw=*3=kJqG!1?ZhuWy$4`eJ|MhdK&+JTk*Y2291x93}E6hY`kR9 zc;2A#j6vf@77=WD7q}4Bps`^|-CztX;3~FBGyY%vv0(S^NmuSmANl;R@Y9knZpbMg zSm%J&3n^ur&RN#6W!8L#L+YZUd*V~-rvBe{LdG{$-hp%W|E?c;!tSg5&0FtRSN%KT z<@ty0h-EjA;EUO(HTN$${;T_ZtxYRm+(L<;&p1wRf1CCurf?cVmx0vogyU-+#ND-0 zeN}gE+%b32mCrRA#!JG^zhSpD*?DreP*#&(HwV{&J4gBQmQIvksd4O6`o-+WnzlM( zbH$%(ysny;U~+Ifk-LyYB>y1AL1&TKP}w+BmQfukCXni{d@1cWA>C~T4G$3 zlxX+Fha**ucc-mfjPjBN%j6at-?=p-tIq1uG{Z&LeuoJD+0ZO@rgx#CvwHd!k>83@ V;atLzkCsHdvbm$8T78az0RW$t1z`XH literal 0 HcmV?d00001 diff --git a/packages/Rx-Linq.2.2.4/lib/sl5/System.Reactive.Linq.XML b/packages/Rx-Linq.2.2.4/lib/sl5/System.Reactive.Linq.XML new file mode 100644 index 000000000..335fda0f2 --- /dev/null +++ b/packages/Rx-Linq.2.2.4/lib/sl5/System.Reactive.Linq.XML @@ -0,0 +1,10724 @@ + + + + System.Reactive.Linq + + + + + The System.Reactive.Joins namespace contains classes used to express join patterns over observable sequences using fluent method syntax. + + + + + Provides a set of extension methods for virtual time scheduling. + + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Attribute applied to static classes providing expression tree forms of query methods, + mapping those to the corresponding methods for local query execution on the specified + target class type. + + + + + Creates a new mapping to the specified local execution query method implementation type. + + Type with query methods for local execution. + + + + Gets the type with the implementation of local query methods. + + + + + Provides a set of static methods for writing in-memory queries over observable sequences. + + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Uses to determine which source in to return, choosing if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Default source to select in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Scheduler to generate an empty sequence on in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated after each repeated completed. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Concatenates the observable sequences obtained by running the for each element in the given enumerable . + + The type of the elements in the enumerable source sequence. + The type of the elements in the observable result sequence. + Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence. + Function to select an observable source for each element in the . + The observable sequence obtained by concatenating the sources returned by for each element in the . + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, select the sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Sequence returned in case evaluates false. + if evaluates true; otherwise. + or or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + if evaluates true; an empty sequence otherwise. + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Scheduler to generate an empty sequence on in case evaluates false. + if evaluates true; an empty sequence otherwise. + or or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + + The type of the result returned by the function. + Function to run asynchronously. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + + The type of the result returned by the function. + Function to run asynchronously. + Scheduler to run the function on. + An observable sequence exposing the function's result value, or an exception. + or is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Invokes the action asynchronously, surfacing the result through an observable sequence. + + Action to run asynchronously. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + + Action to run asynchronously. + Scheduler to run the action on. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + or is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + + The type of the elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + An observable sequence containing a single element with the final accumulator value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to aggregate over. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether all elements of an observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains any elements. + + The type of the elements in the source sequence. + An observable sequence to check for non-emptiness. + An observable sequence containing a single element determining whether the source sequence contains any elements. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element of an observable sequence satisfies a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + (Asynchronous) The sum of the elements in the source sequence is larger than . + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using the default equality comparer. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer<T>. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An equality comparer to compare elements. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the element at a specified index in a sequence. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence. + is null. + is less than zero. + (Asynchronous) is greater than or equal to the number of elements in the source sequence. + + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence. + is null. + is less than zero. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Determines whether an observable sequence is empty. + + The type of the elements in the source sequence. + An observable sequence to check for emptiness. + An observable sequence containing a single element determining whether the source sequence is empty. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + An observable sequence containing a single element with the maximum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + An observable sequence containing a single element with the minimum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence. + is null. + (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence, or a default value if no such element exists. + is null. + (Asynchronous) The source sequence contains more than one element. + + + + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates an array from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get an array of elements for. + An observable sequence containing a single element with an array containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a list from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get a list of elements for. + An observable sequence containing a single element with a list containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the + connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with + the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be pushed into the specified subject. + Subject to push source elements into. + A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. + or is null. + + + + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements produced by the intermediate subject. + The type of the elements in the result sequence. + Source sequence which will be multicasted in the specified selector function. + Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function. + Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Initial value received by observers upon subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + Initial value received by observers upon subscription. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will only receive the last notification of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + + The type of the elements in the source sequence. + Connectable observable sequence. + An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all the notifications of the source. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + Subscribers will receive all the notifications of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration. + is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create a new collector object. + Merges a sequence element with the current collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create the initial collector object. + Merges a sequence element with the current collector. + Factory to replace the current collector by a new collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or or is null. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Returns an enumerator that enumerates all values of the observable sequence. + + The type of the elements in the source sequence. + An observable sequence to get an enumerator for. + The enumerator that can be used to enumerate over the elements in the observable sequence. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available. + + + + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + + The type of the elements in the source sequence. + Source observable sequence. + Initial value that will be yielded by the enumerable sequence if no element has been sampled yet. + The enumerable sequence that returns the last sampled element upon each iteration. + is null. + + + + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available. + is null. + + + + Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence. + is null. + The source sequence contains more than one element. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence, or a default value if no such element exists. + is null. + The source sequence contains more than one element. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + The sequence contains more than one element that satisfies the condition in the predicate. + + + + + Waits for the observable sequence to complete and returns the last element of the sequence. + If the sequence terminates with an OnError notification, the exception is throw. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use . + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Subscribes an observer to an enumerable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Disposable object that can be used to unsubscribe the observer from the enumerable + or is null. + + + + Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Scheduler to perform the enumeration on. + Disposable object that can be used to unsubscribe the observer from the enumerable + or or is null. + + + + Converts an observable sequence to an enumerable sequence. + + The type of the elements in the source sequence. + An observable sequence to convert to an enumerable sequence. + The enumerable sequence containing the elements in the observable sequence. + is null. + + + + Exposes an observable sequence as an object with an Action-based .NET event. + + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with an Action<TSource>-based .NET event. + + The type of the elements in the source sequence. + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern. + + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + + Converts an enumerable sequence to an observable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + The observable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + Scheduler to run the enumeration of the input sequence on. + The observable sequence whose elements are pulled from the given enumerable sequence. + or is null. + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Observable factory function to invoke for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger an invocation of the given observable factory function. + is null. + + + + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence with no elements. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + An observable sequence with no elements. + is null. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + The generated sequence. + or or is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Scheduler on which to run the generator loop. + The generated sequence. + or or or is null. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence whose observers will never get called. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence whose observers will never get called. + + + + Generates an observable sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + + + + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + Scheduler to run the generator loop on. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + is null. + + + + Generates an observable sequence that repeats the given element infinitely. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + An observable sequence that repeats the given element infinitely. + + + + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element infinitely. + is null. + + + + Generates an observable sequence that repeats the given element the specified number of times. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + + + + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + is null. + + + + Returns an observable sequence that contains a single element. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + An observable sequence containing the single specified element. + + + + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + Scheduler to send the single element on. + An observable sequence containing the single specified element. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Factory function to obtain a resource object. + Factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods. + The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Asynchronous factory function to obtain a resource object. + Asynchronous factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled. + + + + Creates a pattern that matches when both observable sequences have an available element. + + The type of the elements in the left sequence. + The type of the elements in the right sequence. + Observable sequence to match with the right sequence. + Observable sequence to match with the left sequence. + Pattern object that matches when both observable sequences have an available element. + or is null. + + + + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, returned by the selector function. + Observable sequence to apply the selector on. + Selector that will be invoked for elements in the source sequence. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + or is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results from matching several patterns. + is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results form matching several patterns. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that surfaces either of the given sequences, whichever reacted first. + or is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed. + An observable sequence of buffers. + or is null. + + + + Projects each element of an observable sequence into zero or more buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + Observable sequence whose elements denote the creation of new buffers. + A function invoked to define the closing of each produced buffer. + An observable sequence of buffers. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer boundary events. + Source sequence to produce buffers over. + Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker. + An observable sequence of buffers. + or is null. + + + + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + + The type of the elements in the source sequence and sequences returned by the exception handler function. + The type of the exception to catch and handle. Needs to derive from . + Source sequence. + Exception handler function, producing another observable sequence. + An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source sequence and handler sequence. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results when an error occurred in the first sequence. + An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke whenever either of the sources produces an element. + An observable sequence containing the result of combining elements of both sources using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence. + or is null. + + + + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + An observable sequence that contains the elements of each observed inner sequence, in sequential order. + is null. + + + + Concatenates all task results, as long as the previous task terminated successfully. + + The type of the results produced by the tasks. + Observable sequence of tasks. + An observable sequence that contains the results of each task, in sequential order. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a concatenation operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that merges the elements of the inner sequences. + is null. + + + + Merges results from all source tasks into a single observable sequence. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that merges the results of the source tasks. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a merge operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + Maximum number of inner observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the inner sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the observable sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + is less than or equal to zero. + + + + Merges elements from two observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + The observable sequence that merges the elements of the given sequences. + or is null. + + + + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + Scheduler used to introduce concurrency for making subscriptions to the given sequences. + The observable sequence that merges the elements of the given sequences. + or or is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + + The type of the elements in the source sequences. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results after the first sequence terminates. + An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally. + or is null. + + + + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of skip behavior. + Source sequence to propagate elements for. + Observable sequence that triggers propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation. + or is null. + + + + Transforms an observable sequence of observable sequences into an observable sequence + producing values only from the most recent observable sequence. + Each time a new inner observable sequence is received, unsubscribe from the + previous inner observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received. + is null. + + + + Transforms an observable sequence of tasks into an observable sequence + producing values only from the most recent observable sequence. + Each time a new task is received, the previous task's result is ignored. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that at any point in time produces the result of the most recent task that has been received. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a switch operation using . + + + + Returns the elements from the source observable sequence until the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of take behavior. + Source sequence to propagate elements for. + Observable sequence that terminates propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed. + An observable sequence of windows. + or is null. + + + + Projects each element of an observable sequence into zero or more windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + Observable sequence whose elements denote the creation of new windows. + A function invoked to define the closing of each produced window. + An observable sequence of windows. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window boundary events. + Source sequence to produce windows over. + Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + An observable sequence of windows. + or is null. + + + + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + + The type of the elements in the first observable source sequence. + The type of the elements in the second enumerable source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second enumerable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Hides the identity of an observable sequence. + + The type of the elements in the source sequence. + An observable sequence whose identity to hide. + An observable sequence that hides the identity of the source sequence. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Number of elements to skip between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than or equal to zero. + + + + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + + The type of the elements materialized in the source sequence notification objects. + An observable sequence containing explicit notification values which have to be turned into implicit notifications. + An observable sequence exhibiting the behavior corresponding to the source sequence's notification values. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + An observable sequence only containing the distinct contiguous elements from the source sequence. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct contiguous elements from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + Equality comparer for computed key values. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or or is null. + + + + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or or is null. + + + + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Observer whose methods to invoke as part of the source sequence's observation. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke after the source observable sequence terminates. + Source sequence with the action-invoking termination behavior applied. + or is null. + + + + Ignores all elements in an observable sequence leaving only the termination messages. + + The type of the elements in the source sequence. + Source sequence. + An empty observable sequence that signals termination, successful or exceptional, of the source sequence. + is null. + + + + Materializes the implicit notifications of an observable sequence as explicit notification values. + + The type of the elements in the source sequence. + An observable sequence to get notification values for. + An observable sequence containing the materialized notification values from the source sequence. + is null. + + + + Repeats the observable sequence indefinitely. + + The type of the elements in the source sequence. + Observable sequence to repeat. + The observable sequence producing the elements of the given sequence repeatedly and sequentially. + is null. + + + + Repeats the observable sequence a specified number of times. + + The type of the elements in the source sequence. + Observable sequence to repeat. + Number of times to repeat the sequence. + The observable sequence producing the elements of the given sequence repeatedly. + is null. + is less than zero. + + + + Repeats the source observable sequence until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + + + + Repeats the source observable sequence the specified number of times or until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + Number of times to repeat the sequence. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + is less than zero. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to accumulate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to accumulate over. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Bypasses a specified number of elements at the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to bypass at the end of the source sequence. + An observable sequence containing the source sequence elements except for the bypassed ones at the end. + is null. + is less than zero. + + This operator accumulates a queue with a length enough to store the first elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Returns a specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + Scheduler used to drain the queue upon completion of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + or is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing a single list with the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + An observable sequence of windows. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Number of elements to skip between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than or equal to zero. + + + + Converts the elements of an observable sequence to the specified type. + + The type to convert the elements in the source sequence to. + The observable sequence that contains the elements to be converted. + An observable sequence that contains each element of the source sequence converted to the specified type. + is null. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty. + The sequence to return a default value for if it is empty. + An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns an observable sequence that contains only distinct elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + An observable sequence only containing the distinct elements from the source sequence. + is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct elements from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + Equality comparer for source elements. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Groups the elements of an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + is less than 0. + + + + Correlates the elements of two sequences based on overlapping durations, and groups the results. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Correlates the elements of two sequences based on overlapping durations. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Filters the elements of an observable sequence based on the specified type. + + The type to filter the elements in the source sequence on. + The observable sequence that contains the elements to be filtered. + An observable sequence that contains elements from the input sequence of type TResult. + is null. + + + + Projects each element of an observable sequence into a new form. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an observable sequence into a new form by incorporating the element's index. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the other sequence and the elements in the result sequence. + An observable sequence of elements to project. + An observable sequence to project each element from the source sequence onto. + An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task by incorporating the element's index and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task by incorporating the element's index, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each notification of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to skip before returning the remaining elements. + An observable sequence that contains the elements that occur after the specified index in the input sequence. + is null. + is less than zero. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Returns a specified number of contiguous elements from the start of an observable sequence. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + An observable sequence that contains the specified number of elements from the start of the input sequence. + is null. + is less than zero. + + + + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + Scheduler used to produce an OnCompleted message in case count is set to 0. + An observable sequence that contains the specified number of elements from the start of the input sequence. + or is null. + is less than zero. + + + + Returns elements from an observable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Filters the elements of an observable sequence based on a predicate. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a condition. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a conditio; the second parameter of the function represents the index of the source element. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a buffer. + Maximum element count of a buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence based on a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or is null. + + + + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Sequence indicating the delay for the subscription to the source. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or or is null. + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Time-shifted sequence. + is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Returns an observable sequence that produces a value after each period. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + is null. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Sampled observable sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Scheduler to run the sampling timer on. + Sampled observable sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the source observable sequence using a samper observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + The type of the elements in the sampling sequence. + Source sequence to sample. + Sampling tick sequence. + Sampled observable sequence. + or is null. + + + + Skips elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements from the observable source sequence until the specified start time. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + An observable sequence with the elements skipped until the specified start time. + is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + Scheduler to run the timer on. + An observable sequence with the elements skipped until the specified start time. + or is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Takes elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Returns elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + Scheduler to drain the collected elements. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Takes elements for the specified duration until the specified end time. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + An observable sequence with the elements taken until the specified end time. + is null. + + + + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + Scheduler to run the timer on. + An observable sequence with the elements taken until the specified end time. + or is null. + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + The throttled sequence. + is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + Scheduler to run the throttle timers on. + The throttled sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + + The type of the elements in the source sequence. + The type of the elements in the throttle sequences selected for each element in the source sequence. + Source sequence to throttle. + Selector function to retrieve a sequence indicating the throttle duration for each given element. + The throttled sequence. + or is null. + + This operator throttles the source sequence by holding on to each element for the duration denoted by . + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + + + + + Records the time interval between consecutive elements in an observable sequence. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + An observable sequence with time interval information on elements. + is null. + + + + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + Scheduler used to compute time intervals. + An observable sequence with time interval information on elements. + or is null. + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + The source sequence with a TimeoutException in case of a timeout. + is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + The source sequence with a TimeoutException in case of a timeout. + is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or is null. + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or or is null. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + An observable sequence that produces a value after the due time has elapsed. + + + + Returns an observable sequence that produces a single value at the specified absolute due time. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + An observable sequence that produces a value at due time. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after due time has elapsed and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after the due time has elapsed. + is null. + + + + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value at due time. + is null. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value after due time has elapsed and then each period. + is less than TimeSpan.Zero. + is null. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + is null. + + + + Timestamps each element in an observable sequence using the local system clock. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + An observable sequence with timestamp information on elements. + is null. + + + + Timestamp each element in an observable sequence using the clock of the specified scheduler. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + Scheduler used to compute timestamps. + An observable sequence with timestamp information on elements. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + The sequence of windows. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of windows. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Internal interface describing the LINQ to Events query language. + + + + + Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). + Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses + should only add an event with custom add and remove methods calling into the base class's operations. + + The type of the sender that raises the event. + The type of the event data generated by the event. + + + + Creates a new event pattern source. + + Source sequence to expose as an event. + Delegate used to invoke the event for each element of the sequence. + or is null. + + + + Adds the specified event handler, causing a subscription to the underlying source. + + Event handler to add. The same delegate should be passed to the Remove operation in order to remove the event handler. + Invocation delegate to raise the event in the derived class. + or is null. + + + + Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the Add operation. + + Event handler to remove. This should be the same delegate as one that was passed to the Add operation. + is null. + + + + Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event. + + The type of the event data generated by the event. + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + The type of the sender that raised the event. + The type of the event data generated by the event. + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Determines whether the current EventPattern<TSender, TEventArgs> object represents the same event as a specified EventPattern<TSender, TEventArgs> object. + + An object to compare to the current EventPattern<TSender, TEventArgs> object. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>. + + The System.Object to compare with the current EventPattern<TSender, TEventArgs>. + true if the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>; otherwise, false. + + + + Returns the hash code for the current EventPattern<TSender, TEventArgs> instance. + + A hash code for the current EventPattern<TSender, TEventArgs> instance. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent the same event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent a different event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects don't represent the same event; otherwise, false. + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Base class for virtual time schedulers. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts the virtual time scheduler. + + + + + Stops the virtual time scheduler. + + + + + Advances the scheduler's clock to the specified time, running all work till that point. + + Absolute time to advance the scheduler's clock to. + is in the past. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + + Relative time to advance the scheduler's clock by. + is negative. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time. + + Relative time to advance the scheduler's clock by. + is negative. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Discovers scheduler services by interface type. The base class implementation supports + only the IStopwatchProvider service. To influence service discovery - such as adding + support for other scheduler services - derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets whether the scheduler is enabled to run work. + + + + + Gets the comparer used to compare absolute time values. + + + + + Gets the scheduler's absolute time clock value. + + + + + Gets the scheduler's notion of current time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial clock value. + + + + Creates a new historical scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Base class for virtual time schedulers using a priority queue for scheduled items. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the resulting sequence, after transformation through the subject. + + + + Creates an observable that can be connected and disconnected from its source. + + Underlying observable source sequence that can be connected and disconnected from the wrapper. + Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection. + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method. + + Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect. + Disposable used to unsubscribe from the observable sequence. + + + + Provides a set of static methods for creating subjects. + + + + + Creates a subject from the specified observer and observable. + + The type of the elements received by the observer. + The type of the elements produced by the observable sequence. + The observer used to send messages to the subject. + The observable used to subscribe to messages sent from the subject. + Subject implemented using the given observer and observable. + or is null. + + + + Synchronizes the messages sent to the subject. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Subject whose messages are synchronized. + is null. + + + + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Scheduler to notify observers on. + Subject whose messages are synchronized and whose observers are notified on the given scheduler. + or is null. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Gets whether the AsyncSubject has completed. + + + + + Represents a value that changes over time. + Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class which creates a subject that caches its last value and starts with the specified value. + + Initial value sent to observers when no other value has been received by the subject yet. + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets the current value or throws an exception. + + The initial value passed to the constructor until is called; after which, the last value passed to . + + is frozen after is called. + After is called, always throws the specified exception. + An exception is always thrown after is called. + + Reading is a thread-safe operation, though there's a potential race condition when or are being invoked concurrently. + In some cases, it may be necessary for a caller to use external synchronization to avoid race conditions. + + + Dispose was called. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject. + + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the specified exception. + + The exception to send to all currently subscribed observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all currently subscribed observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribes all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Abstract base class for join patterns. + + + + + Represents a join pattern over one observable sequence. + + The type of the elements in the first source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over two observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + + + + Creates a pattern that matches when all three observable sequences have an available element. + + The type of the elements in the third observable sequence. + Observable sequence to match with the two previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over three observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + + + + Creates a pattern that matches when all four observable sequences have an available element. + + The type of the elements in the fourth observable sequence. + Observable sequence to match with the three previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over four observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + + + + Creates a pattern that matches when all five observable sequences have an available element. + + The type of the elements in the fifth observable sequence. + Observable sequence to match with the four previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over five observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + + + + Creates a pattern that matches when all six observable sequences have an available element. + + The type of the elements in the sixth observable sequence. + Observable sequence to match with the five previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over six observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + + + + Creates a pattern that matches when all seven observable sequences have an available element. + + The type of the elements in the seventh observable sequence. + Observable sequence to match with the six previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over seven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + + + + Creates a pattern that matches when all eight observable sequences have an available element. + + The type of the elements in the eighth observable sequence. + Observable sequence to match with the seven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eight observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + + + + Creates a pattern that matches when all nine observable sequences have an available element. + + The type of the elements in the ninth observable sequence. + Observable sequence to match with the eight previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over nine observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + + + + Creates a pattern that matches when all ten observable sequences have an available element. + + The type of the elements in the tenth observable sequence. + Observable sequence to match with the nine previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over ten observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + + + + Creates a pattern that matches when all eleven observable sequences have an available element. + + The type of the elements in the eleventh observable sequence. + Observable sequence to match with the ten previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eleven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + + + + Creates a pattern that matches when all twelve observable sequences have an available element. + + The type of the elements in the twelfth observable sequence. + Observable sequence to match with the eleven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over twelve observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + + + + Creates a pattern that matches when all thirteen observable sequences have an available element. + + The type of the elements in the thirteenth observable sequence. + Observable sequence to match with the twelve previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over thirteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + + + + Creates a pattern that matches when all fourteen observable sequences have an available element. + + The type of the elements in the fourteenth observable sequence. + Observable sequence to match with the thirteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fourteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + + + + Creates a pattern that matches when all fifteen observable sequences have an available element. + + The type of the elements in the fifteenth observable sequence. + Observable sequence to match with the fourteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fifteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + + + + Creates a pattern that matches when all sixteen observable sequences have an available element. + + The type of the elements in the sixteenth observable sequence. + Observable sequence to match with the fifteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over sixteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents an execution plan for join patterns. + + The type of the results produced by the plan. + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class with the specified buffer size, window and scheduler. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is less than zero. -or- is less than TimeSpan.Zero. + is null. + + + + Initializes a new instance of the class with the specified buffer size and window. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + is less than zero. -or- is less than TimeSpan.Zero. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified scheduler. + + Scheduler the observers are invoked on. + is null. + + + + Initializes a new instance of the class with the specified buffer size and scheduler. + + Maximum element count of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than zero. + + + + Initializes a new instance of the class with the specified buffer size. + + Maximum element count of the replay buffer. + is less than zero. + + + + Initializes a new instance of the class with the specified window and scheduler. + + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than TimeSpan.Zero. + + + + Initializes a new instance of the class with the specified window. + + Maximum time length of the replay buffer. + is less than TimeSpan.Zero. + + + + Notifies all subscribed and future observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Notifies all subscribed and future observers about the specified exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed and future observers about the end of the sequence. + + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribe all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences. + + + + + Provides a set of static methods for converting tasks to observable sequences. + + + + + Returns an observable sequence that signals when the task completes. + + Task to convert to an observable sequence. + An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns an observable sequence that propagates the result of the task. + + The type of the result produced by the task. + Task to convert to an observable sequence. + An observable sequence that produces the task's result, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Represents a value associated with time interval information. + The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc. + + The type of the value being annotated with time interval information. + + + + Constructs a time interval value. + + The value to be annotated with a time interval. + Time interval associated with the value. + + + + Determines whether the current TimeInterval<T> value has the same Value and Interval as a specified TimeInterval<T> value. + + An object to compare to the current TimeInterval<T> value. + true if both TimeInterval<T> values have the same Value and Interval; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has the same Value and Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values don't have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has a different Value or Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current TimeInterval<T>. + + The System.Object to compare with the current TimeInterval<T>. + true if the specified System.Object is equal to the current TimeInterval<T>; otherwise, false. + + + + Returns the hash code for the current TimeInterval<T> value. + + A hash code for the current TimeInterval<T> value. + + + + Returns a string representation of the current TimeInterval<T> value. + + String representation of the current TimeInterval<T> value. + + + + Gets the value. + + + + + Gets the interval. + + + + + Represents value with a timestamp on it. + The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time. + + The type of the value being timestamped. + + + + Constructs a timestamped value. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + + + + Determines whether the current Timestamped<T> value has the same Value and Timestamp as a specified Timestamped<T> value. + + An object to compare to the current Timestamped<T> value. + true if both Timestamped<T> values have the same Value and Timestamp; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has the same Value and Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values don't have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has a different Value or Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Timestamped<T>. + + The System.Object to compare with the current Timestamped<T>. + true if the specified System.Object is equal to the current Timestamped<T>; otherwise, false. + + + + Returns the hash code for the current Timestamped<T> value. + + A hash code for the current Timestamped<T> value. + + + + Returns a string representation of the current Timestamped<T> value. + + String representation of the current Timestamped<T> value. + + + + Gets the value. + + + + + Gets the timestamp. + + + + + A helper class with a factory method for creating Timestamped<T> instances. + + + + + Creates an instance of a Timestamped<T>. This is syntactic sugar that uses type inference + to avoid specifying a type in a constructor call, which is very useful when using anonymous types. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + Creates a new timestamped value. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Could not find event '{0}' on object of type '{1}'.. + + + + + Looks up a localized string similar to Could not find event '{0}' on type '{1}'.. + + + + + Looks up a localized string similar to Add method should take 1 parameter.. + + + + + Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Event is missing the add method.. + + + + + Looks up a localized string similar to Event is missing the remove method.. + + + + + Looks up a localized string similar to The event delegate must have a void return type.. + + + + + Looks up a localized string similar to The event delegate must have exactly two parameters.. + + + + + Looks up a localized string similar to Remove method should take 1 parameter.. + + + + + Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken.. + + + + + Looks up a localized string similar to Sequence contains more than one element.. + + + + + Looks up a localized string similar to Sequence contains more than one matching element.. + + + + + Looks up a localized string similar to Sequence contains no elements.. + + + + + Looks up a localized string similar to Sequence contains no matching element.. + + + + + Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead.. + + + + diff --git a/packages/Rx-Linq.2.2.4/lib/sl5/System.Reactive.Linq.dll b/packages/Rx-Linq.2.2.4/lib/sl5/System.Reactive.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..f42d2cc862cad27591c629d4f5f3f25817fca0aa GIT binary patch literal 704232 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�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 + The System.Reactive.Joins namespace contains classes used to express join patterns over observable sequences using fluent method syntax. + + + + + Provides a set of extension methods for virtual time scheduling. + + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Attribute applied to static classes providing expression tree forms of query methods, + mapping those to the corresponding methods for local query execution on the specified + target class type. + + + + + Creates a new mapping to the specified local execution query method implementation type. + + Type with query methods for local execution. + + + + Gets the type with the implementation of local query methods. + + + + + Provides a set of static methods for writing in-memory queries over observable sequences. + + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Uses to determine which source in to return, choosing if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Default source to select in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Scheduler to generate an empty sequence on in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated after each repeated completed. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Concatenates the observable sequences obtained by running the for each element in the given enumerable . + + The type of the elements in the enumerable source sequence. + The type of the elements in the observable result sequence. + Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence. + Function to select an observable source for each element in the . + The observable sequence obtained by concatenating the sources returned by for each element in the . + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, select the sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Sequence returned in case evaluates false. + if evaluates true; otherwise. + or or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + if evaluates true; an empty sequence otherwise. + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Scheduler to generate an empty sequence on in case evaluates false. + if evaluates true; an empty sequence otherwise. + or or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + + The type of the result returned by the function. + Function to run asynchronously. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + + The type of the result returned by the function. + Function to run asynchronously. + Scheduler to run the function on. + An observable sequence exposing the function's result value, or an exception. + or is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Invokes the action asynchronously, surfacing the result through an observable sequence. + + Action to run asynchronously. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + + Action to run asynchronously. + Scheduler to run the action on. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + or is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + + The type of the elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + An observable sequence containing a single element with the final accumulator value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to aggregate over. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether all elements of an observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains any elements. + + The type of the elements in the source sequence. + An observable sequence to check for non-emptiness. + An observable sequence containing a single element determining whether the source sequence contains any elements. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element of an observable sequence satisfies a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + (Asynchronous) The sum of the elements in the source sequence is larger than . + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using the default equality comparer. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer<T>. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An equality comparer to compare elements. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the element at a specified index in a sequence. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence. + is null. + is less than zero. + (Asynchronous) is greater than or equal to the number of elements in the source sequence. + + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence. + is null. + is less than zero. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Determines whether an observable sequence is empty. + + The type of the elements in the source sequence. + An observable sequence to check for emptiness. + An observable sequence containing a single element determining whether the source sequence is empty. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + An observable sequence containing a single element with the maximum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + An observable sequence containing a single element with the minimum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence. + is null. + (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence, or a default value if no such element exists. + is null. + (Asynchronous) The source sequence contains more than one element. + + + + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates an array from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get an array of elements for. + An observable sequence containing a single element with an array containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a list from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get a list of elements for. + An observable sequence containing a single element with a list containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription and connection. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the + connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with + the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be pushed into the specified subject. + Subject to push source elements into. + A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. + or is null. + + + + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements produced by the intermediate subject. + The type of the elements in the result sequence. + Source sequence which will be multicasted in the specified selector function. + Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function. + Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Initial value received by observers upon subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + Initial value received by observers upon subscription. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will only receive the last notification of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + + The type of the elements in the source sequence. + Connectable observable sequence. + An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all the notifications of the source. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + Subscribers will receive all the notifications of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration. + is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create a new collector object. + Merges a sequence element with the current collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create the initial collector object. + Merges a sequence element with the current collector. + Factory to replace the current collector by a new collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or or is null. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Returns an enumerator that enumerates all values of the observable sequence. + + The type of the elements in the source sequence. + An observable sequence to get an enumerator for. + The enumerator that can be used to enumerate over the elements in the observable sequence. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available. + + + + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + + The type of the elements in the source sequence. + Source observable sequence. + Initial value that will be yielded by the enumerable sequence if no element has been sampled yet. + The enumerable sequence that returns the last sampled element upon each iteration. + is null. + + + + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available. + is null. + + + + Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence. + is null. + The source sequence contains more than one element. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence, or a default value if no such element exists. + is null. + The source sequence contains more than one element. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + The sequence contains more than one element that satisfies the condition in the predicate. + + + + + Waits for the observable sequence to complete and returns the last element of the sequence. + If the sequence terminates with an OnError notification, the exception is throw. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use . + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Subscribes an observer to an enumerable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Disposable object that can be used to unsubscribe the observer from the enumerable + or is null. + + + + Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Scheduler to perform the enumeration on. + Disposable object that can be used to unsubscribe the observer from the enumerable + or or is null. + + + + Converts an observable sequence to an enumerable sequence. + + The type of the elements in the source sequence. + An observable sequence to convert to an enumerable sequence. + The enumerable sequence containing the elements in the observable sequence. + is null. + + + + Exposes an observable sequence as an object with an Action-based .NET event. + + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with an Action<TSource>-based .NET event. + + The type of the elements in the source sequence. + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern. + + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + + Converts an enumerable sequence to an observable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + The observable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + Scheduler to run the enumeration of the input sequence on. + The observable sequence whose elements are pulled from the given enumerable sequence. + or is null. + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Observable factory function to invoke for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger an invocation of the given observable factory function. + is null. + + + + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence with no elements. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + An observable sequence with no elements. + is null. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + The generated sequence. + or or is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Scheduler on which to run the generator loop. + The generated sequence. + or or or is null. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence whose observers will never get called. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence whose observers will never get called. + + + + Generates an observable sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + + + + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + Scheduler to run the generator loop on. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + is null. + + + + Generates an observable sequence that repeats the given element infinitely. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + An observable sequence that repeats the given element infinitely. + + + + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element infinitely. + is null. + + + + Generates an observable sequence that repeats the given element the specified number of times. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + + + + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + is null. + + + + Returns an observable sequence that contains a single element. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + An observable sequence containing the single specified element. + + + + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + Scheduler to send the single element on. + An observable sequence containing the single specified element. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Factory function to obtain a resource object. + Factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods. + The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Asynchronous factory function to obtain a resource object. + Asynchronous factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled. + + + + Creates a pattern that matches when both observable sequences have an available element. + + The type of the elements in the left sequence. + The type of the elements in the right sequence. + Observable sequence to match with the right sequence. + Observable sequence to match with the left sequence. + Pattern object that matches when both observable sequences have an available element. + or is null. + + + + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, returned by the selector function. + Observable sequence to apply the selector on. + Selector that will be invoked for elements in the source sequence. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + or is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results from matching several patterns. + is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results form matching several patterns. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that surfaces either of the given sequences, whichever reacted first. + or is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed. + An observable sequence of buffers. + or is null. + + + + Projects each element of an observable sequence into zero or more buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + Observable sequence whose elements denote the creation of new buffers. + A function invoked to define the closing of each produced buffer. + An observable sequence of buffers. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer boundary events. + Source sequence to produce buffers over. + Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker. + An observable sequence of buffers. + or is null. + + + + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + + The type of the elements in the source sequence and sequences returned by the exception handler function. + The type of the exception to catch and handle. Needs to derive from . + Source sequence. + Exception handler function, producing another observable sequence. + An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source sequence and handler sequence. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results when an error occurred in the first sequence. + An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke whenever either of the sources produces an element. + An observable sequence containing the result of combining elements of both sources using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence. + or is null. + + + + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + An observable sequence that contains the elements of each observed inner sequence, in sequential order. + is null. + + + + Concatenates all task results, as long as the previous task terminated successfully. + + The type of the results produced by the tasks. + Observable sequence of tasks. + An observable sequence that contains the results of each task, in sequential order. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a concatenation operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that merges the elements of the inner sequences. + is null. + + + + Merges results from all source tasks into a single observable sequence. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that merges the results of the source tasks. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a merge operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + Maximum number of inner observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the inner sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the observable sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + is less than or equal to zero. + + + + Merges elements from two observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + The observable sequence that merges the elements of the given sequences. + or is null. + + + + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + Scheduler used to introduce concurrency for making subscriptions to the given sequences. + The observable sequence that merges the elements of the given sequences. + or or is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + + The type of the elements in the source sequences. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results after the first sequence terminates. + An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally. + or is null. + + + + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of skip behavior. + Source sequence to propagate elements for. + Observable sequence that triggers propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation. + or is null. + + + + Transforms an observable sequence of observable sequences into an observable sequence + producing values only from the most recent observable sequence. + Each time a new inner observable sequence is received, unsubscribe from the + previous inner observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received. + is null. + + + + Transforms an observable sequence of tasks into an observable sequence + producing values only from the most recent observable sequence. + Each time a new task is received, the previous task's result is ignored. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that at any point in time produces the result of the most recent task that has been received. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a switch operation using . + + + + Returns the elements from the source observable sequence until the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of take behavior. + Source sequence to propagate elements for. + Observable sequence that terminates propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed. + An observable sequence of windows. + or is null. + + + + Projects each element of an observable sequence into zero or more windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + Observable sequence whose elements denote the creation of new windows. + A function invoked to define the closing of each produced window. + An observable sequence of windows. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window boundary events. + Source sequence to produce windows over. + Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + An observable sequence of windows. + or is null. + + + + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + + The type of the elements in the first observable source sequence. + The type of the elements in the second enumerable source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second enumerable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Hides the identity of an observable sequence. + + The type of the elements in the source sequence. + An observable sequence whose identity to hide. + An observable sequence that hides the identity of the source sequence. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Number of elements to skip between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than or equal to zero. + + + + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + + The type of the elements materialized in the source sequence notification objects. + An observable sequence containing explicit notification values which have to be turned into implicit notifications. + An observable sequence exhibiting the behavior corresponding to the source sequence's notification values. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + An observable sequence only containing the distinct contiguous elements from the source sequence. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct contiguous elements from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + Equality comparer for computed key values. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or or is null. + + + + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or or is null. + + + + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Observer whose methods to invoke as part of the source sequence's observation. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke after the source observable sequence terminates. + Source sequence with the action-invoking termination behavior applied. + or is null. + + + + Ignores all elements in an observable sequence leaving only the termination messages. + + The type of the elements in the source sequence. + Source sequence. + An empty observable sequence that signals termination, successful or exceptional, of the source sequence. + is null. + + + + Materializes the implicit notifications of an observable sequence as explicit notification values. + + The type of the elements in the source sequence. + An observable sequence to get notification values for. + An observable sequence containing the materialized notification values from the source sequence. + is null. + + + + Repeats the observable sequence indefinitely. + + The type of the elements in the source sequence. + Observable sequence to repeat. + The observable sequence producing the elements of the given sequence repeatedly and sequentially. + is null. + + + + Repeats the observable sequence a specified number of times. + + The type of the elements in the source sequence. + Observable sequence to repeat. + Number of times to repeat the sequence. + The observable sequence producing the elements of the given sequence repeatedly. + is null. + is less than zero. + + + + Repeats the source observable sequence until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + + + + Repeats the source observable sequence the specified number of times or until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + Number of times to repeat the sequence. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + is less than zero. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to accumulate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to accumulate over. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Bypasses a specified number of elements at the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to bypass at the end of the source sequence. + An observable sequence containing the source sequence elements except for the bypassed ones at the end. + is null. + is less than zero. + + This operator accumulates a queue with a length enough to store the first elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Returns a specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + Scheduler used to drain the queue upon completion of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + or is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing a single list with the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + An observable sequence of windows. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Number of elements to skip between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than or equal to zero. + + + + Converts the elements of an observable sequence to the specified type. + + The type to convert the elements in the source sequence to. + The observable sequence that contains the elements to be converted. + An observable sequence that contains each element of the source sequence converted to the specified type. + is null. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty. + The sequence to return a default value for if it is empty. + An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns an observable sequence that contains only distinct elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + An observable sequence only containing the distinct elements from the source sequence. + is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct elements from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + Equality comparer for source elements. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Groups the elements of an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + is less than 0. + + + + Correlates the elements of two sequences based on overlapping durations, and groups the results. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Correlates the elements of two sequences based on overlapping durations. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Filters the elements of an observable sequence based on the specified type. + + The type to filter the elements in the source sequence on. + The observable sequence that contains the elements to be filtered. + An observable sequence that contains elements from the input sequence of type TResult. + is null. + + + + Projects each element of an observable sequence into a new form. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an observable sequence into a new form by incorporating the element's index. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the other sequence and the elements in the result sequence. + An observable sequence of elements to project. + An observable sequence to project each element from the source sequence onto. + An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task by incorporating the element's index and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task by incorporating the element's index, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each notification of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to skip before returning the remaining elements. + An observable sequence that contains the elements that occur after the specified index in the input sequence. + is null. + is less than zero. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Returns a specified number of contiguous elements from the start of an observable sequence. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + An observable sequence that contains the specified number of elements from the start of the input sequence. + is null. + is less than zero. + + + + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + Scheduler used to produce an OnCompleted message in case count is set to 0. + An observable sequence that contains the specified number of elements from the start of the input sequence. + or is null. + is less than zero. + + + + Returns elements from an observable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Filters the elements of an observable sequence based on a predicate. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a condition. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a conditio; the second parameter of the function represents the index of the source element. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a buffer. + Maximum element count of a buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence based on a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or is null. + + + + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Sequence indicating the delay for the subscription to the source. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or or is null. + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Time-shifted sequence. + is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Returns an observable sequence that produces a value after each period. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + is null. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Sampled observable sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Scheduler to run the sampling timer on. + Sampled observable sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the source observable sequence using a samper observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + The type of the elements in the sampling sequence. + Source sequence to sample. + Sampling tick sequence. + Sampled observable sequence. + or is null. + + + + Skips elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements from the observable source sequence until the specified start time. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + An observable sequence with the elements skipped until the specified start time. + is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + Scheduler to run the timer on. + An observable sequence with the elements skipped until the specified start time. + or is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Takes elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Returns elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + Scheduler to drain the collected elements. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Takes elements for the specified duration until the specified end time. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + An observable sequence with the elements taken until the specified end time. + is null. + + + + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + Scheduler to run the timer on. + An observable sequence with the elements taken until the specified end time. + or is null. + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + The throttled sequence. + is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + Scheduler to run the throttle timers on. + The throttled sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + + The type of the elements in the source sequence. + The type of the elements in the throttle sequences selected for each element in the source sequence. + Source sequence to throttle. + Selector function to retrieve a sequence indicating the throttle duration for each given element. + The throttled sequence. + or is null. + + This operator throttles the source sequence by holding on to each element for the duration denoted by . + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + + + + + Records the time interval between consecutive elements in an observable sequence. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + An observable sequence with time interval information on elements. + is null. + + + + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + Scheduler used to compute time intervals. + An observable sequence with time interval information on elements. + or is null. + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + The source sequence with a TimeoutException in case of a timeout. + is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + The source sequence with a TimeoutException in case of a timeout. + is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or is null. + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or or is null. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + An observable sequence that produces a value after the due time has elapsed. + + + + Returns an observable sequence that produces a single value at the specified absolute due time. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + An observable sequence that produces a value at due time. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after due time has elapsed and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after the due time has elapsed. + is null. + + + + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value at due time. + is null. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value after due time has elapsed and then each period. + is less than TimeSpan.Zero. + is null. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + is null. + + + + Timestamps each element in an observable sequence using the local system clock. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + An observable sequence with timestamp information on elements. + is null. + + + + Timestamp each element in an observable sequence using the clock of the specified scheduler. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + Scheduler used to compute timestamps. + An observable sequence with timestamp information on elements. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + The sequence of windows. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of windows. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Internal interface describing the LINQ to Events query language. + + + + + Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). + Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses + should only add an event with custom add and remove methods calling into the base class's operations. + + The type of the sender that raises the event. + The type of the event data generated by the event. + + + + Creates a new event pattern source. + + Source sequence to expose as an event. + Delegate used to invoke the event for each element of the sequence. + or is null. + + + + Adds the specified event handler, causing a subscription to the underlying source. + + Event handler to add. The same delegate should be passed to the Remove operation in order to remove the event handler. + Invocation delegate to raise the event in the derived class. + or is null. + + + + Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the Add operation. + + Event handler to remove. This should be the same delegate as one that was passed to the Add operation. + is null. + + + + Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event. + + The type of the event data generated by the event. + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + The type of the sender that raised the event. + The type of the event data generated by the event. + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Determines whether the current EventPattern<TSender, TEventArgs> object represents the same event as a specified EventPattern<TSender, TEventArgs> object. + + An object to compare to the current EventPattern<TSender, TEventArgs> object. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>. + + The System.Object to compare with the current EventPattern<TSender, TEventArgs>. + true if the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>; otherwise, false. + + + + Returns the hash code for the current EventPattern<TSender, TEventArgs> instance. + + A hash code for the current EventPattern<TSender, TEventArgs> instance. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent the same event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent a different event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects don't represent the same event; otherwise, false. + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Base class for virtual time schedulers. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts the virtual time scheduler. + + + + + Stops the virtual time scheduler. + + + + + Advances the scheduler's clock to the specified time, running all work till that point. + + Absolute time to advance the scheduler's clock to. + is in the past. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + + Relative time to advance the scheduler's clock by. + is negative. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time. + + Relative time to advance the scheduler's clock by. + is negative. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Discovers scheduler services by interface type. The base class implementation supports + only the IStopwatchProvider service. To influence service discovery - such as adding + support for other scheduler services - derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets whether the scheduler is enabled to run work. + + + + + Gets the comparer used to compare absolute time values. + + + + + Gets the scheduler's absolute time clock value. + + + + + Gets the scheduler's notion of current time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial clock value. + + + + Creates a new historical scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Base class for virtual time schedulers using a priority queue for scheduled items. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the resulting sequence, after transformation through the subject. + + + + Creates an observable that can be connected and disconnected from its source. + + Underlying observable source sequence that can be connected and disconnected from the wrapper. + Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection. + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method. + + Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect. + Disposable used to unsubscribe from the observable sequence. + + + + Provides a set of static methods for creating subjects. + + + + + Creates a subject from the specified observer and observable. + + The type of the elements received by the observer. + The type of the elements produced by the observable sequence. + The observer used to send messages to the subject. + The observable used to subscribe to messages sent from the subject. + Subject implemented using the given observer and observable. + or is null. + + + + Synchronizes the messages sent to the subject. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Subject whose messages are synchronized. + is null. + + + + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Scheduler to notify observers on. + Subject whose messages are synchronized and whose observers are notified on the given scheduler. + or is null. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets an awaitable object for the current AsyncSubject. + + Object that can be awaited. + + + + Specifies a callback action that will be invoked when the subject completes. + + Callback action that will be invoked when the subject completes. + is null. + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Gets whether the AsyncSubject has completed. + + + + + Represents a value that changes over time. + Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class which creates a subject that caches its last value and starts with the specified value. + + Initial value sent to observers when no other value has been received by the subject yet. + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets the current value or throws an exception. + + The initial value passed to the constructor until is called; after which, the last value passed to . + + is frozen after is called. + After is called, always throws the specified exception. + An exception is always thrown after is called. + + Reading is a thread-safe operation, though there's a potential race condition when or are being invoked concurrently. + In some cases, it may be necessary for a caller to use external synchronization to avoid race conditions. + + + Dispose was called. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject. + + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the specified exception. + + The exception to send to all currently subscribed observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all currently subscribed observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribes all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Abstract base class for join patterns. + + + + + Represents a join pattern over one observable sequence. + + The type of the elements in the first source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over two observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + + + + Creates a pattern that matches when all three observable sequences have an available element. + + The type of the elements in the third observable sequence. + Observable sequence to match with the two previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over three observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + + + + Creates a pattern that matches when all four observable sequences have an available element. + + The type of the elements in the fourth observable sequence. + Observable sequence to match with the three previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over four observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + + + + Creates a pattern that matches when all five observable sequences have an available element. + + The type of the elements in the fifth observable sequence. + Observable sequence to match with the four previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over five observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + + + + Creates a pattern that matches when all six observable sequences have an available element. + + The type of the elements in the sixth observable sequence. + Observable sequence to match with the five previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over six observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + + + + Creates a pattern that matches when all seven observable sequences have an available element. + + The type of the elements in the seventh observable sequence. + Observable sequence to match with the six previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over seven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + + + + Creates a pattern that matches when all eight observable sequences have an available element. + + The type of the elements in the eighth observable sequence. + Observable sequence to match with the seven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eight observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + + + + Creates a pattern that matches when all nine observable sequences have an available element. + + The type of the elements in the ninth observable sequence. + Observable sequence to match with the eight previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over nine observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + + + + Creates a pattern that matches when all ten observable sequences have an available element. + + The type of the elements in the tenth observable sequence. + Observable sequence to match with the nine previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over ten observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + + + + Creates a pattern that matches when all eleven observable sequences have an available element. + + The type of the elements in the eleventh observable sequence. + Observable sequence to match with the ten previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eleven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + + + + Creates a pattern that matches when all twelve observable sequences have an available element. + + The type of the elements in the twelfth observable sequence. + Observable sequence to match with the eleven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over twelve observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + + + + Creates a pattern that matches when all thirteen observable sequences have an available element. + + The type of the elements in the thirteenth observable sequence. + Observable sequence to match with the twelve previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over thirteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + + + + Creates a pattern that matches when all fourteen observable sequences have an available element. + + The type of the elements in the fourteenth observable sequence. + Observable sequence to match with the thirteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fourteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + + + + Creates a pattern that matches when all fifteen observable sequences have an available element. + + The type of the elements in the fifteenth observable sequence. + Observable sequence to match with the fourteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fifteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + + + + Creates a pattern that matches when all sixteen observable sequences have an available element. + + The type of the elements in the sixteenth observable sequence. + Observable sequence to match with the fifteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over sixteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents an execution plan for join patterns. + + The type of the results produced by the plan. + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class with the specified buffer size, window and scheduler. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is less than zero. -or- is less than TimeSpan.Zero. + is null. + + + + Initializes a new instance of the class with the specified buffer size and window. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + is less than zero. -or- is less than TimeSpan.Zero. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified scheduler. + + Scheduler the observers are invoked on. + is null. + + + + Initializes a new instance of the class with the specified buffer size and scheduler. + + Maximum element count of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than zero. + + + + Initializes a new instance of the class with the specified buffer size. + + Maximum element count of the replay buffer. + is less than zero. + + + + Initializes a new instance of the class with the specified window and scheduler. + + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than TimeSpan.Zero. + + + + Initializes a new instance of the class with the specified window. + + Maximum time length of the replay buffer. + is less than TimeSpan.Zero. + + + + Notifies all subscribed and future observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Notifies all subscribed and future observers about the specified exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed and future observers about the end of the sequence. + + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribe all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences. + + + + + Provides a set of static methods for converting tasks to observable sequences. + + + + + Returns an observable sequence that signals when the task completes. + + Task to convert to an observable sequence. + An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns an observable sequence that propagates the result of the task. + + The type of the result produced by the task. + Task to convert to an observable sequence. + An observable sequence that produces the task's result, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Represents a value associated with time interval information. + The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc. + + The type of the value being annotated with time interval information. + + + + Constructs a time interval value. + + The value to be annotated with a time interval. + Time interval associated with the value. + + + + Determines whether the current TimeInterval<T> value has the same Value and Interval as a specified TimeInterval<T> value. + + An object to compare to the current TimeInterval<T> value. + true if both TimeInterval<T> values have the same Value and Interval; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has the same Value and Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values don't have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has a different Value or Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current TimeInterval<T>. + + The System.Object to compare with the current TimeInterval<T>. + true if the specified System.Object is equal to the current TimeInterval<T>; otherwise, false. + + + + Returns the hash code for the current TimeInterval<T> value. + + A hash code for the current TimeInterval<T> value. + + + + Returns a string representation of the current TimeInterval<T> value. + + String representation of the current TimeInterval<T> value. + + + + Gets the value. + + + + + Gets the interval. + + + + + Represents value with a timestamp on it. + The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time. + + The type of the value being timestamped. + + + + Constructs a timestamped value. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + + + + Determines whether the current Timestamped<T> value has the same Value and Timestamp as a specified Timestamped<T> value. + + An object to compare to the current Timestamped<T> value. + true if both Timestamped<T> values have the same Value and Timestamp; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has the same Value and Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values don't have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has a different Value or Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Timestamped<T>. + + The System.Object to compare with the current Timestamped<T>. + true if the specified System.Object is equal to the current Timestamped<T>; otherwise, false. + + + + Returns the hash code for the current Timestamped<T> value. + + A hash code for the current Timestamped<T> value. + + + + Returns a string representation of the current Timestamped<T> value. + + String representation of the current Timestamped<T> value. + + + + Gets the value. + + + + + Gets the timestamp. + + + + + A helper class with a factory method for creating Timestamped<T> instances. + + + + + Creates an instance of a Timestamped<T>. This is syntactic sugar that uses type inference + to avoid specifying a type in a constructor call, which is very useful when using anonymous types. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + Creates a new timestamped value. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Could not find event '{0}' on object of type '{1}'.. + + + + + Looks up a localized string similar to Could not find event '{0}' on type '{1}'.. + + + + + Looks up a localized string similar to Add method should take 1 parameter.. + + + + + Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Event is missing the add method.. + + + + + Looks up a localized string similar to Event is missing the remove method.. + + + + + Looks up a localized string similar to The event delegate must have a void return type.. + + + + + Looks up a localized string similar to The event delegate must have exactly two parameters.. + + + + + Looks up a localized string similar to Remove method should take 1 parameter.. + + + + + Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken.. + + + + + Looks up a localized string similar to Sequence contains more than one element.. + + + + + Looks up a localized string similar to Sequence contains more than one matching element.. + + + + + Looks up a localized string similar to Sequence contains no elements.. + + + + + Looks up a localized string similar to Sequence contains no matching element.. + + + + + Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead.. + + + + diff --git a/packages/Rx-Linq.2.2.4/lib/windows8/System.Reactive.Linq.dll b/packages/Rx-Linq.2.2.4/lib/windows8/System.Reactive.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..ecfd37482f916eba1f763a69be9bf450b9d24bd6 GIT binary patch literal 709352 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%0ATBWY6IU7r#QU*MbY! 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 + + + System.Reactive.Linq + + + + + The System.Reactive.Joins namespace contains classes used to express join patterns over observable sequences using fluent method syntax. + + + + + Provides a set of extension methods for virtual time scheduling. + + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Attribute applied to static classes providing expression tree forms of query methods, + mapping those to the corresponding methods for local query execution on the specified + target class type. + + + + + Creates a new mapping to the specified local execution query method implementation type. + + Type with query methods for local execution. + + + + Gets the type with the implementation of local query methods. + + + + + Provides a set of static methods for writing in-memory queries over observable sequences. + + + + + Uses to determine which source in to return, choosing if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Default source to select in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Scheduler to generate an empty sequence on in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated after each repeated completed. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Concatenates the observable sequences obtained by running the for each element in the given enumerable . + + The type of the elements in the enumerable source sequence. + The type of the elements in the observable result sequence. + Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence. + Function to select an observable source for each element in the . + The observable sequence obtained by concatenating the sources returned by for each element in the . + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, select the sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Sequence returned in case evaluates false. + if evaluates true; otherwise. + or or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + if evaluates true; an empty sequence otherwise. + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Scheduler to generate an empty sequence on in case evaluates false. + if evaluates true; an empty sequence otherwise. + or or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + + The type of the result returned by the function. + Function to run asynchronously. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + + The type of the result returned by the function. + Function to run asynchronously. + Scheduler to run the function on. + An observable sequence exposing the function's result value, or an exception. + or is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the action asynchronously, surfacing the result through an observable sequence. + + Action to run asynchronously. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + + Action to run asynchronously. + Scheduler to run the action on. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + or is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + + The type of the elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + An observable sequence containing a single element with the final accumulator value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to aggregate over. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether all elements of an observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains any elements. + + The type of the elements in the source sequence. + An observable sequence to check for non-emptiness. + An observable sequence containing a single element determining whether the source sequence contains any elements. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element of an observable sequence satisfies a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + (Asynchronous) The sum of the elements in the source sequence is larger than . + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using the default equality comparer. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer<T>. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An equality comparer to compare elements. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the element at a specified index in a sequence. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence. + is null. + is less than zero. + (Asynchronous) is greater than or equal to the number of elements in the source sequence. + + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence. + is null. + is less than zero. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Determines whether an observable sequence is empty. + + The type of the elements in the source sequence. + An observable sequence to check for emptiness. + An observable sequence containing a single element determining whether the source sequence is empty. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + An observable sequence containing a single element with the maximum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + An observable sequence containing a single element with the minimum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence. + is null. + (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence, or a default value if no such element exists. + is null. + (Asynchronous) The source sequence contains more than one element. + + + + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates an array from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get an array of elements for. + An observable sequence containing a single element with an array containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a list from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get a list of elements for. + An observable sequence containing a single element with a list containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the + connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with + the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be pushed into the specified subject. + Subject to push source elements into. + A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. + or is null. + + + + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements produced by the intermediate subject. + The type of the elements in the result sequence. + Source sequence which will be multicasted in the specified selector function. + Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function. + Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Initial value received by observers upon subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + Initial value received by observers upon subscription. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will only receive the last notification of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + + The type of the elements in the source sequence. + Connectable observable sequence. + An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all the notifications of the source. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + Subscribers will receive all the notifications of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration. + is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create a new collector object. + Merges a sequence element with the current collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create the initial collector object. + Merges a sequence element with the current collector. + Factory to replace the current collector by a new collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or or is null. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Returns an enumerator that enumerates all values of the observable sequence. + + The type of the elements in the source sequence. + An observable sequence to get an enumerator for. + The enumerator that can be used to enumerate over the elements in the observable sequence. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available. + + + + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + + The type of the elements in the source sequence. + Source observable sequence. + Initial value that will be yielded by the enumerable sequence if no element has been sampled yet. + The enumerable sequence that returns the last sampled element upon each iteration. + is null. + + + + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available. + is null. + + + + Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence. + is null. + The source sequence contains more than one element. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence, or a default value if no such element exists. + is null. + The source sequence contains more than one element. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + The sequence contains more than one element that satisfies the condition in the predicate. + + + + + Waits for the observable sequence to complete and returns the last element of the sequence. + If the sequence terminates with an OnError notification, the exception is throw. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use . + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Subscribes an observer to an enumerable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Disposable object that can be used to unsubscribe the observer from the enumerable + or is null. + + + + Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Scheduler to perform the enumeration on. + Disposable object that can be used to unsubscribe the observer from the enumerable + or or is null. + + + + Converts an observable sequence to an enumerable sequence. + + The type of the elements in the source sequence. + An observable sequence to convert to an enumerable sequence. + The enumerable sequence containing the elements in the observable sequence. + is null. + + + + Exposes an observable sequence as an object with an Action-based .NET event. + + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with an Action<TSource>-based .NET event. + + The type of the elements in the source sequence. + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern. + + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + + Converts an enumerable sequence to an observable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + The observable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + Scheduler to run the enumeration of the input sequence on. + The observable sequence whose elements are pulled from the given enumerable sequence. + or is null. + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Observable factory function to invoke for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger an invocation of the given observable factory function. + is null. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence with no elements. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + An observable sequence with no elements. + is null. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + The generated sequence. + or or is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Scheduler on which to run the generator loop. + The generated sequence. + or or or is null. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence whose observers will never get called. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence whose observers will never get called. + + + + Generates an observable sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + + + + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + Scheduler to run the generator loop on. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + is null. + + + + Generates an observable sequence that repeats the given element infinitely. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + An observable sequence that repeats the given element infinitely. + + + + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element infinitely. + is null. + + + + Generates an observable sequence that repeats the given element the specified number of times. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + + + + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + is null. + + + + Returns an observable sequence that contains a single element. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + An observable sequence containing the single specified element. + + + + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + Scheduler to send the single element on. + An observable sequence containing the single specified element. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Factory function to obtain a resource object. + Factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + + + + Creates a pattern that matches when both observable sequences have an available element. + + The type of the elements in the left sequence. + The type of the elements in the right sequence. + Observable sequence to match with the right sequence. + Observable sequence to match with the left sequence. + Pattern object that matches when both observable sequences have an available element. + or is null. + + + + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, returned by the selector function. + Observable sequence to apply the selector on. + Selector that will be invoked for elements in the source sequence. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + or is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results from matching several patterns. + is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results form matching several patterns. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that surfaces either of the given sequences, whichever reacted first. + or is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed. + An observable sequence of buffers. + or is null. + + + + Projects each element of an observable sequence into zero or more buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + Observable sequence whose elements denote the creation of new buffers. + A function invoked to define the closing of each produced buffer. + An observable sequence of buffers. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer boundary events. + Source sequence to produce buffers over. + Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker. + An observable sequence of buffers. + or is null. + + + + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + + The type of the elements in the source sequence and sequences returned by the exception handler function. + The type of the exception to catch and handle. Needs to derive from . + Source sequence. + Exception handler function, producing another observable sequence. + An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source sequence and handler sequence. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results when an error occurred in the first sequence. + An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke whenever either of the sources produces an element. + An observable sequence containing the result of combining elements of both sources using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence. + or is null. + + + + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + An observable sequence that contains the elements of each observed inner sequence, in sequential order. + is null. + + + + Merges elements from all inner observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that merges the elements of the inner sequences. + is null. + + + + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + Maximum number of inner observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the inner sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the observable sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + is less than or equal to zero. + + + + Merges elements from two observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + The observable sequence that merges the elements of the given sequences. + or is null. + + + + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + Scheduler used to introduce concurrency for making subscriptions to the given sequences. + The observable sequence that merges the elements of the given sequences. + or or is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + + The type of the elements in the source sequences. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results after the first sequence terminates. + An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally. + or is null. + + + + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of skip behavior. + Source sequence to propagate elements for. + Observable sequence that triggers propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation. + or is null. + + + + Transforms an observable sequence of observable sequences into an observable sequence + producing values only from the most recent observable sequence. + Each time a new inner observable sequence is received, unsubscribe from the + previous inner observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received. + is null. + + + + Returns the elements from the source observable sequence until the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of take behavior. + Source sequence to propagate elements for. + Observable sequence that terminates propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed. + An observable sequence of windows. + or is null. + + + + Projects each element of an observable sequence into zero or more windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + Observable sequence whose elements denote the creation of new windows. + A function invoked to define the closing of each produced window. + An observable sequence of windows. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window boundary events. + Source sequence to produce windows over. + Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + An observable sequence of windows. + or is null. + + + + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + + The type of the elements in the first observable source sequence. + The type of the elements in the second enumerable source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second enumerable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Hides the identity of an observable sequence. + + The type of the elements in the source sequence. + An observable sequence whose identity to hide. + An observable sequence that hides the identity of the source sequence. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Number of elements to skip between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than or equal to zero. + + + + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + + The type of the elements materialized in the source sequence notification objects. + An observable sequence containing explicit notification values which have to be turned into implicit notifications. + An observable sequence exhibiting the behavior corresponding to the source sequence's notification values. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + An observable sequence only containing the distinct contiguous elements from the source sequence. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct contiguous elements from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + Equality comparer for computed key values. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or or is null. + + + + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or or is null. + + + + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Observer whose methods to invoke as part of the source sequence's observation. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke after the source observable sequence terminates. + Source sequence with the action-invoking termination behavior applied. + or is null. + + + + Ignores all elements in an observable sequence leaving only the termination messages. + + The type of the elements in the source sequence. + Source sequence. + An empty observable sequence that signals termination, successful or exceptional, of the source sequence. + is null. + + + + Materializes the implicit notifications of an observable sequence as explicit notification values. + + The type of the elements in the source sequence. + An observable sequence to get notification values for. + An observable sequence containing the materialized notification values from the source sequence. + is null. + + + + Repeats the observable sequence indefinitely. + + The type of the elements in the source sequence. + Observable sequence to repeat. + The observable sequence producing the elements of the given sequence repeatedly and sequentially. + is null. + + + + Repeats the observable sequence a specified number of times. + + The type of the elements in the source sequence. + Observable sequence to repeat. + Number of times to repeat the sequence. + The observable sequence producing the elements of the given sequence repeatedly. + is null. + is less than zero. + + + + Repeats the source observable sequence until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + + + + Repeats the source observable sequence the specified number of times or until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + Number of times to repeat the sequence. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + is less than zero. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to accumulate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to accumulate over. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Bypasses a specified number of elements at the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to bypass at the end of the source sequence. + An observable sequence containing the source sequence elements except for the bypassed ones at the end. + is null. + is less than zero. + + This operator accumulates a queue with a length enough to store the first elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Returns a specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + Scheduler used to drain the queue upon completion of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + or is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing a single list with the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + An observable sequence of windows. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Number of elements to skip between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than or equal to zero. + + + + Converts the elements of an observable sequence to the specified type. + + The type to convert the elements in the source sequence to. + The observable sequence that contains the elements to be converted. + An observable sequence that contains each element of the source sequence converted to the specified type. + is null. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty. + The sequence to return a default value for if it is empty. + An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns an observable sequence that contains only distinct elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + An observable sequence only containing the distinct elements from the source sequence. + is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct elements from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + Equality comparer for source elements. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Groups the elements of an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + is less than 0. + + + + Correlates the elements of two sequences based on overlapping durations, and groups the results. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Correlates the elements of two sequences based on overlapping durations. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Filters the elements of an observable sequence based on the specified type. + + The type to filter the elements in the source sequence on. + The observable sequence that contains the elements to be filtered. + An observable sequence that contains elements from the input sequence of type TResult. + is null. + + + + Projects each element of an observable sequence into a new form. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an observable sequence into a new form by incorporating the element's index. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the other sequence and the elements in the result sequence. + An observable sequence of elements to project. + An observable sequence to project each element from the source sequence onto. + An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each notification of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to skip before returning the remaining elements. + An observable sequence that contains the elements that occur after the specified index in the input sequence. + is null. + is less than zero. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Returns a specified number of contiguous elements from the start of an observable sequence. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + An observable sequence that contains the specified number of elements from the start of the input sequence. + is null. + is less than zero. + + + + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + Scheduler used to produce an OnCompleted message in case count is set to 0. + An observable sequence that contains the specified number of elements from the start of the input sequence. + or is null. + is less than zero. + + + + Returns elements from an observable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Filters the elements of an observable sequence based on a predicate. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a condition. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a conditio; the second parameter of the function represents the index of the source element. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a buffer. + Maximum element count of a buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence based on a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or is null. + + + + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Sequence indicating the delay for the subscription to the source. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or or is null. + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Time-shifted sequence. + is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Returns an observable sequence that produces a value after each period. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + is null. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Sampled observable sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Scheduler to run the sampling timer on. + Sampled observable sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the source observable sequence using a samper observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + The type of the elements in the sampling sequence. + Source sequence to sample. + Sampling tick sequence. + Sampled observable sequence. + or is null. + + + + Skips elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements from the observable source sequence until the specified start time. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + An observable sequence with the elements skipped until the specified start time. + is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + Scheduler to run the timer on. + An observable sequence with the elements skipped until the specified start time. + or is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Takes elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Returns elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + Scheduler to drain the collected elements. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Takes elements for the specified duration until the specified end time. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + An observable sequence with the elements taken until the specified end time. + is null. + + + + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + Scheduler to run the timer on. + An observable sequence with the elements taken until the specified end time. + or is null. + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + The throttled sequence. + is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + Scheduler to run the throttle timers on. + The throttled sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + + The type of the elements in the source sequence. + The type of the elements in the throttle sequences selected for each element in the source sequence. + Source sequence to throttle. + Selector function to retrieve a sequence indicating the throttle duration for each given element. + The throttled sequence. + or is null. + + This operator throttles the source sequence by holding on to each element for the duration denoted by . + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + + + + + Records the time interval between consecutive elements in an observable sequence. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + An observable sequence with time interval information on elements. + is null. + + + + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + Scheduler used to compute time intervals. + An observable sequence with time interval information on elements. + or is null. + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + The source sequence with a TimeoutException in case of a timeout. + is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + The source sequence with a TimeoutException in case of a timeout. + is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or is null. + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or or is null. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + An observable sequence that produces a value after the due time has elapsed. + + + + Returns an observable sequence that produces a single value at the specified absolute due time. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + An observable sequence that produces a value at due time. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after due time has elapsed and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after the due time has elapsed. + is null. + + + + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value at due time. + is null. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value after due time has elapsed and then each period. + is less than TimeSpan.Zero. + is null. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + is null. + + + + Timestamps each element in an observable sequence using the local system clock. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + An observable sequence with timestamp information on elements. + is null. + + + + Timestamp each element in an observable sequence using the clock of the specified scheduler. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + Scheduler used to compute timestamps. + An observable sequence with timestamp information on elements. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + The sequence of windows. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of windows. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Internal interface describing the LINQ to Events query language. + + + + + Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). + Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses + should only add an event with custom add and remove methods calling into the base class's operations. + + The type of the sender that raises the event. + The type of the event data generated by the event. + + + + Creates a new event pattern source. + + Source sequence to expose as an event. + Delegate used to invoke the event for each element of the sequence. + or is null. + + + + Adds the specified event handler, causing a subscription to the underlying source. + + Event handler to add. The same delegate should be passed to the Remove operation in order to remove the event handler. + Invocation delegate to raise the event in the derived class. + or is null. + + + + Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the Add operation. + + Event handler to remove. This should be the same delegate as one that was passed to the Add operation. + is null. + + + + Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event. + + The type of the event data generated by the event. + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + The type of the sender that raised the event. + The type of the event data generated by the event. + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Determines whether the current EventPattern<TSender, TEventArgs> object represents the same event as a specified EventPattern<TSender, TEventArgs> object. + + An object to compare to the current EventPattern<TSender, TEventArgs> object. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>. + + The System.Object to compare with the current EventPattern<TSender, TEventArgs>. + true if the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>; otherwise, false. + + + + Returns the hash code for the current EventPattern<TSender, TEventArgs> instance. + + A hash code for the current EventPattern<TSender, TEventArgs> instance. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent the same event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent a different event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects don't represent the same event; otherwise, false. + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Base class for virtual time schedulers. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts the virtual time scheduler. + + + + + Stops the virtual time scheduler. + + + + + Advances the scheduler's clock to the specified time, running all work till that point. + + Absolute time to advance the scheduler's clock to. + is in the past. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + + Relative time to advance the scheduler's clock by. + is negative. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time. + + Relative time to advance the scheduler's clock by. + is negative. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Discovers scheduler services by interface type. The base class implementation supports + only the IStopwatchProvider service. To influence service discovery - such as adding + support for other scheduler services - derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets whether the scheduler is enabled to run work. + + + + + Gets the comparer used to compare absolute time values. + + + + + Gets the scheduler's absolute time clock value. + + + + + Gets the scheduler's notion of current time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial clock value. + + + + Creates a new historical scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Base class for virtual time schedulers using a priority queue for scheduled items. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the resulting sequence, after transformation through the subject. + + + + Creates an observable that can be connected and disconnected from its source. + + Underlying observable source sequence that can be connected and disconnected from the wrapper. + Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection. + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method. + + Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect. + Disposable used to unsubscribe from the observable sequence. + + + + Provides a set of static methods for creating subjects. + + + + + Creates a subject from the specified observer and observable. + + The type of the elements received by the observer. + The type of the elements produced by the observable sequence. + The observer used to send messages to the subject. + The observable used to subscribe to messages sent from the subject. + Subject implemented using the given observer and observable. + or is null. + + + + Synchronizes the messages sent to the subject. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Subject whose messages are synchronized. + is null. + + + + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Scheduler to notify observers on. + Subject whose messages are synchronized and whose observers are notified on the given scheduler. + or is null. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Gets whether the AsyncSubject has completed. + + + + + Represents a value that changes over time. + Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class which creates a subject that caches its last value and starts with the specified value. + + Initial value sent to observers when no other value has been received by the subject yet. + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets the current value or throws an exception. + + The initial value passed to the constructor until is called; after which, the last value passed to . + + is frozen after is called. + After is called, always throws the specified exception. + An exception is always thrown after is called. + + Reading is a thread-safe operation, though there's a potential race condition when or are being invoked concurrently. + In some cases, it may be necessary for a caller to use external synchronization to avoid race conditions. + + + Dispose was called. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject. + + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the specified exception. + + The exception to send to all currently subscribed observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all currently subscribed observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribes all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Abstract base class for join patterns. + + + + + Represents a join pattern over one observable sequence. + + The type of the elements in the first source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over two observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + + + + Creates a pattern that matches when all three observable sequences have an available element. + + The type of the elements in the third observable sequence. + Observable sequence to match with the two previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over three observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + + + + Creates a pattern that matches when all four observable sequences have an available element. + + The type of the elements in the fourth observable sequence. + Observable sequence to match with the three previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over four observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents an execution plan for join patterns. + + The type of the results produced by the plan. + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class with the specified buffer size, window and scheduler. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is less than zero. -or- is less than TimeSpan.Zero. + is null. + + + + Initializes a new instance of the class with the specified buffer size and window. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + is less than zero. -or- is less than TimeSpan.Zero. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified scheduler. + + Scheduler the observers are invoked on. + is null. + + + + Initializes a new instance of the class with the specified buffer size and scheduler. + + Maximum element count of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than zero. + + + + Initializes a new instance of the class with the specified buffer size. + + Maximum element count of the replay buffer. + is less than zero. + + + + Initializes a new instance of the class with the specified window and scheduler. + + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than TimeSpan.Zero. + + + + Initializes a new instance of the class with the specified window. + + Maximum time length of the replay buffer. + is less than TimeSpan.Zero. + + + + Notifies all subscribed and future observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Notifies all subscribed and future observers about the specified exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed and future observers about the end of the sequence. + + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribe all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences. + + + + + Represents a value associated with time interval information. + The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc. + + The type of the value being annotated with time interval information. + + + + Constructs a time interval value. + + The value to be annotated with a time interval. + Time interval associated with the value. + + + + Determines whether the current TimeInterval<T> value has the same Value and Interval as a specified TimeInterval<T> value. + + An object to compare to the current TimeInterval<T> value. + true if both TimeInterval<T> values have the same Value and Interval; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has the same Value and Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values don't have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has a different Value or Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current TimeInterval<T>. + + The System.Object to compare with the current TimeInterval<T>. + true if the specified System.Object is equal to the current TimeInterval<T>; otherwise, false. + + + + Returns the hash code for the current TimeInterval<T> value. + + A hash code for the current TimeInterval<T> value. + + + + Returns a string representation of the current TimeInterval<T> value. + + String representation of the current TimeInterval<T> value. + + + + Gets the value. + + + + + Gets the interval. + + + + + Represents value with a timestamp on it. + The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time. + + The type of the value being timestamped. + + + + Constructs a timestamped value. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + + + + Determines whether the current Timestamped<T> value has the same Value and Timestamp as a specified Timestamped<T> value. + + An object to compare to the current Timestamped<T> value. + true if both Timestamped<T> values have the same Value and Timestamp; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has the same Value and Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values don't have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has a different Value or Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Timestamped<T>. + + The System.Object to compare with the current Timestamped<T>. + true if the specified System.Object is equal to the current Timestamped<T>; otherwise, false. + + + + Returns the hash code for the current Timestamped<T> value. + + A hash code for the current Timestamped<T> value. + + + + Returns a string representation of the current Timestamped<T> value. + + String representation of the current Timestamped<T> value. + + + + Gets the value. + + + + + Gets the timestamp. + + + + + A helper class with a factory method for creating Timestamped<T> instances. + + + + + Creates an instance of a Timestamped<T>. This is syntactic sugar that uses type inference + to avoid specifying a type in a constructor call, which is very useful when using anonymous types. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + Creates a new timestamped value. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Could not find event '{0}' on object of type '{1}'.. + + + + + Looks up a localized string similar to Could not find event '{0}' on type '{1}'.. + + + + + Looks up a localized string similar to Add method should take 1 parameter.. + + + + + Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Event is missing the add method.. + + + + + Looks up a localized string similar to Event is missing the remove method.. + + + + + Looks up a localized string similar to The event delegate must have a void return type.. + + + + + Looks up a localized string similar to The event delegate must have exactly two parameters.. + + + + + Looks up a localized string similar to Remove method should take 1 parameter.. + + + + + Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken.. + + + + + Looks up a localized string similar to Sequence contains more than one element.. + + + + + Looks up a localized string similar to Sequence contains more than one matching element.. + + + + + Looks up a localized string similar to Sequence contains no elements.. + + + + + Looks up a localized string similar to Sequence contains no matching element.. + + + + + Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead.. + + + + diff --git a/packages/Rx-Linq.2.2.4/lib/windowsphone71/System.Reactive.Linq.dll b/packages/Rx-Linq.2.2.4/lib/windowsphone71/System.Reactive.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..bc25a8104caa2cc43d74ee6577b9c837421b4b1c GIT binary patch literal 405736 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

    |HpvJDFZO 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 + + + System.Reactive.Linq + + + +

    + The System.Reactive.Joins namespace contains classes used to express join patterns over observable sequences using fluent method syntax. + + + + + Provides a set of extension methods for virtual time scheduling. + + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Schedules an action to be executed at dueTime. + + Absolute time representation type. + Relative time representation type. + Scheduler to execute the action on. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + or is null. + + + + Attribute applied to static classes providing expression tree forms of query methods, + mapping those to the corresponding methods for local query execution on the specified + target class type. + + + + + Creates a new mapping to the specified local execution query method implementation type. + + Type with query methods for local execution. + + + + Gets the type with the implementation of local query methods. + + + + + Provides a set of static methods for writing in-memory queries over observable sequences. + + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Cancellation token used to stop the loop. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Uses to determine which source in to return, choosing if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Default source to select in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence on the specified scheduler if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + Scheduler to generate an empty sequence on in case no matching source in is found. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or or is null. + + + + Uses to determine which source in to return, choosing an empty sequence if no match is found. + + The type of the value returned by the selector function, used to look up the resulting source. + The type of the elements in the result sequence. + Selector function invoked to determine the source to lookup in the dictionary. + Dictionary of sources to select from based on the invocation result. + The observable sequence retrieved from the dictionary based on the invocation result, or an empty sequence if no match is found. + or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated after each repeated completed. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated upon the completion of an iteration through the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Concatenates the observable sequences obtained by running the for each element in the given enumerable . + + The type of the elements in the enumerable source sequence. + The type of the elements in the observable result sequence. + Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence. + Function to select an observable source for each element in the . + The observable sequence obtained by concatenating the sources returned by for each element in the . + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, select the sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Sequence returned in case evaluates false. + if evaluates true; otherwise. + or or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + if evaluates true; an empty sequence otherwise. + or is null. + + + + If the specified evaluates true, select the sequence. Otherwise, return an empty sequence generated on the specified scheduler. + + The type of the elements in the result sequence. + Condition evaluated to decide which sequence to return. + Sequence returned in case evaluates true. + Scheduler to generate an empty sequence on in case evaluates false. + if evaluates true; an empty sequence otherwise. + or or is null. + + + + Repeats the given as long as the specified holds, where the is evaluated before each repeated is subscribed to. + + The type of the elements in the source sequence. + Source to repeat as long as the function evaluates to true. + Condition that will be evaluated before subscription to the , to determine whether repetition of the source is required. + The observable sequence obtained by concatenating the sequence as long as the holds. + or is null. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The type of the result returned by the end delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Converts a Begin/End invoke function pair into an asynchronous function. + + The type of the first argument passed to the begin delegate. + The type of the second argument passed to the begin delegate. + The type of the third argument passed to the begin delegate. + The type of the fourth argument passed to the begin delegate. + The type of the fifth argument passed to the begin delegate. + The type of the sixth argument passed to the begin delegate. + The type of the seventh argument passed to the begin delegate. + The type of the eighth argument passed to the begin delegate. + The type of the ninth argument passed to the begin delegate. + The type of the tenth argument passed to the begin delegate. + The type of the eleventh argument passed to the begin delegate. + The type of the twelfth argument passed to the begin delegate. + The type of the thirteenth argument passed to the begin delegate. + The type of the fourteenth argument passed to the begin delegate. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence. + or is null. + Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result. + + + + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + + The type of the result returned by the function. + Function to run asynchronously. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + + The type of the result returned by the function. + Function to run asynchronously. + Scheduler to run the function on. + An observable sequence exposing the function's result value, or an exception. + or is null. + + + The function is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + + + + + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + The type of the result returned by the asynchronous function. + Asynchronous function to run. + An observable sequence exposing the function's result value, or an exception. + is null. + + + The function is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the function's result. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Invokes the action asynchronously, surfacing the result through an observable sequence. + + Action to run asynchronously. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + + Action to run asynchronously. + Scheduler to run the action on. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + or is null. + + + The action is called immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + + + + + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + + Asynchronous action to run. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + The action is started immediately, not during the subscription of the resulting sequence. + Multiple subscriptions to the resulting sequence can observe the action's outcome. + + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + + + + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + + + + Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + + The type of the result returned by the asynchronous function. + Asynchronous function to convert. + An observable sequence exposing the result of invoking the function, or an exception. + is null. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + is null. + + + + Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + + Asynchronous action to convert. + An observable sequence exposing a Unit value upon completion of the action, or an exception. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Asynchronous function. + is null. + + + + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + + The type of the first argument passed to the function. + The type of the second argument passed to the function. + The type of the third argument passed to the function. + The type of the fourth argument passed to the function. + The type of the fifth argument passed to the function. + The type of the sixth argument passed to the function. + The type of the seventh argument passed to the function. + The type of the eighth argument passed to the function. + The type of the ninth argument passed to the function. + The type of the tenth argument passed to the function. + The type of the eleventh argument passed to the function. + The type of the twelfth argument passed to the function. + The type of the thirteenth argument passed to the function. + The type of the fourteenth argument passed to the function. + The type of the fifteenth argument passed to the function. + The type of the sixteenth argument passed to the function. + The type of the result returned by the function. + Function to convert to an asynchronous function. + Scheduler to invoke the original function on. + Asynchronous function. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Asynchronous action. + is null. + + + + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + + The type of the first argument passed to the action. + The type of the second argument passed to the action. + The type of the third argument passed to the action. + The type of the fourth argument passed to the action. + The type of the fifth argument passed to the action. + The type of the sixth argument passed to the action. + The type of the seventh argument passed to the action. + The type of the eighth argument passed to the action. + The type of the ninth argument passed to the action. + The type of the tenth argument passed to the action. + The type of the eleventh argument passed to the action. + The type of the twelfth argument passed to the action. + The type of the thirteenth argument passed to the action. + The type of the fourteenth argument passed to the action. + The type of the fifteenth argument passed to the action. + The type of the sixteenth argument passed to the action. + Action to convert to an asynchronous action. + Scheduler to invoke the original action on. + Asynchronous action. + or is null. + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The delegate type of the event to be converted. + The type of the sender that raises the event. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event, conforming to the standard .NET event pattern based on , to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Object instance that exposes the event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with an parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + + The type of the sender that raises the event. + The type of the event data generated by the event. + Type that exposes the static event to convert. + Name of the event to convert. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains data representations of invocations of the underlying .NET event. + or or is null. + The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The delegate type of the event to be converted. + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + The type of the event data generated by the event. + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + The current is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + + + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + + + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + + + + + + + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + + Action that attaches the given event handler to the underlying .NET event. + Action that detaches the given event handler from the underlying .NET event. + The scheduler to run the add and remove event handler logic on. + The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event. + or or is null. + + + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + + + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + + + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + + + + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + + The type of the elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An observable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + An observable sequence containing a single element with the final accumulator value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to aggregate over. + An accumulator function to be invoked on each element. + An observable sequence containing a single element with the final accumulator value. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether all elements of an observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains any elements. + + The type of the elements in the source sequence. + An observable sequence to check for non-emptiness. + An observable sequence containing a single element determining whether the source sequence contains any elements. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element of an observable sequence satisfies a condition. + + The type of the elements in the source sequence. + An observable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values. + + A sequence of values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + (Asynchronous) The sum of the elements in the source sequence is larger than . + + + + Computes the average of an observable sequence of nullable values. + + A sequence of nullable values to calculate the average of. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an observable sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using the default equality comparer. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer<T>. + + The type of the elements in the source sequence. + An observable sequence in which to locate a value. + The value to locate in the source sequence. + An equality comparer to compare elements. + An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the element at a specified index in a sequence. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence. + is null. + is less than zero. + (Asynchronous) is greater than or equal to the number of elements in the source sequence. + + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + + The type of the elements in the source sequence. + Observable sequence to return the element from. + The zero-based index of the element to retrieve. + An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence. + is null. + is less than zero. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the first element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Determines whether an observable sequence is empty. + + The type of the elements in the source sequence. + An observable sequence to check for emptiness. + An observable sequence containing a single element determining whether the source sequence is empty. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the last element in the observable sequence, or a default value if no such element exists. + is null. + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an observable sequence containing an that represents the total number of elements in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + An observable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an observable sequence containing an that represents how many elements in the specified observable sequence satisfy a condition. + + The type of the elements in the source sequence. + An observable sequence that contains elements to be counted. + A function to test each element for a condition. + An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + An observable sequence containing a single element with the maximum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the maximum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of values. + + A sequence of values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the maximum value of. + An observable sequence containing a single element with the maximum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the maximum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the maximum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a maximum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + An observable sequence containing a single element with the minimum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an observable sequence according to the specified comparer. + + The type of the elements in the source sequence. + An observable sequence to determine the mimimum element of. + Comparer used to compare elements. + An observable sequence containing a single element with the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of values. + + A sequence of values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum value in an observable sequence of nullable values. + + A sequence of nullable values to determine the minimum value of. + An observable sequence containing a single element with the minimum value in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An observable sequence to determine the mimimum element of. + A transform function to apply to each element. + Comparer used to compare elements. + An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + + The type of the elements in the source sequence. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + An observable sequence containing a single element with the value of type that corresponds to the minimum value in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + + The type of the elements in the source sequence. + The type of the key computed for each element in the source sequence. + An observable sequence to get the minimum elements for. + Key selector function. + Comparer used to compare key values. + An observable sequence containing a list of zero or more elements that have a minimum key value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First observable sequence to compare. + Second observable sequence to compare. + Comparer used to compare elements of both sequences. + An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence. + is null. + (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + Sequence containing the single element in the observable sequence, or a default value if no such element exists. + is null. + (Asynchronous) The source sequence contains more than one element. + + + + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values. + + A sequence of nullable values to calculate the sum of. + An observable sequence containing a single element with the sum of the values in the source sequence. + is null. + (Asynchronous) The sum of the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + An observable sequence containing a single element with the sum of the values in the source sequence. + or is null. + (Asynchronous) The sum of the projected values for the elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates an array from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get an array of elements for. + An observable sequence containing a single element with an array containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An observable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a list from an observable sequence. + + The type of the elements in the source sequence. + The source observable sequence to get a list of elements for. + An observable sequence containing a single element with a list containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An observable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. + + The type of the elements in the source sequence. + Source sequence to await. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription and connection. + + The type of the elements in the source sequence. + Source sequence to await. + Cancellation token. + Object that can be awaited. + is null. + + + + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the + connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with + the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be pushed into the specified subject. + Subject to push source elements into. + A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject. + or is null. + + + + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + + The type of the elements in the source sequence. + The type of the elements produced by the intermediate subject. + The type of the elements in the result sequence. + Source sequence which will be multicasted in the specified selector function. + Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function. + Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Initial value received by observers upon subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on. + Initial value received by observers upon subscription. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will only receive the last notification of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + + The type of the elements in the source sequence. + Connectable observable sequence. + An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + is null. + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + Subscribers will receive all the notifications of the source. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + Subscribers will receive all the notifications of the source. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + A connectable observable sequence that shares a single subscription to the underlying sequence. + is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers will be invoked on. + A connectable observable sequence that shares a single subscription to the underlying sequence. + or is null. + is less than zero. + is less than TimeSpan.Zero. + Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy. + + + + + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a . + + The type of the elements in the source sequence. + The type of the elements in the result sequence. + Source sequence whose elements will be multicasted through a single shared subscription. + Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy. + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler where connected observers within the selector function will be invoked on. + An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function. + or or is null. + is less than zero. + is less than TimeSpan.Zero. + + + + + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration. + is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create a new collector object. + Merges a sequence element with the current collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or is null. + + + + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + + The type of the elements in the source sequence. + The type of the elements produced by the merge operation during collection. + Source observable sequence. + Factory to create the initial collector object. + Merges a sequence element with the current collector. + Factory to replace the current collector by a new collector. + The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration. + or or or is null. + + + + Returns the first element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the first element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The first element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + or is null. + Because of its blocking nature, this operator is mainly used for testing. + + + + Returns an enumerator that enumerates all values of the observable sequence. + + The type of the elements in the source sequence. + An observable sequence to get an enumerator for. + The enumerator that can be used to enumerate over the elements in the observable sequence. + is null. + + + + Returns the last element of an observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the last element of an observable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence, or a default value if no such element exists. + is null. + + + + + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available. + + + + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + + The type of the elements in the source sequence. + Source observable sequence. + Initial value that will be yielded by the enumerable sequence if no element has been sampled yet. + The enumerable sequence that returns the last sampled element upon each iteration. + is null. + + + + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + + The type of the elements in the source sequence. + Source observable sequence. + The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available. + is null. + + + + Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence. + is null. + The source sequence contains more than one element. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate. + or is null. + No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + The single element in the observable sequence, or a default value if no such element exists. + is null. + The source sequence contains more than one element. + + + + + Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence. + + The type of the elements in the source sequence. + Source observable sequence. + A predicate function to evaluate for elements in the source sequence. + The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + The sequence contains more than one element that satisfies the condition in the predicate. + + + + + Waits for the observable sequence to complete and returns the last element of the sequence. + If the sequence terminates with an OnError notification, the exception is throw. + + The type of the elements in the source sequence. + Source observable sequence. + The last element in the observable sequence. + is null. + The source sequence is empty. + + + + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to notify observers on. + The source sequence whose observations happen on the specified scheduler. + or is null. + + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use . + + + + + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to notify observers on. + The source sequence whose observations happen on the specified synchronization context. + or is null. + + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Scheduler to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use . + + + + + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + + The type of the elements in the source sequence. + Source sequence. + Synchronization context to perform subscription and unsubscription actions on. + The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context. + or is null. + + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use . + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + + The type of the elements in the source sequence. + Source sequence. + The source sequence whose outgoing calls to observers are synchronized. + is null. + + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + + + + + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + + The type of the elements in the source sequence. + Source sequence. + Gate object to synchronize each observer call on. + The source sequence whose outgoing calls to observers are synchronized on the given gate object. + or is null. + + + + Subscribes an observer to an enumerable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Disposable object that can be used to unsubscribe the observer from the enumerable + or is null. + + + + Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to subscribe to. + Observer that will receive notifications from the enumerable sequence. + Scheduler to perform the enumeration on. + Disposable object that can be used to unsubscribe the observer from the enumerable + or or is null. + + + + Converts an observable sequence to an enumerable sequence. + + The type of the elements in the source sequence. + An observable sequence to convert to an enumerable sequence. + The enumerable sequence containing the elements in the observable sequence. + is null. + + + + Exposes an observable sequence as an object with an Action-based .NET event. + + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with an Action<TSource>-based .NET event. + + The type of the elements in the source sequence. + Observable source sequence. + The event source object. + is null. + + + + Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern. + + The type of the event data generated by the event. + Observable source sequence. + The event source object. + is null. + + + + Converts an enumerable sequence to an observable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + The observable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + Scheduler to run the enumeration of the input sequence on. + The observable sequence whose elements are pulled from the given enumerable sequence. + or is null. + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified Subscribe method implementation. + + The type of the elements in the produced sequence. + Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + + Use of this operator is preferred over manual implementation of the IObservable<T> interface. In case + you need a type implementing IObservable<T> rather than an anonymous implementation, consider using + the abstract base class. + + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to produce elements. + The observable sequence surfacing the elements produced by the asynchronous method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled. + + + + Creates an observable sequence from a specified asynchronous Subscribe method. + + The type of the elements in the produced sequence. + Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable. + The observable sequence with the specified implementation for the Subscribe method. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Observable factory function to invoke for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger an invocation of the given observable factory function. + is null. + + + + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + + The type of the elements in the sequence returned by the factory function, and in the resulting sequence. + Asynchronous factory function to start for each observer that subscribes to the resulting sequence. + An observable sequence whose observers trigger the given asynchronous observable factory function to be started. + is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence with no elements. + + + + Returns an empty observable sequence. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + An observable sequence with no elements. + is null. + + + + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Scheduler to send the termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence with no elements. + is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + The generated sequence. + or or is null. + + + + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Scheduler on which to run the generator loop. + The generated sequence. + or or or is null. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + An observable sequence whose observers will never get called. + + + + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + + The type used for the IObservable<T> type parameter of the resulting sequence. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + An observable sequence whose observers will never get called. + + + + Generates an observable sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + + + + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + Scheduler to run the generator loop on. + An observable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + is null. + + + + Generates an observable sequence that repeats the given element infinitely. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + An observable sequence that repeats the given element infinitely. + + + + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element infinitely. + is null. + + + + Generates an observable sequence that repeats the given element the specified number of times. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + + + + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + Scheduler to run the producer loop on. + An observable sequence that repeats the given element the specified number of times. + is less than zero. + is null. + + + + Returns an observable sequence that contains a single element. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + An observable sequence containing the single specified element. + + + + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + + The type of the element that will be returned in the produced sequence. + Single element in the resulting observable sequence. + Scheduler to send the single element on. + An observable sequence containing the single specified element. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + + The type used for the IObservable<T> type parameter of the resulting sequence. + Exception object used for the sequence's termination. + Scheduler to send the exceptional termination call on. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + The observable sequence that terminates exceptionally with the specified exception object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Factory function to obtain a resource object. + Factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + + + + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods. + The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage. + + The type of the elements in the produced sequence. + The type of the resource used during the generation of the resulting sequence. Needs to implement . + Asynchronous factory function to obtain a resource object. + Asynchronous factory function to obtain an observable sequence that depends on the obtained resource. + An observable sequence whose lifetime controls the lifetime of the dependent resource object. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled. + + + + Creates a pattern that matches when both observable sequences have an available element. + + The type of the elements in the left sequence. + The type of the elements in the right sequence. + Observable sequence to match with the right sequence. + Observable sequence to match with the left sequence. + Pattern object that matches when both observable sequences have an available element. + or is null. + + + + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, returned by the selector function. + Observable sequence to apply the selector on. + Selector that will be invoked for elements in the source sequence. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + or is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results from matching several patterns. + is null. + + + + Joins together the results from several patterns. + + The type of the elements in the result sequence, obtained from the specified patterns. + A series of plans created by use of the Then operator on patterns. + An observable sequence with the results form matching several patterns. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that surfaces either of the given sequences, whichever reacted first. + or is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Propagates the observable sequence that reacts first. + + The type of the elements in the source sequences. + Observable sources competing to react first. + An observable sequence that surfaces any of the given sequences, whichever reacted first. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed. + An observable sequence of buffers. + or is null. + + + + Projects each element of an observable sequence into zero or more buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events. + The type of the elements in the sequences indicating buffer closing events. + Source sequence to produce buffers over. + Observable sequence whose elements denote the creation of new buffers. + A function invoked to define the closing of each produced buffer. + An observable sequence of buffers. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + The type of the elements in the sequences indicating buffer boundary events. + Source sequence to produce buffers over. + Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker. + An observable sequence of buffers. + or is null. + + + + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + + The type of the elements in the source sequence and sequences returned by the exception handler function. + The type of the exception to catch and handle. Needs to derive from . + Source sequence. + Exception handler function, producing another observable sequence. + An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source sequence and handler sequence. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results when an error occurred in the first sequence. + An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred. + or is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Continues an observable sequence that is terminated by an exception with the next observable sequence. + + The type of the elements in the source and handler sequences. + Observable sequences to catch exceptions for. + An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully. + is null. + + + + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke whenever either of the sources produces an element. + An observable sequence containing the result of combining elements of both sources using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke whenever any of the sources produces an element. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of the latest elements of the sources. + is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence. + or is null. + + + + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that contains the elements of each given sequence, in sequential order. + is null. + + + + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + An observable sequence that contains the elements of each observed inner sequence, in sequential order. + is null. + + + + Concatenates all task results, as long as the previous task terminated successfully. + + The type of the results produced by the tasks. + Observable sequence of tasks. + An observable sequence that contains the results of each task, in sequential order. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a concatenation operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that merges the elements of the inner sequences. + is null. + + + + Merges results from all source tasks into a single observable sequence. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that merges the results of the source tasks. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a merge operation using . + + + + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + Maximum number of inner observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the inner sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + The observable sequence that merges the elements of the observable sequences. + is null. + is less than or equal to zero. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Maximum number of observable sequences being subscribed to concurrently. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + is less than or equal to zero. + + + + Merges elements from two observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + The observable sequence that merges the elements of the given sequences. + or is null. + + + + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + First observable sequence. + Second observable sequence. + Scheduler used to introduce concurrency for making subscriptions to the given sequences. + The observable sequence that merges the elements of the given sequences. + or or is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence. + + The type of the elements in the source sequences. + Observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + The observable sequence that merges the elements of the observable sequences. + is null. + + + + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + + The type of the elements in the source sequences. + Enumerable sequence of observable sequences. + Scheduler to run the enumeration of the sequence of sources on. + The observable sequence that merges the elements of the observable sequences. + or is null. + + + + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + + The type of the elements in the source sequences. + First observable sequence whose exception (if any) is caught. + Second observable sequence used to produce results after the first sequence terminates. + An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally. + or is null. + + + + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + + The type of the elements in the source sequences. + Observable sequences to concatenate. + An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally. + is null. + + + + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of skip behavior. + Source sequence to propagate elements for. + Observable sequence that triggers propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation. + or is null. + + + + Transforms an observable sequence of observable sequences into an observable sequence + producing values only from the most recent observable sequence. + Each time a new inner observable sequence is received, unsubscribe from the + previous inner observable sequence. + + The type of the elements in the source sequences. + Observable sequence of inner observable sequences. + The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received. + is null. + + + + Transforms an observable sequence of tasks into an observable sequence + producing values only from the most recent observable sequence. + Each time a new task is received, the previous task's result is ignored. + + The type of the results produced by the source tasks. + Observable sequence of tasks. + The observable sequence that at any point in time produces the result of the most recent task that has been received. + is null. + If the tasks support cancellation, consider manual conversion of the tasks using , followed by a switch operation using . + + + + Returns the elements from the source observable sequence until the other observable sequence produces an element. + + The type of the elements in the source sequence. + The type of the elements in the other sequence that indicates the end of take behavior. + Source sequence to propagate elements for. + Observable sequence that terminates propagation of elements of the source sequence. + An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed. + An observable sequence of windows. + or is null. + + + + Projects each element of an observable sequence into zero or more windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events. + The type of the elements in the sequences indicating window closing events. + Source sequence to produce windows over. + Observable sequence whose elements denote the creation of new windows. + A function invoked to define the closing of each produced window. + An observable sequence of windows. + or or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows. + + The type of the elements in the source sequence, and in the windows in the result sequence. + The type of the elements in the sequences indicating window boundary events. + Source sequence to produce windows over. + Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker. + An observable sequence of windows. + or is null. + + + + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second observable source. + Third observable source. + Fourth observable source. + Fifth observable source. + Sixth observable source. + Seventh observable source. + Eighth observable source. + Ninth observable source. + Tenth observable source. + Eleventh observable source. + Twelfth observable source. + Thirteenth observable source. + Fourteenth observable source. + Fifteenth observable source. + Sixteenth observable source. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or or or or or or or or or or or or or or or or is null. + + + + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + + The type of the elements in the source sequences. + The type of the elements in the result sequence, returned by the selector function. + Observable sources. + Function to invoke for each series of elements at corresponding indexes in the sources. + An observable sequence containing the result of combining elements of the sources using the specified result selector function. + or is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + + The type of the elements in the source sequences, and in the lists in the result sequence. + Observable sources. + An observable sequence containing lists of elements at corresponding indexes. + is null. + + + + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + + The type of the elements in the first observable source sequence. + The type of the elements in the second enumerable source sequence. + The type of the elements in the result sequence, returned by the selector function. + First observable source. + Second enumerable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Hides the identity of an observable sequence. + + The type of the elements in the source sequence. + An observable sequence whose identity to hide. + An observable sequence that hides the identity of the source sequence. + is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Number of elements to skip between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than or equal to zero. + + + + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + + The type of the elements materialized in the source sequence notification objects. + An observable sequence containing explicit notification values which have to be turned into implicit notifications. + An observable sequence exhibiting the behavior corresponding to the source sequence's notification values. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + An observable sequence only containing the distinct contiguous elements from the source sequence. + is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct contiguous elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct contiguous elements from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or is null. + + + + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct contiguous elements for, based on a computed key value. + A function to compute the comparison key for each element. + Equality comparer for computed key values. + An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence. + or or is null. + + + + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or is null. + + + + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the observable sequence. + Action to invoke upon exceptional termination of the observable sequence. + Action to invoke upon graceful termination of the observable sequence. + The source sequence with the side-effecting behavior applied. + or or or is null. + + + + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + + The type of the elements in the source sequence. + Source sequence. + Observer whose methods to invoke as part of the source sequence's observation. + The source sequence with the side-effecting behavior applied. + or is null. + + + + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke after the source observable sequence terminates. + Source sequence with the action-invoking termination behavior applied. + or is null. + + + + Ignores all elements in an observable sequence leaving only the termination messages. + + The type of the elements in the source sequence. + Source sequence. + An empty observable sequence that signals termination, successful or exceptional, of the source sequence. + is null. + + + + Materializes the implicit notifications of an observable sequence as explicit notification values. + + The type of the elements in the source sequence. + An observable sequence to get notification values for. + An observable sequence containing the materialized notification values from the source sequence. + is null. + + + + Repeats the observable sequence indefinitely. + + The type of the elements in the source sequence. + Observable sequence to repeat. + The observable sequence producing the elements of the given sequence repeatedly and sequentially. + is null. + + + + Repeats the observable sequence a specified number of times. + + The type of the elements in the source sequence. + Observable sequence to repeat. + Number of times to repeat the sequence. + The observable sequence producing the elements of the given sequence repeatedly. + is null. + is less than zero. + + + + Repeats the source observable sequence until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + + + + Repeats the source observable sequence the specified number of times or until it successfully terminates. + + The type of the elements in the source sequence. + Observable sequence to repeat until it successfully terminates. + Number of times to repeat the sequence. + An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully. + is null. + is less than zero. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An observable sequence to accumulate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see . + + The type of the elements in the source sequence and the result of the aggregation. + An observable sequence to accumulate over. + An accumulator function to be invoked on each element. + An observable sequence containing the accumulated values. + or is null. + + + + Bypasses a specified number of elements at the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to bypass at the end of the source sequence. + An observable sequence containing the source sequence elements except for the bypassed ones at the end. + is null. + is less than zero. + + This operator accumulates a queue with a length enough to store the first elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Prepends a sequence of values to an observable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend values to. + Scheduler to emit the prepended values on. + Values to prepend to the specified sequence. + The source sequence prepended with the specified values. + or or is null. + + + + Returns a specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + Scheduler used to drain the queue upon completion of the source sequence. + An observable sequence containing the specified number of elements from the end of the source sequence. + or is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An observable sequence containing a single list with the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + An observable sequence of windows. + is null. + is less than or equal to zero. + + + + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Number of elements to skip between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than or equal to zero. + + + + Converts the elements of an observable sequence to the specified type. + + The type to convert the elements in the source sequence to. + The observable sequence that contains the elements to be converted. + An observable sequence that contains each element of the source sequence converted to the specified type. + is null. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty. + The sequence to return a default value for if it is empty. + An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns an observable sequence that contains only distinct elements. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + An observable sequence only containing the distinct elements from the source sequence. + is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the comparer. + + The type of the elements in the source sequence. + An observable sequence to retain distinct elements for. + Equality comparer for source elements. + An observable sequence only containing the distinct elements from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + + The type of the elements in the source sequence. + The type of the discriminator key computed for each element in the source sequence. + An observable sequence to retain distinct elements for. + A function to compute the comparison key for each element. + Equality comparer for source elements. + An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence. + or or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Groups the elements of an observable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + + + + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + + or or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an observable group. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + An equality comparer to compare keys with. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or or is null. + is less than 0. + + + + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements in the duration sequences obtained for each group to denote its lifetime. + An observable sequence whose elements to group. + A function to extract the key for each element. + A function to signal the expiration of a group. + The initial number of elements that the underlying dictionary can contain. + + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered. + + or or is null. + is less than 0. + + + + Correlates the elements of two sequences based on overlapping durations, and groups the results. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Correlates the elements of two sequences based on overlapping durations. + + The type of the elements in the left source sequence. + The type of the elements in the right source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence. + The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence. + The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration. + The left observable sequence to join elements for. + The right observable sequence to join elements for. + A function to select the duration of each element of the left observable sequence, used to determine overlap. + A function to select the duration of each element of the right observable sequence, used to determine overlap. + A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences. + An observable sequence that contains result elements computed from source elements that have an overlapping duration. + or or or or is null. + + + + Filters the elements of an observable sequence based on the specified type. + + The type to filter the elements in the source sequence on. + The observable sequence that contains the elements to be filtered. + An observable sequence that contains elements from the input sequence of type TResult. + is null. + + + + Projects each element of an observable sequence into a new form. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an observable sequence into a new form by incorporating the element's index. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the other sequence and the elements in the result sequence. + An observable sequence of elements to project. + An observable sequence to project each element from the source sequence onto. + An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together. + or is null. + + + + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task by incorporating the element's index and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support and merges all of the task results into one observable sequence. + + The type of the elements in the source sequence. + The type of the result produced by the projected tasks and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of the tasks executed for each element of the input sequence. + This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + or is null. + + + + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to an observable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task by incorporating the element's index, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the results produced by the projected intermediate tasks. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element. + or or is null. + This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using . + + + + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each notification of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An observable sequence of notifications to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply when an error occurs in the source sequence. + A transform function to apply when the end of the source sequence is reached. + An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence. + or or or is null. + + + + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index and concatenates the resulting enumerable sequences into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate enumerable sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An observable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + The projected sequences are enumerated synchonously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the conversion. + + + + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to skip before returning the remaining elements. + An observable sequence that contains the elements that occur after the specified index in the input sequence. + is null. + is less than zero. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + An observable sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Returns a specified number of contiguous elements from the start of an observable sequence. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + An observable sequence that contains the specified number of elements from the start of the input sequence. + is null. + is less than zero. + + + + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + Scheduler used to produce an OnCompleted message in case count is set to 0. + An observable sequence that contains the specified number of elements from the start of the input sequence. + or is null. + is less than zero. + + + + Returns elements from an observable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Filters the elements of an observable sequence based on a predicate. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a condition. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + + The type of the elements in the source sequence. + An observable sequence whose elements to filter. + A function to test each source element for a conditio; the second parameter of the function represents the index of the source element. + An observable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + An observable sequence of buffers. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Length of each buffer. + Interval between creation of consecutive buffers. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of buffers. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the lists in the result sequence. + Source sequence to produce buffers over. + Maximum time length of a buffer. + Maximum element count of a buffer. + Scheduler to run buffering timers on. + An observable sequence of buffers. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Time-shifted sequence. + is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + + The type of the elements in the source sequence. + Source sequence to delay values for. + Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible. + Scheduler to run the delay timers on. + Time-shifted sequence. + or is null. + + + This operator is less efficient than DelaySubscription because it records all notifications and time-delays those. This allows for immediate propagation of errors. + + + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + + + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the Observable.Materialize and Observable.Dematerialize operators, or use DelaySubscription. + + + + + + Time shifts the observable sequence based on a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or is null. + + + + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + + The type of the elements in the source sequence. + The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence. + Source sequence to delay values for. + Sequence indicating the delay for the subscription to the source. + Selector function to retrieve a sequence indicating the delay for each given element. + Time-shifted sequence. + or or is null. + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Time-shifted sequence. + is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Relative time shift of the subscription. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Time-shifted sequence. + is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + + + + + + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to delay subscription for. + Absolute time to perform the subscription at. + Scheduler to run the subscription delay timer on. + Time-shifted sequence. + or is null. + + + This operator is more efficient than Delay but postpones all side-effects of subscription and affects error propagation timing. + + + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + + + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + The generated sequence. + or or or is null. + + + + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + + The type of the state used in the generator loop. + The type of the elements in the produced sequence. + Initial state. + Condition to terminate generation (upon returning false). + Iteration step function. + Selector function for results produced in the sequence. + Time selector function to control the speed of values being produced each iteration. + Scheduler on which to run the generator loop. + The generated sequence. + or or or or is null. + + + + Returns an observable sequence that produces a value after each period. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + + Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after each period. + is less than TimeSpan.Zero. + is null. + + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + + operator instead. + + + + + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Sampled observable sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + Source sequence to sample. + Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream. + Scheduler to run the sampling timer on. + Sampled observable sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Samples the source observable sequence using a samper observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + + The type of the elements in the source sequence. + The type of the elements in the sampling sequence. + Source sequence to sample. + Sampling tick sequence. + Sampled observable sequence. + or is null. + + + + Skips elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + + Skips elements for the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Duration for skipping elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements skipped during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a queue with a length enough to store elements received during the initial window. + As more elements are received, elements older than the specified are taken from the queue and produced on the + result sequence. This causes elements to be delayed with . + + + + + Skips elements from the observable source sequence until the specified start time. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + An observable sequence with the elements skipped until the specified start time. + is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to skip elements for. + Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped. + Scheduler to run the timer on. + An observable sequence with the elements skipped until the specified start time. + or is null. + + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the . + + + + + Takes elements for the specified duration from the start of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the start of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the start of the source sequence. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + + + + + Returns elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + Scheduler to drain the collected elements. + An observable sequence with the elements taken during the specified duration from the end of the source sequence. + or or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with . + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Duration for taking elements from the end of the sequence. + Scheduler to run the timer on. + An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence. + or is null. + is less than TimeSpan.Zero. + + This operator accumulates a buffer with a length enough to store elements for any window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + + + + + Takes elements for the specified duration until the specified end time. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + An observable sequence with the elements taken until the specified end time. + is null. + + + + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + + The type of the elements in the source sequence. + Source sequence to take elements from. + Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately. + Scheduler to run the timer on. + An observable sequence with the elements taken until the specified end time. + or is null. + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + The throttled sequence. + is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + + The type of the elements in the source sequence. + Source sequence to throttle. + Throttling duration for each element. + Scheduler to run the throttle timers on. + The throttled sequence. + or is null. + is less than TimeSpan.Zero. + + + This operator throttles the source sequence by holding on to each element for the duration specified in . If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + + + + + + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + + The type of the elements in the source sequence. + The type of the elements in the throttle sequences selected for each element in the source sequence. + Source sequence to throttle. + Selector function to retrieve a sequence indicating the throttle duration for each given element. + The throttled sequence. + or is null. + + This operator throttles the source sequence by holding on to each element for the duration denoted by . + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + + + + + Records the time interval between consecutive elements in an observable sequence. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + An observable sequence with time interval information on elements. + is null. + + + + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + + The type of the elements in the source sequence. + Source sequence to record time intervals for. + Scheduler used to compute time intervals. + An observable sequence with time interval information on elements. + or is null. + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + The source sequence with a TimeoutException in case of a timeout. + is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + is less than TimeSpan.Zero. + (Asynchronous) If no element is produced within from the previous element. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Maximum duration between values before a timeout occurs. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + is less than TimeSpan.Zero. + + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + The source sequence with a TimeoutException in case of a timeout. + is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Scheduler to run the timeout timers on. + The source sequence with a TimeoutException in case of a timeout. + or is null. + (Asynchronous) If the sequence hasn't terminated before . + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + Source sequence to perform a timeout for. + Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately. + Sequence to return in case of a timeout. + Scheduler to run the timeout timers on. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + In case you only want to timeout on the first element, consider using the + operator applied to the source sequence and a delayed sequence. Alternatively, the general-purpose overload + of Timeout, can be used. + + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or is null. + + + + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + + The type of the elements in the source sequence. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + The source sequence with a TimeoutException in case of a timeout. + or or is null. + + + + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + + The type of the elements in the source sequence and the other sequence used upon a timeout. + The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence. + Source sequence to perform a timeout for. + Observable sequence that represents the timeout for the first element. + Selector to retrieve an observable sequence that represents the timeout between the current element and the next element. + Sequence to return in case of a timeout. + The source sequence switching to the other sequence in case of a timeout. + or or or is null. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + An observable sequence that produces a value after the due time has elapsed. + + + + Returns an observable sequence that produces a single value at the specified absolute due time. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + An observable sequence that produces a value at due time. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value after due time has elapsed and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + + + + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + + Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value after the due time has elapsed. + is null. + + + + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + + Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Scheduler to run the timer on. + An observable sequence that produces a value at due time. + is null. + + + + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + + Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value after due time has elapsed and then each period. + is less than TimeSpan.Zero. + is null. + + + + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + + Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible. + Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible. + Scheduler to run timers on. + An observable sequence that produces a value at due time and then after each period. + is less than TimeSpan.Zero. + is null. + + + + Timestamps each element in an observable sequence using the local system clock. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + An observable sequence with timestamp information on elements. + is null. + + + + Timestamp each element in an observable sequence using the clock of the specified scheduler. + + The type of the elements in the source sequence. + Source sequence to timestamp elements for. + Scheduler used to compute timestamps. + An observable sequence with timestamp information on elements. + or is null. + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + The sequence of windows. + is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + An observable sequence of windows. + is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Length of each window. + Interval between creation of consecutive windows. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + or is less than TimeSpan.Zero. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + An observable sequence of windows. + is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + + The type of the elements in the source sequence, and in the windows in the result sequence. + Source sequence to produce windows over. + Maximum time length of a window. + Maximum element count of a window. + Scheduler to run windowing timers on. + An observable sequence of windows. + or is null. + is less than TimeSpan.Zero. -or- is less than or equal to zero. + + Specifying a TimeSpan.Zero value for is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + + + + + Internal interface describing the LINQ to Events query language. + + + + + Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). + Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses + should only add an event with custom add and remove methods calling into the base class's operations. + + The type of the sender that raises the event. + The type of the event data generated by the event. + + + + Creates a new event pattern source. + + Source sequence to expose as an event. + Delegate used to invoke the event for each element of the sequence. + or is null. + + + + Adds the specified event handler, causing a subscription to the underlying source. + + Event handler to add. The same delegate should be passed to the Remove operation in order to remove the event handler. + Invocation delegate to raise the event in the derived class. + or is null. + + + + Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the Add operation. + + Event handler to remove. This should be the same delegate as one that was passed to the Add operation. + is null. + + + + Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event. + + The type of the event data generated by the event. + + + + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + + The type of the sender that raised the event. + The type of the event data generated by the event. + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Determines whether the current EventPattern<TSender, TEventArgs> object represents the same event as a specified EventPattern<TSender, TEventArgs> object. + + An object to compare to the current EventPattern<TSender, TEventArgs> object. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>. + + The System.Object to compare with the current EventPattern<TSender, TEventArgs>. + true if the specified System.Object is equal to the current EventPattern<TSender, TEventArgs>; otherwise, false. + + + + Returns the hash code for the current EventPattern<TSender, TEventArgs> instance. + + A hash code for the current EventPattern<TSender, TEventArgs> instance. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent the same event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects represent the same event; otherwise, false. + + + + Determines whether two specified EventPattern<TSender, TEventArgs> objects represent a different event. + + The first EventPattern<TSender, TEventArgs> to compare, or null. + The second EventPattern<TSender, TEventArgs> to compare, or null. + true if both EventPattern<TSender, TEventArgs> objects don't represent the same event; otherwise, false. + + + + Gets the sender object that raised the event. + + + + + Gets the event data that was generated by the event. + + + + + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + + The sender object that raised the event. + The event data that was generated by the event. + + + + Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Base class for virtual time schedulers. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Relative time after which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Absolute time at which to execute the action. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts the virtual time scheduler. + + + + + Stops the virtual time scheduler. + + + + + Advances the scheduler's clock to the specified time, running all work till that point. + + Absolute time to advance the scheduler's clock to. + is in the past. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + + Relative time to advance the scheduler's clock by. + is negative. + The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use . + + + + Advances the scheduler's clock by the specified relative time. + + Relative time to advance the scheduler's clock by. + is negative. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Discovers scheduler services by interface type. The base class implementation supports + only the IStopwatchProvider service. To influence service discovery - such as adding + support for other scheduler services - derived types can override this method. + + Scheduler service interface type to discover. + Object implementing the requested service, if available; null otherwise. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets whether the scheduler is enabled to run work. + + + + + Gets the comparer used to compare absolute time values. + + + + + Gets the scheduler's absolute time clock value. + + + + + Gets the scheduler's notion of current time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial clock value. + + + + Creates a new historical scheduler with the specified initial clock value and absolute time comparer. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + + + + Adds a relative time value to an absolute time value. + + Absolute time value. + Relative time value to add. + The resulting absolute time sum value. + + + + Converts the absolute time value to a DateTimeOffset value. + + Absolute time value to convert. + The corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative time value. + + TimeSpan value to convert. + The corresponding relative time value. + + + + Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time. + + + + + Creates a new historical scheduler with the minimum value of DateTimeOffset as the initial clock value. + + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + + + + Creates a new historical scheduler with the specified initial clock value. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Base class for virtual time schedulers using a priority queue for scheduled items. + + Absolute time representation type. + Relative time representation type. + + + + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + + + + + Creates a new virtual time scheduler. + + Initial value for the clock. + Comparer to determine causality of events based on absolute time. + is null. + + + + Gets the next scheduled item to be executed. + + The next scheduled item. + + + + Schedules an action to be executed at dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute time at which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + + The type of the elements in the source sequence. + The type of the elements in the resulting sequence, after transformation through the subject. + + + + Creates an observable that can be connected and disconnected from its source. + + Underlying observable source sequence that can be connected and disconnected from the wrapper. + Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection. + + + + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + + Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence. + + + + Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method. + + Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect. + Disposable used to unsubscribe from the observable sequence. + + + + Provides a set of static methods for creating subjects. + + + + + Creates a subject from the specified observer and observable. + + The type of the elements received by the observer. + The type of the elements produced by the observable sequence. + The observer used to send messages to the subject. + The observable used to subscribe to messages sent from the subject. + Subject implemented using the given observer and observable. + or is null. + + + + Synchronizes the messages sent to the subject. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Subject whose messages are synchronized. + is null. + + + + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + + The type of the elements received by the subject. + The type of the elements produced by the subject. + The subject to synchronize. + Scheduler to notify observers on. + Subject whose messages are synchronized and whose observers are notified on the given scheduler. + or is null. + + + + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject that can only receive one value and that value is cached for all future observations. + + + + + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + + The value to store in the subject. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets an awaitable object for the current AsyncSubject. + + Object that can be awaited. + + + + Specifies a callback action that will be invoked when the subject completes. + + Callback action that will be invoked when the subject completes. + is null. + + + + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + + The last element of the subject. Throws an InvalidOperationException if no element was received. + The source sequence is empty. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Gets whether the AsyncSubject has completed. + + + + + Represents a value that changes over time. + Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class which creates a subject that caches its last value and starts with the specified value. + + Initial value sent to observers when no other value has been received by the subject yet. + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Unsubscribe all observers and release resources. + + + + + Gets the current value or throws an exception. + + The initial value passed to the constructor until is called; after which, the last value passed to . + + is frozen after is called. + After is called, always throws the specified exception. + An exception is always thrown after is called. + + Reading is a thread-safe operation, though there's a potential race condition when or are being invoked concurrently. + In some cases, it may be necessary for a caller to use external synchronization to avoid race conditions. + + + Dispose was called. + + + + Indicates whether the subject has observers subscribed to it. + + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed observers. + + The type of the elements processed by the subject. + + + + Creates a subject. + + + + + Notifies all subscribed observers about the end of the sequence. + + + + + Notifies all subscribed observers about the specified exception. + + The exception to send to all currently subscribed observers. + is null. + + + + Notifies all subscribed observers about the arrival of the specified element in the sequence. + + The value to send to all currently subscribed observers. + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribes all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + Abstract base class for join patterns. + + + + + Represents a join pattern over one observable sequence. + + The type of the elements in the first source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over two observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + + + + Creates a pattern that matches when all three observable sequences have an available element. + + The type of the elements in the third observable sequence. + Observable sequence to match with the two previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over three observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + + + + Creates a pattern that matches when all four observable sequences have an available element. + + The type of the elements in the fourth observable sequence. + Observable sequence to match with the three previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over four observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + + + + Creates a pattern that matches when all five observable sequences have an available element. + + The type of the elements in the fifth observable sequence. + Observable sequence to match with the four previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over five observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + + + + Creates a pattern that matches when all six observable sequences have an available element. + + The type of the elements in the sixth observable sequence. + Observable sequence to match with the five previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over six observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + + + + Creates a pattern that matches when all seven observable sequences have an available element. + + The type of the elements in the seventh observable sequence. + Observable sequence to match with the six previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over seven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + + + + Creates a pattern that matches when all eight observable sequences have an available element. + + The type of the elements in the eighth observable sequence. + Observable sequence to match with the seven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eight observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + + + + Creates a pattern that matches when all nine observable sequences have an available element. + + The type of the elements in the ninth observable sequence. + Observable sequence to match with the eight previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over nine observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + + + + Creates a pattern that matches when all ten observable sequences have an available element. + + The type of the elements in the tenth observable sequence. + Observable sequence to match with the nine previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over ten observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + + + + Creates a pattern that matches when all eleven observable sequences have an available element. + + The type of the elements in the eleventh observable sequence. + Observable sequence to match with the ten previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over eleven observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + + + + Creates a pattern that matches when all twelve observable sequences have an available element. + + The type of the elements in the twelfth observable sequence. + Observable sequence to match with the eleven previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over twelve observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + + + + Creates a pattern that matches when all thirteen observable sequences have an available element. + + The type of the elements in the thirteenth observable sequence. + Observable sequence to match with the twelve previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over thirteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + + + + Creates a pattern that matches when all fourteen observable sequences have an available element. + + The type of the elements in the fourteenth observable sequence. + Observable sequence to match with the thirteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fourteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + + + + Creates a pattern that matches when all fifteen observable sequences have an available element. + + The type of the elements in the fifteenth observable sequence. + Observable sequence to match with the fourteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over fifteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + + + + Creates a pattern that matches when all sixteen observable sequences have an available element. + + The type of the elements in the sixteenth observable sequence. + Observable sequence to match with the fifteen previous sequences. + Pattern object that matches when all observable sequences have an available element. + is null. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents a join pattern over sixteen observable sequences. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the third source sequence. + The type of the elements in the fourth source sequence. + The type of the elements in the fifth source sequence. + The type of the elements in the sixth source sequence. + The type of the elements in the seventh source sequence. + The type of the elements in the eighth source sequence. + The type of the elements in the ninth source sequence. + The type of the elements in the tenth source sequence. + The type of the elements in the eleventh source sequence. + The type of the elements in the twelfth source sequence. + The type of the elements in the thirteenth source sequence. + The type of the elements in the fourteenth source sequence. + The type of the elements in the fifteenth source sequence. + The type of the elements in the sixteenth source sequence. + + + + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + + The type of the elements in the result sequence, returned by the selector function. + Selector that will be invoked for elements in the source sequences. + Plan that produces the projected results, to be fed (with other plans) to the When operator. + is null. + + + + Represents an execution plan for join patterns. + + The type of the results produced by the plan. + + + + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + + The type of the elements processed by the subject. + + + + Initializes a new instance of the class with the specified buffer size, window and scheduler. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is less than zero. -or- is less than TimeSpan.Zero. + is null. + + + + Initializes a new instance of the class with the specified buffer size and window. + + Maximum element count of the replay buffer. + Maximum time length of the replay buffer. + is less than zero. -or- is less than TimeSpan.Zero. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified scheduler. + + Scheduler the observers are invoked on. + is null. + + + + Initializes a new instance of the class with the specified buffer size and scheduler. + + Maximum element count of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than zero. + + + + Initializes a new instance of the class with the specified buffer size. + + Maximum element count of the replay buffer. + is less than zero. + + + + Initializes a new instance of the class with the specified window and scheduler. + + Maximum time length of the replay buffer. + Scheduler the observers are invoked on. + is null. + is less than TimeSpan.Zero. + + + + Initializes a new instance of the class with the specified window. + + Maximum time length of the replay buffer. + is less than TimeSpan.Zero. + + + + Notifies all subscribed and future observers about the arrival of the specified element in the sequence. + + The value to send to all observers. + + + + Notifies all subscribed and future observers about the specified exception. + + The exception to send to all observers. + is null. + + + + Notifies all subscribed and future observers about the end of the sequence. + + + + + Subscribes an observer to the subject. + + Observer to subscribe to the subject. + Disposable object that can be used to unsubscribe the observer from the subject. + is null. + + + + Releases all resources used by the current instance of the class and unsubscribe all observers. + + + + + Indicates whether the subject has observers subscribed to it. + + + + + The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences. + + + + + Provides a set of static methods for converting tasks to observable sequences. + + + + + Returns an observable sequence that signals when the task completes. + + Task to convert to an observable sequence. + An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns an observable sequence that propagates the result of the task. + + The type of the result produced by the task. + Task to convert to an observable sequence. + An observable sequence that produces the task's result, or propagates the exception produced by the task. + is null. + If the specified task object supports cancellation, consider using instead. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Returns a task that will receive the last value or the exception produced by the observable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to a task. + Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence. + The state to use as the underlying task's AsyncState. + A task that will receive the last element or the exception produced by the observable sequence. + is null. + + + + Represents a value associated with time interval information. + The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc. + + The type of the value being annotated with time interval information. + + + + Constructs a time interval value. + + The value to be annotated with a time interval. + Time interval associated with the value. + + + + Determines whether the current TimeInterval<T> value has the same Value and Interval as a specified TimeInterval<T> value. + + An object to compare to the current TimeInterval<T> value. + true if both TimeInterval<T> values have the same Value and Interval; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has the same Value and Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the two specified TimeInterval<T> values don't have the same Value and Interval. + + The first TimeInterval<T> value to compare. + The second TimeInterval<T> value to compare. + true if the first TimeInterval<T> value has a different Value or Interval as the second TimeInterval<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current TimeInterval<T>. + + The System.Object to compare with the current TimeInterval<T>. + true if the specified System.Object is equal to the current TimeInterval<T>; otherwise, false. + + + + Returns the hash code for the current TimeInterval<T> value. + + A hash code for the current TimeInterval<T> value. + + + + Returns a string representation of the current TimeInterval<T> value. + + String representation of the current TimeInterval<T> value. + + + + Gets the value. + + + + + Gets the interval. + + + + + Represents value with a timestamp on it. + The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time. + + The type of the value being timestamped. + + + + Constructs a timestamped value. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + + + + Determines whether the current Timestamped<T> value has the same Value and Timestamp as a specified Timestamped<T> value. + + An object to compare to the current Timestamped<T> value. + true if both Timestamped<T> values have the same Value and Timestamp; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has the same Value and Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the two specified Timestamped<T> values don't have the same Value and Timestamp. + + The first Timestamped<T> value to compare. + The second Timestamped<T> value to compare. + true if the first Timestamped<T> value has a different Value or Timestamp as the second Timestamped<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Timestamped<T>. + + The System.Object to compare with the current Timestamped<T>. + true if the specified System.Object is equal to the current Timestamped<T>; otherwise, false. + + + + Returns the hash code for the current Timestamped<T> value. + + A hash code for the current Timestamped<T> value. + + + + Returns a string representation of the current Timestamped<T> value. + + String representation of the current Timestamped<T> value. + + + + Gets the value. + + + + + Gets the timestamp. + + + + + A helper class with a factory method for creating Timestamped<T> instances. + + + + + Creates an instance of a Timestamped<T>. This is syntactic sugar that uses type inference + to avoid specifying a type in a constructor call, which is very useful when using anonymous types. + + The value to be annotated with a timestamp. + Timestamp associated with the value. + Creates a new timestamped value. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Could not find event '{0}' on object of type '{1}'.. + + + + + Looks up a localized string similar to Could not find event '{0}' on type '{1}'.. + + + + + Looks up a localized string similar to Add method should take 1 parameter.. + + + + + Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Event is missing the add method.. + + + + + Looks up a localized string similar to Event is missing the remove method.. + + + + + Looks up a localized string similar to The event delegate must have a void return type.. + + + + + Looks up a localized string similar to The event delegate must have exactly two parameters.. + + + + + Looks up a localized string similar to Remove method should take 1 parameter.. + + + + + Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'.. + + + + + Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken.. + + + + + Looks up a localized string similar to Sequence contains more than one element.. + + + + + Looks up a localized string similar to Sequence contains more than one matching element.. + + + + + Looks up a localized string similar to Sequence contains no elements.. + + + + + Looks up a localized string similar to Sequence contains no matching element.. + + + + + Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead.. + + + + diff --git a/packages/Rx-Linq.2.2.4/lib/windowsphone8/System.Reactive.Linq.dll b/packages/Rx-Linq.2.2.4/lib/windowsphone8/System.Reactive.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..42ad75af5fb1e063d8f71cfeb23a6c0ed3af16af GIT binary patch literal 708328 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 {LyR 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
    48SXQ< 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 +#0F2?y1P-5Bt_AZ|V!H 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
    ^#m9(Jc%H5d{^OvD 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 n*8up_{m*;OAKk}lBK~Rzswj($0=o + + + System.Reactive.PlatformServices + + + + + Represents an object that schedules units of work on a designated thread. + + + + + Counter for diagnostic purposes, to name the threads. + + + + + Thread factory function. + + + + + Stopwatch for timing free of absolute time dependencies. + + + + + Thread used by the event loop to run work items on. No work should be run on any other thread. + If ExitIfEmpty is set, the thread can quit and a new thread will be created when new work is scheduled. + + + + + Gate to protect data structures, including the work queue and the ready list. + + + + + Semaphore to count requests to re-evaluate the queue, from either Schedule requests or when a timer + expires and moves on to the next item in the queue. + + + + + Queue holding work items. Protected by the gate. + + + + + Queue holding items that are ready to be run as soon as possible. Protected by the gate. + + + + + Work item that will be scheduled next. Used upon reevaluation of the queue to check whether the next + item is still the same. If not, a new timer needs to be started (see below). + + + + + Disposable that always holds the timer to dispatch the first element in the queue. + + + + + Flag indicating whether the event loop should quit. When set, the event should be signaled as well to + wake up the event loop thread, which will subsequently abandon all work. + + + + + Creates an object that schedules units of work on a designated thread. + + + + + Creates an object that schedules units of work on a designated thread, using the specified factory to control thread creation options. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + The scheduler has been disposed and doesn't accept new work. + + + + Schedules a periodic piece of work on the designated thread. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + The scheduler has been disposed and doesn't accept new work. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned. + + + + + Ensures there is an event loop thread running. Should be called under the gate. + + + + + Event loop scheduled on the designated event loop thread. The loop is suspended/resumed using the event + which gets set by calls to Schedule, the next item timer, or calls to Dispose. + + + + + Indicates whether the event loop thread is allowed to quit when no work is left. If new work + is scheduled afterwards, a new event loop thread is created. This property is used by the + NewThreadScheduler which uses an event loop for its recursive invocations. + + + + + Represents an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets an instance of this scheduler that uses the default Thread constructor. + + + + + Provides access to the platform enlightenments used by other Rx libraries to improve system performance and + runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the + System.Reactive.PlatformServices assembly with your application and call during application startup to ensure enlightenments are properly loaded. + + + + + Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with + platform enlightenments. If no reference is made from the user code, it's possible for the build process + to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery. + + + true if the loaded enlightenment provider matches the provided defined in the current assembly; false + otherwise. When a custom enlightenment provider is installed by the host, false will be returned. + + + + + Represents an object that schedules units of work on the Task Parallel Library (TPL) task pool. + + Instance of this type using the default TaskScheduler to schedule work on the TPL task pool. + + + + Creates an object that schedules units of work using the provided TaskFactory. + + Task factory used to create tasks to run units of work. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new task using TaskCreationOptions.LongRunning. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets a new stopwatch ob ject. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work by running a platform-specific timer to create tasks periodically. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets an instance of this scheduler that uses the default TaskScheduler. + + + + + Represents an object that schedules units of work on the CLR thread pool. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than or equal to zero. + + + + Gets the singleton instance of the CLR thread pool scheduler. + + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The WinRT thread pool doesn't support creating periodic timers with a period below 1 millisecond.. + + + + diff --git a/packages/Rx-PlatformServices.2.2.4/lib/net40/System.Reactive.PlatformServices.dll b/packages/Rx-PlatformServices.2.2.4/lib/net40/System.Reactive.PlatformServices.dll new file mode 100644 index 0000000000000000000000000000000000000000..a96bf0b143d63a679a362d17095a41448e77ad8d GIT binary patch literal 38120 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-PlatformServices.2.2.4/lib/net45/System.Reactive.PlatformServices.XML b/packages/Rx-PlatformServices.2.2.4/lib/net45/System.Reactive.PlatformServices.XML new file mode 100644 index 000000000..fcb42c0c5 --- /dev/null +++ b/packages/Rx-PlatformServices.2.2.4/lib/net45/System.Reactive.PlatformServices.XML @@ -0,0 +1,378 @@ + + + + System.Reactive.PlatformServices + + + + + Represents an object that schedules units of work on a designated thread. + + + + + Counter for diagnostic purposes, to name the threads. + + + + + Thread factory function. + + + + + Stopwatch for timing free of absolute time dependencies. + + + + + Thread used by the event loop to run work items on. No work should be run on any other thread. + If ExitIfEmpty is set, the thread can quit and a new thread will be created when new work is scheduled. + + + + + Gate to protect data structures, including the work queue and the ready list. + + + + + Semaphore to count requests to re-evaluate the queue, from either Schedule requests or when a timer + expires and moves on to the next item in the queue. + + + + + Queue holding work items. Protected by the gate. + + + + + Queue holding items that are ready to be run as soon as possible. Protected by the gate. + + + + + Work item that will be scheduled next. Used upon reevaluation of the queue to check whether the next + item is still the same. If not, a new timer needs to be started (see below). + + + + + Disposable that always holds the timer to dispatch the first element in the queue. + + + + + Flag indicating whether the event loop should quit. When set, the event should be signaled as well to + wake up the event loop thread, which will subsequently abandon all work. + + + + + Creates an object that schedules units of work on a designated thread. + + + + + Creates an object that schedules units of work on a designated thread, using the specified factory to control thread creation options. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + The scheduler has been disposed and doesn't accept new work. + + + + Schedules a periodic piece of work on the designated thread. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + The scheduler has been disposed and doesn't accept new work. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned. + + + + + Ensures there is an event loop thread running. Should be called under the gate. + + + + + Event loop scheduled on the designated event loop thread. The loop is suspended/resumed using the event + which gets set by calls to Schedule, the next item timer, or calls to Dispose. + + + + + Indicates whether the event loop thread is allowed to quit when no work is left. If new work + is scheduled afterwards, a new event loop thread is created. This property is used by the + NewThreadScheduler which uses an event loop for its recursive invocations. + + + + + Represents an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets an instance of this scheduler that uses the default Thread constructor. + + + + + Provides access to the platform enlightenments used by other Rx libraries to improve system performance and + runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the + System.Reactive.PlatformServices assembly with your application and call during application startup to ensure enlightenments are properly loaded. + + + + + Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with + platform enlightenments. If no reference is made from the user code, it's possible for the build process + to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery. + + + true if the loaded enlightenment provider matches the provided defined in the current assembly; false + otherwise. When a custom enlightenment provider is installed by the host, false will be returned. + + + + + Represents an object that schedules units of work on the Task Parallel Library (TPL) task pool. + + Instance of this type using the default TaskScheduler to schedule work on the TPL task pool. + + + + Creates an object that schedules units of work using the provided TaskFactory. + + Task factory used to create tasks to run units of work. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new task using TaskCreationOptions.LongRunning. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets a new stopwatch ob ject. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work by running a platform-specific timer to create tasks periodically. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets an instance of this scheduler that uses the default TaskScheduler. + + + + + Represents an object that schedules units of work on the CLR thread pool. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than or equal to zero. + + + + Gets the singleton instance of the CLR thread pool scheduler. + + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The WinRT thread pool doesn't support creating periodic timers with a period below 1 millisecond.. + + + + diff --git a/packages/Rx-PlatformServices.2.2.4/lib/net45/System.Reactive.PlatformServices.dll b/packages/Rx-PlatformServices.2.2.4/lib/net45/System.Reactive.PlatformServices.dll new file mode 100644 index 0000000000000000000000000000000000000000..cb2400dac66bb2fde189ef36b086904db4663d28 GIT binary patch literal 38632 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 + + + System.Reactive.PlatformServices + + + + + Represents an object that schedules units of work on a designated thread. + + + + + Counter for diagnostic purposes, to name the threads. + + + + + Thread factory function. + + + + + Stopwatch for timing free of absolute time dependencies. + + + + + Thread used by the event loop to run work items on. No work should be run on any other thread. + If ExitIfEmpty is set, the thread can quit and a new thread will be created when new work is scheduled. + + + + + Gate to protect data structures, including the work queue and the ready list. + + + + + Semaphore to count requests to re-evaluate the queue, from either Schedule requests or when a timer + expires and moves on to the next item in the queue. + + + + + Queue holding work items. Protected by the gate. + + + + + Queue holding items that are ready to be run as soon as possible. Protected by the gate. + + + + + Work item that will be scheduled next. Used upon reevaluation of the queue to check whether the next + item is still the same. If not, a new timer needs to be started (see below). + + + + + Disposable that always holds the timer to dispatch the first element in the queue. + + + + + Flag indicating whether the event loop should quit. When set, the event should be signaled as well to + wake up the event loop thread, which will subsequently abandon all work. + + + + + Creates an object that schedules units of work on a designated thread. + + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + The scheduler has been disposed and doesn't accept new work. + + + + Schedules a periodic piece of work on the designated thread. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + The scheduler has been disposed and doesn't accept new work. + + + + Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned. + + + + + Ensures there is an event loop thread running. Should be called under the gate. + + + + + Event loop scheduled on the designated event loop thread. The loop is suspended/resumed using the event + which gets set by calls to Schedule, the next item timer, or calls to Dispose. + + + + + Indicates whether the event loop thread is allowed to quit when no work is left. If new work + is scheduled afterwards, a new event loop thread is created. This property is used by the + NewThreadScheduler which uses an event loop for its recursive invocations. + + + + + Represents an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets an instance of this scheduler that uses the default Thread constructor. + + + + + Provides access to the platform enlightenments used by other Rx libraries to improve system performance and + runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the + System.Reactive.PlatformServices assembly with your application and call during application startup to ensure enlightenments are properly loaded. + + + + + Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with + platform enlightenments. If no reference is made from the user code, it's possible for the build process + to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery. + + + true if the loaded enlightenment provider matches the provided defined in the current assembly; false + otherwise. When a custom enlightenment provider is installed by the host, false will be returned. + + + + + Represents an object that schedules units of work on the Task Parallel Library (TPL) task pool. + + Instance of this type using the default TaskScheduler to schedule work on the TPL task pool. + + + + Creates an object that schedules units of work using the provided TaskFactory. + + Task factory used to create tasks to run units of work. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new task using TaskCreationOptions.LongRunning. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by running a platform-specific timer to create tasks periodically. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets an instance of this scheduler that uses the default TaskScheduler. + + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The WinRT thread pool doesn't support creating periodic timers with a period below 1 millisecond.. + + + + diff --git a/packages/Rx-PlatformServices.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.PlatformServices.dll b/packages/Rx-PlatformServices.2.2.4/lib/portable-net40+sl5+win8+wp8/System.Reactive.PlatformServices.dll new file mode 100644 index 0000000000000000000000000000000000000000..25565fe7a384396639933a6d8ab2cfc63194959a GIT binary patch literal 34024 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-PlatformServices.2.2.4/lib/portable-win81+wpa81/System.Reactive.PlatformServices.XML b/packages/Rx-PlatformServices.2.2.4/lib/portable-win81+wpa81/System.Reactive.PlatformServices.XML new file mode 100644 index 000000000..3bbe4b1e5 --- /dev/null +++ b/packages/Rx-PlatformServices.2.2.4/lib/portable-win81+wpa81/System.Reactive.PlatformServices.XML @@ -0,0 +1,376 @@ + + + + System.Reactive.PlatformServices + + + + + Represents an object that schedules units of work on a designated thread. + + + + + Counter for diagnostic purposes, to name the threads. + + + + + Thread factory function. + + + + + Stopwatch for timing free of absolute time dependencies. + + + + + Thread used by the event loop to run work items on. No work should be run on any other thread. + If ExitIfEmpty is set, the thread can quit and a new thread will be created when new work is scheduled. + + + + + Gate to protect data structures, including the work queue and the ready list. + + + + + Semaphore to count requests to re-evaluate the queue, from either Schedule requests or when a timer + expires and moves on to the next item in the queue. + + + + + Queue holding work items. Protected by the gate. + + + + + Queue holding items that are ready to be run as soon as possible. Protected by the gate. + + + + + Work item that will be scheduled next. Used upon reevaluation of the queue to check whether the next + item is still the same. If not, a new timer needs to be started (see below). + + + + + Disposable that always holds the timer to dispatch the first element in the queue. + + + + + Flag indicating whether the event loop should quit. When set, the event should be signaled as well to + wake up the event loop thread, which will subsequently abandon all work. + + + + + Creates an object that schedules units of work on a designated thread. + + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + The scheduler has been disposed and doesn't accept new work. + + + + Schedules a periodic piece of work on the designated thread. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + The scheduler has been disposed and doesn't accept new work. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned. + + + + + Ensures there is an event loop thread running. Should be called under the gate. + + + + + Event loop scheduled on the designated event loop thread. The loop is suspended/resumed using the event + which gets set by calls to Schedule, the next item timer, or calls to Dispose. + + + + + Indicates whether the event loop thread is allowed to quit when no work is left. If new work + is scheduled afterwards, a new event loop thread is created. This property is used by the + NewThreadScheduler which uses an event loop for its recursive invocations. + + + + + Represents an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets an instance of this scheduler that uses the default Thread constructor. + + + + + Represents an object that schedules units of work on the Windows Runtime thread pool. + + Singleton instance of this type exposed through this static property. + + + + Constructs a ThreadPoolScheduler that schedules units of work on the Windows ThreadPool. + + + + + Constructs a ThreadPoolScheduler that schedules units of work on the Windows ThreadPool with the given priority. + + Priority for scheduled units of work. + + + + Constructs a ThreadPoolScheduler that schedules units of work on the Windows ThreadPool with the given priority. + + Priority for scheduled units of work. + Options that configure how work is scheduled. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a Windows.System.Threading.ThreadPoolTimer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a Windows.System.Threading.ThreadPoolTimer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than one millisecond. + + + + Gets the singleton instance of the Windows Runtime thread pool scheduler. + + + + + Gets the priority at which work is scheduled. + + + + + Gets the options that configure how work is scheduled. + + + + + Provides access to the platform enlightenments used by other Rx libraries to improve system performance and + runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the + System.Reactive.PlatformServices assembly with your application and call during application startup to ensure enlightenments are properly loaded. + + + + + Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with + platform enlightenments. If no reference is made from the user code, it's possible for the build process + to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery. + + + true if the loaded enlightenment provider matches the provided defined in the current assembly; false + otherwise. When a custom enlightenment provider is installed by the host, false will be returned. + + + + + Represents an object that schedules units of work on the Task Parallel Library (TPL) task pool. + + Instance of this type using the default TaskScheduler to schedule work on the TPL task pool. + + + + Creates an object that schedules units of work using the provided TaskFactory. + + Task factory used to create tasks to run units of work. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new task using TaskCreationOptions.LongRunning. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets a new stopwatch ob ject. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work by running a platform-specific timer to create tasks periodically. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets an instance of this scheduler that uses the default TaskScheduler. + + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The WinRT thread pool doesn't support creating periodic timers with a period below 1 millisecond.. + + + + diff --git a/packages/Rx-PlatformServices.2.2.4/lib/portable-win81+wpa81/System.Reactive.PlatformServices.dll b/packages/Rx-PlatformServices.2.2.4/lib/portable-win81+wpa81/System.Reactive.PlatformServices.dll new file mode 100644 index 0000000000000000000000000000000000000000..45d4c7866bd461c300a2ec5532e2999b47e6ad71 GIT binary patch literal 40680 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-PlatformServices.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.PlatformServices.XML b/packages/Rx-PlatformServices.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.PlatformServices.XML new file mode 100644 index 000000000..3f1bef262 --- /dev/null +++ b/packages/Rx-PlatformServices.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.PlatformServices.XML @@ -0,0 +1,304 @@ + + + + System.Reactive.PlatformServices + + + + + Represents an object that schedules units of work on a designated thread. + + + + + Counter for diagnostic purposes, to name the threads. + + + + + Thread factory function. + + + + + Stopwatch for timing free of absolute time dependencies. + + + + + Thread used by the event loop to run work items on. No work should be run on any other thread. + If ExitIfEmpty is set, the thread can quit and a new thread will be created when new work is scheduled. + + + + + Gate to protect data structures, including the work queue and the ready list. + + + + + Semaphore to count requests to re-evaluate the queue, from either Schedule requests or when a timer + expires and moves on to the next item in the queue. + + + + + Queue holding work items. Protected by the gate. + + + + + Queue holding items that are ready to be run as soon as possible. Protected by the gate. + + + + + Work item that will be scheduled next. Used upon reevaluation of the queue to check whether the next + item is still the same. If not, a new timer needs to be started (see below). + + + + + Disposable that always holds the timer to dispatch the first element in the queue. + + + + + Flag indicating whether the event loop should quit. When set, the event should be signaled as well to + wake up the event loop thread, which will subsequently abandon all work. + + + + + Creates an object that schedules units of work on a designated thread. + + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + The scheduler has been disposed and doesn't accept new work. + + + + Schedules a periodic piece of work on the designated thread. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + The scheduler has been disposed and doesn't accept new work. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned. + + + + + Ensures there is an event loop thread running. Should be called under the gate. + + + + + Event loop scheduled on the designated event loop thread. The loop is suspended/resumed using the event + which gets set by calls to Schedule, the next item timer, or calls to Dispose. + + + + + Indicates whether the event loop thread is allowed to quit when no work is left. If new work + is scheduled afterwards, a new event loop thread is created. This property is used by the + NewThreadScheduler which uses an event loop for its recursive invocations. + + + + + Represents an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets an instance of this scheduler that uses the default Thread constructor. + + + + + Provides access to the platform enlightenments used by other Rx libraries to improve system performance and + runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the + System.Reactive.PlatformServices assembly with your application and call during application startup to ensure enlightenments are properly loaded. + + + + + Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with + platform enlightenments. If no reference is made from the user code, it's possible for the build process + to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery. + + + true if the loaded enlightenment provider matches the provided defined in the current assembly; false + otherwise. When a custom enlightenment provider is installed by the host, false will be returned. + + + + + Represents an object that schedules units of work on the Task Parallel Library (TPL) task pool. + + Instance of this type using the default TaskScheduler to schedule work on the TPL task pool. + + + + Creates an object that schedules units of work using the provided TaskFactory. + + Task factory used to create tasks to run units of work. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new task using TaskCreationOptions.LongRunning. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets a new stopwatch ob ject. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work by running a platform-specific timer to create tasks periodically. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets an instance of this scheduler that uses the default TaskScheduler. + + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The WinRT thread pool doesn't support creating periodic timers with a period below 1 millisecond.. + + + + diff --git a/packages/Rx-PlatformServices.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.PlatformServices.dll b/packages/Rx-PlatformServices.2.2.4/lib/portable-windows8+net45+wp8/System.Reactive.PlatformServices.dll new file mode 100644 index 0000000000000000000000000000000000000000..c4104e909fa50d08f53f4a194e77e23405c313fa GIT binary patch literal 35048 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 + + + System.Reactive.PlatformServices + + + + + Represents an object that schedules units of work on a designated thread. + + + + + Counter for diagnostic purposes, to name the threads. + + + + + Thread factory function. + + + + + Stopwatch for timing free of absolute time dependencies. + + + + + Thread used by the event loop to run work items on. No work should be run on any other thread. + If ExitIfEmpty is set, the thread can quit and a new thread will be created when new work is scheduled. + + + + + Gate to protect data structures, including the work queue and the ready list. + + + + + Semaphore to count requests to re-evaluate the queue, from either Schedule requests or when a timer + expires and moves on to the next item in the queue. + + + + + Queue holding work items. Protected by the gate. + + + + + Queue holding items that are ready to be run as soon as possible. Protected by the gate. + + + + + Work item that will be scheduled next. Used upon reevaluation of the queue to check whether the next + item is still the same. If not, a new timer needs to be started (see below). + + + + + Disposable that always holds the timer to dispatch the first element in the queue. + + + + + Flag indicating whether the event loop should quit. When set, the event should be signaled as well to + wake up the event loop thread, which will subsequently abandon all work. + + + + + Creates an object that schedules units of work on a designated thread. + + + + + Creates an object that schedules units of work on a designated thread, using the specified factory to control thread creation options. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + The scheduler has been disposed and doesn't accept new work. + + + + Schedules a periodic piece of work on the designated thread. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + The scheduler has been disposed and doesn't accept new work. + + + + Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned. + + + + + Ensures there is an event loop thread running. Should be called under the gate. + + + + + Event loop scheduled on the designated event loop thread. The loop is suspended/resumed using the event + which gets set by calls to Schedule, the next item timer, or calls to Dispose. + + + + + Indicates whether the event loop thread is allowed to quit when no work is left. If new work + is scheduled afterwards, a new event loop thread is created. This property is used by the + NewThreadScheduler which uses an event loop for its recursive invocations. + + + + + Represents an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets an instance of this scheduler that uses the default Thread constructor. + + + + + Provides access to the platform enlightenments used by other Rx libraries to improve system performance and + runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the + System.Reactive.PlatformServices assembly with your application and call during application startup to ensure enlightenments are properly loaded. + + + + + Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with + platform enlightenments. If no reference is made from the user code, it's possible for the build process + to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery. + + + true if the loaded enlightenment provider matches the provided defined in the current assembly; false + otherwise. When a custom enlightenment provider is installed by the host, false will be returned. + + + + + Represents an object that schedules units of work on the Task Parallel Library (TPL) task pool. + + Instance of this type using the default TaskScheduler to schedule work on the TPL task pool. + + + + Creates an object that schedules units of work using the provided TaskFactory. + + Task factory used to create tasks to run units of work. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new task using TaskCreationOptions.LongRunning. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by running a platform-specific timer to create tasks periodically. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets an instance of this scheduler that uses the default TaskScheduler. + + + + + Represents an object that schedules units of work on the CLR thread pool. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than or equal to zero. + + + + Gets the singleton instance of the CLR thread pool scheduler. + + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The WinRT thread pool doesn't support creating periodic timers with a period below 1 millisecond.. + + + + diff --git a/packages/Rx-PlatformServices.2.2.4/lib/sl5/System.Reactive.PlatformServices.dll b/packages/Rx-PlatformServices.2.2.4/lib/sl5/System.Reactive.PlatformServices.dll new file mode 100644 index 0000000000000000000000000000000000000000..4eafccfbf2e341400e0a045d962c52abaa97b2f1 GIT binary patch literal 38632 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%0A^8! z<3isb{yAnG!5k)VB&M;cLTXBi$b!a0295idH108I+)0zBH`>Mx%pHP$A;FLxf(AzB zy3S^97P^Km78Zuu2AYs2yAo=XT>)~UiGpt;@XqBT1!vH4w#YROa1{a*E5mipg1H7t z68!M)pMjBup>Y&Uz}Ub5B4AKrV1?*w0w?Qr473b@myv@F0FKdv`ij5UHY!B#emQQ?`ftxe z$rVS1ycbLnKT)r6{OMcf2qzuMMQhlv&$rCKc~Oa7f^A!s-X_+ok(Voql;ZS+Pf7JH zIQS^8+ckc?)Ljt63+|n2u`d$#QCjJ>5^F7j(f`4i(W|F3oqcmcWUjqc884J zE6!~XQ(Px_dv>yexY^z5uam3}z5Xs-TN)?cGeg$bKkH-EnGkQC)roInk4==iP|AGw z>2-$sa~+#!uiiK7h#Mh@X|7qzn|HN!ouK7R7t2)hqkW89O8)ogq~}`l#2jBD zru*-{McnnO8@$|iZtt60`byDhVyj}(lm_$Z5j(tPj$N7fDJ$pyVXx|1;KLoj6<@q40~!YCLt59QPaarreL$~P zW#0samZ@7xF1xLba*kT@aQi>&vN<<33>qIH8NkG2*m%jH@w`Ff8H2`+EF#$QE^r~L zL1V*`y1^J&z*TIV72m|W(m!wich0Zg;6tM zryl6PGFZ)7S&{bh|1!4wo=v8eucRmHPT_MAMjyn{jVV^y@f%k>p?SG*i$cO5omyXpIc z;pnHsn^dQL$ + + + System.Reactive.PlatformServices + + + + + Represents an object that schedules units of work on a designated thread. + + + + + Counter for diagnostic purposes, to name the threads. + + + + + Thread factory function. + + + + + Stopwatch for timing free of absolute time dependencies. + + + + + Thread used by the event loop to run work items on. No work should be run on any other thread. + If ExitIfEmpty is set, the thread can quit and a new thread will be created when new work is scheduled. + + + + + Gate to protect data structures, including the work queue and the ready list. + + + + + Semaphore to count requests to re-evaluate the queue, from either Schedule requests or when a timer + expires and moves on to the next item in the queue. + + + + + Queue holding work items. Protected by the gate. + + + + + Queue holding items that are ready to be run as soon as possible. Protected by the gate. + + + + + Work item that will be scheduled next. Used upon reevaluation of the queue to check whether the next + item is still the same. If not, a new timer needs to be started (see below). + + + + + Disposable that always holds the timer to dispatch the first element in the queue. + + + + + Flag indicating whether the event loop should quit. When set, the event should be signaled as well to + wake up the event loop thread, which will subsequently abandon all work. + + + + + Creates an object that schedules units of work on a designated thread. + + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + The scheduler has been disposed and doesn't accept new work. + + + + Schedules a periodic piece of work on the designated thread. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + The scheduler has been disposed and doesn't accept new work. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned. + + + + + Ensures there is an event loop thread running. Should be called under the gate. + + + + + Event loop scheduled on the designated event loop thread. The loop is suspended/resumed using the event + which gets set by calls to Schedule, the next item timer, or calls to Dispose. + + + + + Indicates whether the event loop thread is allowed to quit when no work is left. If new work + is scheduled afterwards, a new event loop thread is created. This property is used by the + NewThreadScheduler which uses an event loop for its recursive invocations. + + + + + Represents an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets an instance of this scheduler that uses the default Thread constructor. + + + + + Represents an object that schedules units of work on the Windows Runtime thread pool. + + Singleton instance of this type exposed through this static property. + + + + Constructs a ThreadPoolScheduler that schedules units of work on the Windows ThreadPool. + + + + + Constructs a ThreadPoolScheduler that schedules units of work on the Windows ThreadPool with the given priority. + + Priority for scheduled units of work. + + + + Constructs a ThreadPoolScheduler that schedules units of work on the Windows ThreadPool with the given priority. + + Priority for scheduled units of work. + Options that configure how work is scheduled. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a Windows.System.Threading.ThreadPoolTimer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work, using a Windows.System.Threading.ThreadPoolTimer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than one millisecond. + + + + Gets the singleton instance of the Windows Runtime thread pool scheduler. + + + + + Gets the priority at which work is scheduled. + + + + + Gets the options that configure how work is scheduled. + + + + + Provides access to the platform enlightenments used by other Rx libraries to improve system performance and + runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the + System.Reactive.PlatformServices assembly with your application and call during application startup to ensure enlightenments are properly loaded. + + + + + Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with + platform enlightenments. If no reference is made from the user code, it's possible for the build process + to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery. + + + true if the loaded enlightenment provider matches the provided defined in the current assembly; false + otherwise. When a custom enlightenment provider is installed by the host, false will be returned. + + + + + Represents an object that schedules units of work on the Task Parallel Library (TPL) task pool. + + Instance of this type using the default TaskScheduler to schedule work on the TPL task pool. + + + + Creates an object that schedules units of work using the provided TaskFactory. + + Task factory used to create tasks to run units of work. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new task using TaskCreationOptions.LongRunning. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets a new stopwatch ob ject. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work by running a platform-specific timer to create tasks periodically. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets an instance of this scheduler that uses the default TaskScheduler. + + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The WinRT thread pool doesn't support creating periodic timers with a period below 1 millisecond.. + + + + diff --git a/packages/Rx-PlatformServices.2.2.4/lib/windows8/System.Reactive.PlatformServices.dll b/packages/Rx-PlatformServices.2.2.4/lib/windows8/System.Reactive.PlatformServices.dll new file mode 100644 index 0000000000000000000000000000000000000000..57f3a83714450a6812883554096e9edaaab86fc7 GIT binary patch literal 40680 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 ZO+38jhTnfPGorsnYIlMgWf~&QzXI$pq~QPn literal 0 HcmV?d00001 diff --git a/packages/Rx-PlatformServices.2.2.4/lib/windowsphone71/System.Reactive.PlatformServices.XML b/packages/Rx-PlatformServices.2.2.4/lib/windowsphone71/System.Reactive.PlatformServices.XML new file mode 100644 index 000000000..e1d6bbe46 --- /dev/null +++ b/packages/Rx-PlatformServices.2.2.4/lib/windowsphone71/System.Reactive.PlatformServices.XML @@ -0,0 +1,311 @@ + + + + System.Reactive.PlatformServices + + + + + Represents an object that schedules units of work on a designated thread. + + + + + Counter for diagnostic purposes, to name the threads. + + + + + Thread factory function. + + + + + Stopwatch for timing free of absolute time dependencies. + + + + + Thread used by the event loop to run work items on. No work should be run on any other thread. + If ExitIfEmpty is set, the thread can quit and a new thread will be created when new work is scheduled. + + + + + Gate to protect data structures, including the work queue and the ready list. + + + + + Semaphore to count requests to re-evaluate the queue, from either Schedule requests or when a timer + expires and moves on to the next item in the queue. + + + + + Queue holding work items. Protected by the gate. + + + + + Queue holding items that are ready to be run as soon as possible. Protected by the gate. + + + + + Work item that will be scheduled next. Used upon reevaluation of the queue to check whether the next + item is still the same. If not, a new timer needs to be started (see below). + + + + + Disposable that always holds the timer to dispatch the first element in the queue. + + + + + Flag indicating whether the event loop should quit. When set, the event should be signaled as well to + wake up the event loop thread, which will subsequently abandon all work. + + + + + Creates an object that schedules units of work on a designated thread. + + + + + Creates an object that schedules units of work on a designated thread, using the specified factory to control thread creation options. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + The scheduler has been disposed and doesn't accept new work. + + + + Schedules a periodic piece of work on the designated thread. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + The scheduler has been disposed and doesn't accept new work. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned. + + + + + Ensures there is an event loop thread running. Should be called under the gate. + + + + + Event loop scheduled on the designated event loop thread. The loop is suspended/resumed using the event + which gets set by calls to Schedule, the next item timer, or calls to Dispose. + + + + + Indicates whether the event loop thread is allowed to quit when no work is left. If new work + is scheduled afterwards, a new event loop thread is created. This property is used by the + NewThreadScheduler which uses an event loop for its recursive invocations. + + + + + Represents an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets an instance of this scheduler that uses the default Thread constructor. + + + + + Provides access to the platform enlightenments used by other Rx libraries to improve system performance and + runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the + System.Reactive.PlatformServices assembly with your application and call during application startup to ensure enlightenments are properly loaded. + + + + + Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with + platform enlightenments. If no reference is made from the user code, it's possible for the build process + to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery. + + + true if the loaded enlightenment provider matches the provided defined in the current assembly; false + otherwise. When a custom enlightenment provider is installed by the host, false will be returned. + + + + + Represents an object that schedules units of work on the CLR thread pool. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than or equal to zero. + + + + Gets the singleton instance of the CLR thread pool scheduler. + + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The WinRT thread pool doesn't support creating periodic timers with a period below 1 millisecond.. + + + + diff --git a/packages/Rx-PlatformServices.2.2.4/lib/windowsphone71/System.Reactive.PlatformServices.dll b/packages/Rx-PlatformServices.2.2.4/lib/windowsphone71/System.Reactive.PlatformServices.dll new file mode 100644 index 0000000000000000000000000000000000000000..595455fdc76f73d29cb5d2c66864c28890f26f4c GIT binary patch literal 40680 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 IQ|ah_2AFYXK>z>% literal 0 HcmV?d00001 diff --git a/packages/Rx-PlatformServices.2.2.4/lib/windowsphone8/System.Reactive.PlatformServices.XML b/packages/Rx-PlatformServices.2.2.4/lib/windowsphone8/System.Reactive.PlatformServices.XML new file mode 100644 index 000000000..fcb42c0c5 --- /dev/null +++ b/packages/Rx-PlatformServices.2.2.4/lib/windowsphone8/System.Reactive.PlatformServices.XML @@ -0,0 +1,378 @@ + + + + System.Reactive.PlatformServices + + + + + Represents an object that schedules units of work on a designated thread. + + + + + Counter for diagnostic purposes, to name the threads. + + + + + Thread factory function. + + + + + Stopwatch for timing free of absolute time dependencies. + + + + + Thread used by the event loop to run work items on. No work should be run on any other thread. + If ExitIfEmpty is set, the thread can quit and a new thread will be created when new work is scheduled. + + + + + Gate to protect data structures, including the work queue and the ready list. + + + + + Semaphore to count requests to re-evaluate the queue, from either Schedule requests or when a timer + expires and moves on to the next item in the queue. + + + + + Queue holding work items. Protected by the gate. + + + + + Queue holding items that are ready to be run as soon as possible. Protected by the gate. + + + + + Work item that will be scheduled next. Used upon reevaluation of the queue to check whether the next + item is still the same. If not, a new timer needs to be started (see below). + + + + + Disposable that always holds the timer to dispatch the first element in the queue. + + + + + Flag indicating whether the event loop should quit. When set, the event should be signaled as well to + wake up the event loop thread, which will subsequently abandon all work. + + + + + Creates an object that schedules units of work on a designated thread. + + + + + Creates an object that schedules units of work on a designated thread, using the specified factory to control thread creation options. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + The scheduler has been disposed and doesn't accept new work. + + + + Schedules a periodic piece of work on the designated thread. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + The scheduler has been disposed and doesn't accept new work. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned. + + + + + Ensures there is an event loop thread running. Should be called under the gate. + + + + + Event loop scheduled on the designated event loop thread. The loop is suspended/resumed using the event + which gets set by calls to Schedule, the next item timer, or calls to Dispose. + + + + + Indicates whether the event loop thread is allowed to quit when no work is left. If new work + is scheduled afterwards, a new event loop thread is created. This property is used by the + NewThreadScheduler which uses an event loop for its recursive invocations. + + + + + Represents an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + + + + Creates an object that schedules each unit of work on a separate thread. + + Factory function for thread creation. + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Gets an instance of this scheduler that uses the default Thread constructor. + + + + + Provides access to the platform enlightenments used by other Rx libraries to improve system performance and + runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the + System.Reactive.PlatformServices assembly with your application and call during application startup to ensure enlightenments are properly loaded. + + + + + Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with + platform enlightenments. If no reference is made from the user code, it's possible for the build process + to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery. + + + true if the loaded enlightenment provider matches the provided defined in the current assembly; false + otherwise. When a custom enlightenment provider is installed by the host, false will be returned. + + + + + Represents an object that schedules units of work on the Task Parallel Library (TPL) task pool. + + Instance of this type using the default TaskScheduler to schedule work on the TPL task pool. + + + + Creates an object that schedules units of work using the provided TaskFactory. + + Task factory used to create tasks to run units of work. + is null. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new task using TaskCreationOptions.LongRunning. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Gets a new stopwatch ob ject. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work by running a platform-specific timer to create tasks periodically. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than TimeSpan.Zero. + + + + Gets an instance of this scheduler that uses the default TaskScheduler. + + + + + Represents an object that schedules units of work on the CLR thread pool. + + Singleton instance of this type exposed through this static property. + + + + Schedules an action to be executed. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Relative time after which to execute the action. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + The disposable object used to cancel the scheduled action (best effort). + is null. + + + + Starts a new stopwatch object. + + New stopwatch object; started at the time of the request. + + + + Schedules a periodic piece of work, using a System.Threading.Timer object. + + The type of the state passed to the scheduled action. + Initial state passed to the action upon the first iteration. + Period for running the work periodically. + Action to be executed, potentially updating the state. + The disposable object used to cancel the scheduled recurring action (best effort). + is null. + is less than or equal to zero. + + + + Gets the singleton instance of the CLR thread pool scheduler. + + + + + (Infrastructure) Provider for platform-specific framework enlightenments. + + + + + (Infastructure) Tries to gets the specified service. + + Service type. + Optional set of arguments. + Service instance or null if not found. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The WinRT thread pool doesn't support creating periodic timers with a period below 1 millisecond.. + + + + diff --git a/packages/Rx-PlatformServices.2.2.4/lib/windowsphone8/System.Reactive.PlatformServices.dll b/packages/Rx-PlatformServices.2.2.4/lib/windowsphone8/System.Reactive.PlatformServices.dll new file mode 100644 index 0000000000000000000000000000000000000000..60f00d47df346d199d9f439d6c56d78beb261f9c GIT binary patch literal 38632 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-Testing.2.2.4/Rx-Testing.2.2.4.nupkg b/packages/Rx-Testing.2.2.4/Rx-Testing.2.2.4.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..d600a912aa0f55b8ac473e2aefbe678466031cb6 GIT binary patch literal 137311 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%0AWQh4=3TRn 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
      ZqJmH^|e(6ME;UfE`h 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 C=t}zl literal 0 HcmV?d00001 diff --git a/packages/Rx-Testing.2.2.4/lib/net40/Microsoft.Reactive.Testing.XML b/packages/Rx-Testing.2.2.4/lib/net40/Microsoft.Reactive.Testing.XML new file mode 100644 index 000000000..98b1abe35 --- /dev/null +++ b/packages/Rx-Testing.2.2.4/lib/net40/Microsoft.Reactive.Testing.XML @@ -0,0 +1,494 @@ + + + + Microsoft.Reactive.Testing + + + + + Observable sequence that records subscription lifetimes and timestamped notification messages sent to observers. + + The type of the elements in the sequence. + + + + Gets a list of all the subscriptions to the observable sequence, including their lifetimes. + + + + + Gets the recorded timestamped notification messages that were sent by the observable sequence to its observers. + + + + + Observer that records received notification messages and timestamps those. + + The type of the elements in the sequence. + + + + Gets recorded timestamped notification messages received by the observer. + + + + + The Microsoft.Reactive.Testing namespace contains interfaces and classes providing functionality to test applications and libraries built using Reactive Extensions. + + + + + Helper class to write asserts in unit tests for applications and libraries built using Reactive Extensions. + + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both observable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Asserts the enumerable sequence has the expected elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected elements. + Expected elements. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Base class to write unit tests for applications and libraries built using Reactive Extensions. + + + + + Default virtual time used for creation of observable sequences in -based unit tests. + + + + + Default virtual time used to subscribe to observable sequences in -based unit tests. + + + + + Default virtual time used to dispose subscriptions in -based unit tests. + + + + + Factory method for an OnNext notification record at a given time with a given value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Recorded value stored in the OnNext notification. + Recorded OnNext notification. + + + + Factory method for writing an assert that checks for an OnNext notification record at a given time, using the specified predicate to check the value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Predicate function to check the OnNext notification value against an expected value. + Recorded OnNext notification with a predicate to assert a given value. + is null. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + + + + Factory method for an OnCompleted notification record at a given time, using inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnCompleted notification. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for an OnError notification record at a given time with a given error, using inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception and inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for a subscription record based on a given subscription and disposal time. + + Virtual time indicating when the subscription was created. + Virtual time indicating when the subscription was disposed. + Subscription object. + + + + Factory method for a subscription record based on a given subscription time. + + Virtual time indicating when the subscription was created. + Subscription object. + + + + Record of a value including the virtual time it was produced on. + + Type of the value. + + + + Creates a new object recording the production of the specified value at the given virtual time. + + Virtual time the value was produced on. + Value that was produced. + + + + Checks whether the given recorded object is equal to the current instance. + + Recorded object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Recorded<T> values have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has the same Time and Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the two specified Recorded<T> values don't have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has a different Time or Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Recorded<T> value. + + The System.Object to compare with the current Recorded<T> value. + true if the specified System.Object is equal to the current Recorded<T> value; otherwise, false. + + + + Returns the hash code for the current Recorded<T> value. + + A hash code for the current Recorded<T> value. + + + + Returns a string representation of the current Recorded<T> value. + + String representation of the current Recorded<T> value. + + + + Gets the virtual time the value was produced on. + + + + + Gets the recorded value. + + + + + Records information about subscriptions to and unsubscriptions from observable sequences. + + + + + Infinite virtual time value, used to indicate an unsubscription never took place. + + + + + Creates a new subscription object with the given virtual subscription time. + + Virtual time at which the subscription occurred.- + + + + Creates a new subscription object with the given virtual subscription and unsubscription time. + + Virtual time at which the subscription occurred. + Virtual time at which the unsubscription occurred. + + + + Checks whether the given subscription is equal to the current instance. + + Subscription object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Subscription values have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has the same Subscribe and Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the two specified Subscription values don't have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has a different Subscribe or Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Subscription value. + + The System.Object to compare with the current Subscription value. + true if the specified System.Object is equal to the current Subscription value; otherwise, false. + + + + Returns the hash code for the current Subscription value. + + A hash code for the current Subscription value. + + + + Returns a string representation of the current Subscription value. + + String representation of the current Subscription value. + + + + Gets the subscription virtual time. + + + + + Gets the unsubscription virtual time. + + + + + Virtual time scheduler used for testing applications and libraries built using Reactive Extensions. + + + + + Schedules an action to be executed at the specified virtual time. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute virtual time at which to execute the action. + Disposable object used to cancel the scheduled action (best effort). + is null. + + + + Adds a relative virtual time to an absolute virtual time value. + + Absolute virtual time value. + Relative virtual time value to add. + Resulting absolute virtual time sum value. + + + + Converts the absolute virtual time value to a DateTimeOffset value. + + Absolute virtual time value to convert. + Corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative virtual time value. + + TimeSpan value to convert. + Corresponding relative virtual time value. + + + + Starts the test scheduler and uses the specified virtual times to invoke the factory function, subscribe to the resulting sequence, and dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to invoke the factory to create an observable sequence. + Virtual time at which to subscribe to the created observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses the specified virtual time to dispose the subscription to the sequence obtained through the factory function. + Default virtual times are used for factory invocation and sequence subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses default virtual times to invoke the factory function, to subscribe to the resulting sequence, and to dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Creates a hot observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified absolute virtual times. + Hot observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates a cold observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified virtual time offsets from the sequence subscription time. + Cold observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates an observer that records received notification messages and timestamps those. + + The element type of the observer being created. + Observer that can be used to assert the timing of received notifications. + + + diff --git a/packages/Rx-Testing.2.2.4/lib/net40/Microsoft.Reactive.Testing.dll b/packages/Rx-Testing.2.2.4/lib/net40/Microsoft.Reactive.Testing.dll new file mode 100644 index 0000000000000000000000000000000000000000..f6969e3a879fa9a9612208627b8457ce7f99fe9c GIT binary patch literal 34536 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 Sw0~Uav)FIzY6FKL^uGZ2QGTfa literal 0 HcmV?d00001 diff --git a/packages/Rx-Testing.2.2.4/lib/net45/Microsoft.Reactive.Testing.XML b/packages/Rx-Testing.2.2.4/lib/net45/Microsoft.Reactive.Testing.XML new file mode 100644 index 000000000..98b1abe35 --- /dev/null +++ b/packages/Rx-Testing.2.2.4/lib/net45/Microsoft.Reactive.Testing.XML @@ -0,0 +1,494 @@ + + + + Microsoft.Reactive.Testing + + + + + Observable sequence that records subscription lifetimes and timestamped notification messages sent to observers. + + The type of the elements in the sequence. + + + + Gets a list of all the subscriptions to the observable sequence, including their lifetimes. + + + + + Gets the recorded timestamped notification messages that were sent by the observable sequence to its observers. + + + + + Observer that records received notification messages and timestamps those. + + The type of the elements in the sequence. + + + + Gets recorded timestamped notification messages received by the observer. + + + + + The Microsoft.Reactive.Testing namespace contains interfaces and classes providing functionality to test applications and libraries built using Reactive Extensions. + + + + + Helper class to write asserts in unit tests for applications and libraries built using Reactive Extensions. + + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both observable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Asserts the enumerable sequence has the expected elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected elements. + Expected elements. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Base class to write unit tests for applications and libraries built using Reactive Extensions. + + + + + Default virtual time used for creation of observable sequences in -based unit tests. + + + + + Default virtual time used to subscribe to observable sequences in -based unit tests. + + + + + Default virtual time used to dispose subscriptions in -based unit tests. + + + + + Factory method for an OnNext notification record at a given time with a given value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Recorded value stored in the OnNext notification. + Recorded OnNext notification. + + + + Factory method for writing an assert that checks for an OnNext notification record at a given time, using the specified predicate to check the value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Predicate function to check the OnNext notification value against an expected value. + Recorded OnNext notification with a predicate to assert a given value. + is null. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + + + + Factory method for an OnCompleted notification record at a given time, using inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnCompleted notification. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for an OnError notification record at a given time with a given error, using inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception and inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for a subscription record based on a given subscription and disposal time. + + Virtual time indicating when the subscription was created. + Virtual time indicating when the subscription was disposed. + Subscription object. + + + + Factory method for a subscription record based on a given subscription time. + + Virtual time indicating when the subscription was created. + Subscription object. + + + + Record of a value including the virtual time it was produced on. + + Type of the value. + + + + Creates a new object recording the production of the specified value at the given virtual time. + + Virtual time the value was produced on. + Value that was produced. + + + + Checks whether the given recorded object is equal to the current instance. + + Recorded object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Recorded<T> values have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has the same Time and Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the two specified Recorded<T> values don't have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has a different Time or Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Recorded<T> value. + + The System.Object to compare with the current Recorded<T> value. + true if the specified System.Object is equal to the current Recorded<T> value; otherwise, false. + + + + Returns the hash code for the current Recorded<T> value. + + A hash code for the current Recorded<T> value. + + + + Returns a string representation of the current Recorded<T> value. + + String representation of the current Recorded<T> value. + + + + Gets the virtual time the value was produced on. + + + + + Gets the recorded value. + + + + + Records information about subscriptions to and unsubscriptions from observable sequences. + + + + + Infinite virtual time value, used to indicate an unsubscription never took place. + + + + + Creates a new subscription object with the given virtual subscription time. + + Virtual time at which the subscription occurred.- + + + + Creates a new subscription object with the given virtual subscription and unsubscription time. + + Virtual time at which the subscription occurred. + Virtual time at which the unsubscription occurred. + + + + Checks whether the given subscription is equal to the current instance. + + Subscription object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Subscription values have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has the same Subscribe and Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the two specified Subscription values don't have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has a different Subscribe or Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Subscription value. + + The System.Object to compare with the current Subscription value. + true if the specified System.Object is equal to the current Subscription value; otherwise, false. + + + + Returns the hash code for the current Subscription value. + + A hash code for the current Subscription value. + + + + Returns a string representation of the current Subscription value. + + String representation of the current Subscription value. + + + + Gets the subscription virtual time. + + + + + Gets the unsubscription virtual time. + + + + + Virtual time scheduler used for testing applications and libraries built using Reactive Extensions. + + + + + Schedules an action to be executed at the specified virtual time. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute virtual time at which to execute the action. + Disposable object used to cancel the scheduled action (best effort). + is null. + + + + Adds a relative virtual time to an absolute virtual time value. + + Absolute virtual time value. + Relative virtual time value to add. + Resulting absolute virtual time sum value. + + + + Converts the absolute virtual time value to a DateTimeOffset value. + + Absolute virtual time value to convert. + Corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative virtual time value. + + TimeSpan value to convert. + Corresponding relative virtual time value. + + + + Starts the test scheduler and uses the specified virtual times to invoke the factory function, subscribe to the resulting sequence, and dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to invoke the factory to create an observable sequence. + Virtual time at which to subscribe to the created observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses the specified virtual time to dispose the subscription to the sequence obtained through the factory function. + Default virtual times are used for factory invocation and sequence subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses default virtual times to invoke the factory function, to subscribe to the resulting sequence, and to dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Creates a hot observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified absolute virtual times. + Hot observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates a cold observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified virtual time offsets from the sequence subscription time. + Cold observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates an observer that records received notification messages and timestamps those. + + The element type of the observer being created. + Observer that can be used to assert the timing of received notifications. + + + diff --git a/packages/Rx-Testing.2.2.4/lib/net45/Microsoft.Reactive.Testing.dll b/packages/Rx-Testing.2.2.4/lib/net45/Microsoft.Reactive.Testing.dll new file mode 100644 index 0000000000000000000000000000000000000000..94a9ddadb0b9f69ba8d85a07c62cb0c0d40e6937 GIT binary patch literal 34536 zcmeHw2Ut|e(rBMEks*TuB4GeUGG_<^DoPd%fP!E^kuV?<24@B(hyp5W&Wc$uth!>( zIp>@+<}7B{tgpJy%z$a{-v9mg+xNfs#+~Y}>h9|9>gww1Fl@)};}HiT#D(wIuLx~~ z5Pt#){A*AG$$HkC_0U?aV>TP94##X_`(!A@xpG;$JSkh8l9ZDpQ;L(NVtHPUI3q_K z5)~uPmZeJFbah2dRIH;z5$Zs3(2*92G3wfGAlgQo(nhE?P=qYCbx#Pz@a+v>gbYZW zX4{Pkd<^iX623sMc!r=~y@%nf_`kYPg<=wX?j#@-k0ZT-Jr74zpKyd8;QC7t(t)75 z2SOIAq`wu2HBBekg@6M~&BskC%~t{z;txO!UtAZoyZ%QEt#XqqM%AY#&U%ZZX1nw=!qLbJ6#acBGft%EoRx) zQGOm<*8lQ8?N<#(JPe#TY+HPIk89;?3*TIyE9gGG`THihPJ`W_dLCaQK5Tk^ul>Rs zUk(rXxZ(4wb1nEbg~&GG%A(?+$6L+z4tp4P+cU94>+ap}9g)f=Zq$x8tUgk8J7%E`Wh;)RUV%!oTU5slKl4e1tn$>km)rvai!I*hdQi!C<>>+O2tr)jcsDP59 zVqB?-$T>mb01<70uo!n)Ko?=T@W<&R)Y!ohqQzJq!XliTF2WTw_$CXqSS0wucZNU# zN+gnjXq;uBQX;--R}u6Yvm2Y?F zQ~Yp7ZgC3;KvKbqmJrbv(8ahx0&aaF;nr{(s7WfJv;rb46c|fqdm<1nv~q(+-LO6- zK|4Wcpif{B*nZMQZ6GQO0AQ~olQtIx0_6w7cWOqs;Ff=;P(IWLX3tO&1bIY! zPBE^FPZ#5Id{Xgux`idjCdfdopnkS3byaAT4Tc-1sg(`4mj8thivHcO<4kziv0$C% z{A?&-nubCmtpI~2DsGGOjiifkNEhJ*(l?F+=!df+0^{v|l?7CwewOkdxHy0?>gRxV zk^0o8p@lyBVgd@BnSz-%R764+5nmPsfjwUiBFdFTv++(4=QQ}j zhiuLYKtv7#h&c!`hy_%gFTSpfnhh*O->{*94Or`clMUPa!!(Sp0vNK!5u3_k8jR*R zh=8xF4u^Jt#n{;)4jSgP`tKCsbJ@(d{xY)zELP4Ax&SzJQ3pN1o$men1-TAjrJS)| zH-<5&fDlA#i1|#?bjd_S%ep}?Ohq;A?Q6od9l8S|uY&YOV_;TNIzp3^cyJv+$RZiI z2BLXFQ-KWDNHu0Ako6*DheQZSFKZCr#f|0k5jdF=PP$q@aMG$P;)E#TOc)@MIpW|N zu~#CpMByN4sxd<$FpSvs`E~ns>}#~_IhqFW*{IVm_-f(aVY#dXzMw6Jc&O{kg`<{B z(n8!EZF)2g1Oz(thOX9x>wGV*pY_pHSWjA7WSP{}OdKhHW2O=)CsS~Gx zDr(}yk!28~i4$Ff^KoQ-0m?D~)Z>ta(c^!`!PJe$EO17SEE}`P!DV1kkgGx%c#%_U zXbvWTcR=vpX$K{s`Vlu0q^RB{Rt1q3uYGb;%Xu97ZY1x zNX);y4JZW5MB9iWbJC#*a~cQ$cM`OYi$hQ|}FE=Lwz5;^j2) zaG~?C;`2QXXonyO0mT9IP1Wg8tQDlwIHu|}*nXOH8b=&R7U;AwLnABb2dos(56o5F zXO=f^JeEKbkq-~SFe6|9d2yAR=6c$*W+xbW%^GPD--P8i8oVBA9-r77CpK3KE`ce_mn|b;%M@~H2Qf5((Pl%_zFiGyn#1Kez-GhQ$%w=4>g2&0GzhXN24m^k zf667@QW}nr!s7{>T0Dq)~S8P2ceC9xej2?ot>usGK2U52ePrby5n3R zQO)*EF#&V`kvtKT!S+mILx;&Y42o$NL}Bk5J}@Uxe=j%2&6DwzfMEIR zn1({g1%mLHOA9OSho+tgWQ%JDWkbLo*}^vozPa!f!512d_b7x8V@HlYU@alX7Y-2OvV0ZY z6+#dk$&X9pG@ROs@}~Hx9f6$yiclFP2g(FOnF&x2U81%DMVo#OFoD1UG%huVz^#OG zo5Y)NFo$T4oH9bA0rF8LQ21yGftg%ypv$?K+jNNY(Ix`5c{uLGHvspx3qKfO7J(xO zTuk6D0xuKD7rcQyZ3PYjKI$RB`IQ7tAn>qYgJ2S>5#ZkG3Tq*cD}n6^>?Oo4Tp}DJ z6d`A=F+x2Qp@rL1rBy2sp$}TP&AmjOMJ8yfXrzdb7K^+obJSG(ok$N!v=>8aKkWo< zJ{qr$+dPH9P1?8(cSxM0gXxYs8=&4G67Q;m+nGaPfex18G@xVYvtxiYtO_tkGR~~N z8KCZfX+a9;GK^;?!MNa|;+#b!rx4q8NE=7eghWFP&>Vt^kRd9i4A4>)W(1rJ&}J1T zMneEQ0Hsa9Mmj?s2Ix9q=74z->;=K}P;;bZV}Q6+8`Kc2gD=7K31)}_2~P{a>_I!* zBM#K36k>0&0g5BoC4!lut_0f(+O7q4bg!3Yff5L|7N(aLvPQj-4T_*g0*s-@0!*Q2 zYA9pq9U2NwrAST+avni(B|=U<6<1?aU)Pw9gVwU2{kl!*M8HmpF#$TxC+DNR84`lu-JH#hPhmUw2f>|s)D`=Hsp#5 zTTI`FG5MmxR?@X#HN;KX8ZZ|Tav&Jyg43c2HUS-`UjX)nU{ld)nx=G+#2%N!m@(Ls zUK*?^Wr!*?SaZr4omF9v=y1veO>V}PdqhW3rs#Df)z1YM7&qs7`sxk6%WU)_B zpB3t+!TM5SG)RLrrEC$SYNwZIFRuw|qryS}Yl`Npa#qk&DSNa^gDs*Q&@mOZlHNu+ zq01UsstFXoNQOXr@z^}k9TTEZ0+>x~gdqqi5OAW@Sy->Ug8$w&rKB%__YfAf} zJ_KW>+XCehY`@T%<4m_e15}tdhXHJm3Jc5gcn3gdI%(vj$@3Nzw<1kBt8x20Sd$UO#_tqO}Gm=lXZ?K+%D6r{lnIZ>!H!Ejql zIh~M_V7M)ooX%*F3VR1wEE+{Hwk>gJfeOQIiAN_@7;Z~EYKs?OkV`SQDJLGK5o|A- z!u92JN0};YF}F1*0p+W(-P{mPPjr@G<>(l<9j6yccOyLlEQynhhHJ3?oK&=2g`MG! zRCE!#bW4?uok7GhTo)Fs?xNyW^vQe zbd4pdMHy%Ti=h*cmVt&6yTtO$M59>@-PWpwm8_KQ5ve^BjZpRPn$9e4CaO|l4*|}A1xTYdB#t4CFohx%HqJre-%);+8cp(G zNUQQ={xo9gb#XPf`t|-Q9wfpoVPQPs#pqddX~$JLT#BVjl3G7LgOp|4&!)~Llm#Sb{rDe*vRngc zw2{RBPN}_+lSYRDa#WH(O(<6g2OOu+9Rh0!{WU-i`UDXCCq7PP>2-1JLtr`!8);$w zO#o7;ew@`kT)SEizm3y~5A}%P%ZHjo@Z}>O>?`@m2)=qq7xtuj;Hz&!c)i>Oa5?7? zfu{((MBq&V9}@V2!1n}FR6lwRM+@L`jv;}K2($sXks|@PgX0IV76lR*3#DqoyTTrn zA&Ex-eL2_{>|Z57U&o?U;@hMWKPQX$JT7FN=tecyTFuQOzEBqNj$%=O)&{N;rD{3T zu_#AtAEaV`sS`B-=5!X}9}Cv(CW=LawcgU5NE=cKeIOjyI@1FYUIS7QwjD!(eh;{f z(0T$Krf|8uEMjjm2)!FMLrcWVARIn|X!^TlNCd&H^e+bevZ}4G^8>?S=gJxTRE;=mD>kx}wGB zkDykFO!=kMT2T}J1jVSnKhp_~E^%Q=?_pPK-61zZaI%v=il%v=hOoenix#}4Rt zG<9HYbcHxxt>064z0(2cEqG5Eaf1XSs5v?jf(}IftI$H7p@JpQs^NlF=ntJ^v;~EI z<0e!WZD)vM&)I^)KC=$O-me9Pz35H|>y-=JFOuJdx7)rl1&rnJ`yEV28GZ zvw*2?GL6PQBa5CVI1aQ+ekD+%1m!TE0x*n~^? z>tMK-z@uD4UN|qEH;8A&AIG20pU+>xZz+ft^-fz6Iyd%6DymkDY z`~&>s{44xN{1^NNg2sY2f)#@Gf?a}Bf{TLd0&WRj322ZPw)qHV4L*s%nEFG3j^emF z7mnMbo@y7D$H!edWN)!UYL&VaJU} z5A$*&^}uNg35BXqqzZLZVFOiYq6*Dap}8s)t3q2<*hCdJRfYDdu$d}!P=$`F&{-9_ zszP`40(1Z&i7NC|h2E;rN0rY{6}D7`{;IHzDhyPG!KyG+6}DA{5vs7gD(t8Vqf}uM znnq+URfQF3EE&$Zs`M&VIA0YmRE3LF;Svbps*eY!-n)dAqRi+ob&HiMlyKPSmYS7?A~2GaoF$D)R!HUjajduG zFAAYxSyt*ddBbJOZ}9IpO68cJEG3i8M9|2jY^fqQDMcCrZ;8~+3RFM?lo}Mb3q{MN zsTnCrN@=7_nURKL8L}MU7nKtU@0v8Jgc2&3%jES*ouw%L>@{)+ial=TJno@2ZGIIL;Kn#}Uq~yuv(wvk66qg}a<|SptW@Jk> zedz6>E&_v-1+9f%D%{#ibENW&6co`RL!pGK(xuA8`f^YZN=KAtVL>u$xUf~o&Qe8QmQvMt7!}e831aKiR8BZ2=Bl+HkryYZew_5c6Gdp$5vgN=$qHFk9#j$=ql8gFfvF&Uh~O4PrKKsPN@&&h1gzM( zNia)gouyeY-}{3mDU-l3utWKcwNcT&HAyO>+T5V%BzaPHpj@6*5U7MpmSo%@wMHUV zlv0g8f`!DoCC$%;X#_f=QhJ0fCzuXpMoOjv)s4%53}p`JCjt`+EtG;@$cSZvfYobR zJ-wDG`+&V6LzpE^QzCgrdLJb;r7x-zd;K8*rqI+>FdKN3lhne57nrPAFef6a6r$va z4N~j4rJ__a9kKqa>`Yz`F69;nlM(s@ivWsElEdhRfsCXBWb({98L5j%(^Mt};fa-< zoK+B;q0ExjWmJWZja zrjp^031Jyo(qAUR#FNRhi4>Bue#oWjK}beYdX5Yh=@bPDktXM*r(Yq3}RpDW&ddHMUS=%vdvq zHH!=qS*4*Jsddu*p^MOKvbuxL6qR&>7kLu$ZPbC(=CudiZpuCK%RIq4)xw&BZz;gi$PonApukRNT$EI#!M=?@t zRaBf%J6T2!kox6;k0T|ESv?mNW+2$)7-e2+hRm%KyR^m1WLXNgF0h1QZ%$*qepL!* z`nCu*eRw8=*$zv}$U=2KALla3sW*< z<=|MLh%jPFz(V%Vz~jK8*inkXr9cs4@^W)!a!{_iN!nSOCdHm4D`mBLk;+x`woVJd zdJq|WYk6Sg!5Vi+Dv;&Xv&k$@oEEhwLX3%=xXXAhg-Fwqu-^j)wmHmLaA=d1sJm3o z3M-Z@t3T+yC-_IKKumB?@A)wq-4s%TiZ_ZpzM|#l(6b#T$L=r_w0xk8 zgc}MI;u?9~7{PC7#DmLQ2!w2)%LWY~5K4CV#w}|e=?$rdEZG49QA49fR6|2AmePna z^o4XwS|k#RQ9~mezzx_4&cl`zI;d0FNL>ntZ`4YMZ&^nW05iB;1|BqJ)T&;BNK6?y zHZ;QR(o1t)v7 zp|429Lof^?t{Bd#K!h|zj9dX2`fGu3S>fw46p>CKZ47rLhGHziP!K$ZMy^KQ@V=RY zCGJPk*$OZo0j0POn6U#ecEF4sfUyw95@)4htbr4WLS?i{iAXB6P@M`<4xcnm#0PB= z86%RJXeOLQ5?Ml92+jpI7SIhLeD$DKkx>1%5mG1-50?i>LC@iE6QH555j5V&5eA~6 zQAdtZCm2pg$R;A$47=dWBExPb48?6|)PP7K0@{p~1F|$=aI3!~8-ujICqhP`389om z)vb^gJPT(taw*UY+(JDJXg&bLk|{VYEU83IAgzRbO~$7oBjBB50wr*m2&bMDTK8%E zeR^>EZ&m|ZjH?;pd(iSMy;-_RY}vb8>#2JuO09;^+SR5(!^i8|R2xc`YoGDl_q4Z7 zx@(2mBgx|B+jJ`h?oBTiZ|J-ft*~{K{I{1wa4Hi7O-EydX1OMfR-b@`Lt2p?! zZS>uWgw$JRb3wOzJH>ilMpkk@kwnVG~o=zvbpd?A-_RI&t5aE#*+Pi7nj zs6uRI1Y+9A(WsLJkV61fr9zjm_<=CnTnJ~V0<5NL)dn44hs%PD7G+@u zQYXV`402YFBS%D85aZy;M_^Tqy!8bfAzNQvV+`2Z!`T31pb1TZ3vM+}j4Xj5pe-d8(GOimy*-Y(;n?2t}%79*kbe zDIv(Z@fyb(6rv~5Kmzsqh5`b{niS27z<>>O z*uV^e2nw0IMTW*|d~+AoZr2~)!@@(xSiJ_CB$e}ton0ebMyyE@Ltbm(^y^b>go-JY zuReDZYj&#&F?RaF%@=pbNR}tb3&eQ}X{uN$6AzHXc2k@Odk3)+vM9u`BNxNgL!Kd3 zh`}!xr{pP=vTU&|7Y-reR8t{_eU)4+(;SeC6{?+z0^BKW3h_Hjm3R+<%wc+HS}KO^ z4|w0~_5hht$oMCXM934Ko9td9{%J9>I4~vD2FUHFQ|I!U|5CSaq6x=i64@BT)C48)~eU7C~;^j%Xk#JI_KK){k zQVB!#@1$`_3!oeX_xGSbw(ub_z4B~FS``ioEm^V3Ij4Wha!^*3(juV?G*6KL63t4= zN=i04Ua%hp z86X|10Lli#UNIZ~Nujh7?^mIZa2iZ@l^JBmDu#aNlN}ju1zW!Y6ebq(DS*z_D~9(B z8NeCu7v-n`((@n{?{4ufQU-7U(Ak|GPGfg@IF03kIi^8AIfVTn9q*SjNSYWp<`6z9 zgeT^f4Y_1w4~^@?6gkv}Y3v>w$Le<7Nf5`<6_XaR+;hl&6fTyCBs;*}rdk%cq`m?e z-6SFxoS`GM1@Ag#z(EG>R01z7IXSceL)-@S$n=I+0F-7NLP#HQ*^K(T-=Fey`$6_@ z-$@y_#TV|{>-fhJNvX#Lr+Yx3@Yjoc83;X~3_`u(4FbFoBjb#vn**)Rs@KaO`}nWh z;|AlB1^@7;1nQ$e3*dN?aK`e<1x>&`PlxjcCFEHGa{IBKU&&GoxdRD*aXl`0oblO3 z-I+=%)Qq48+`lMQPOO!qbV&+*!8(oS*{{pEk$DbX{=fed&HffD0DOr5|M`DU0_1Pp zz)LQsto3ESmQ#6n`CDB|Kv$NvJ_4izG(}0Y87)4~S&u`T^AOX4FLLI?JHj#_n&MWr zW?C_(^(gv`7KcKW+<9~fVr=S_<2JB*YVw$?KYr@YAT;yL180K;J!a=tmNhJ6%D8)& zGS1RU4h=g?V^0_Y&%4da=j*j|Dj~z+$>?etM)9Bt14xTFUATN>x=W12m@(u7A~Y7o z!<9PhE0nSvi2943v%>84vv=;U9q7BXtLL)J(&&xDZA3j+RJe}s zeqfK=>JDd9lwChx-!~%mr1sIzvxXWLRL{4u&Gx*pyryYD=)_3f6ruAdpKDQqzE_=2 z7<3;O-*dMA2h$XKe{Sn7wzWN0z4h39r{C6sukVgLjBleXy7#hpV0>5i>eG6QFAcvG zVBNwt@RpW6U3v6w)8nJlhg=VPH>~5H%V|~z6oXo>?Qi<~!pcfzm&JE`n*}EO9*~AD z<(j0$J$nE9k)RVjV^iHr-<|M9`UaUdhq#St9sVRDuHBOv8LyA%8+;UawM)*T#^f9j z4?Uc4DrLIW*q%@H7n+3sky&HoPJ>2M^UEkLkO+^l1d&?maZR`lP}jz-Yxlk2Puec= zZ@#u#yQjzVQldkac3d;Yq@;nJ*Skxd!*WHn0U!H+T;sfQkM|mVCKi{s=5}P-GZB?- zD?`hJ`zV#UE!^ExtsQViTAQ$LU|?mE>$c!@sku|x*+nC}z4f>~|Ng!)t8KST zbhx;3bj-LuZQE8|q*lI2YPi?5%Jp`OtSH$E|ED#MD?^U#nV7yA9oHXg`0Ny2CW)9l zZFZ;d{AHHs1J;8Xdje+cY&|n}IP08;k@w!4UBLN3=g!s%Hu{f!>8CyvY~6RXNQ@x2ZStKGRm$^S;XvfQ@ceQcQaFb4c1xa ze0DGskghgNy+Kk5KbxqWde+Li*R7t>W8%uUw`+BR`(V*;>yGRg!gRuu+mH+PVnG-a zBKdB7JQ)dAC7!X9r^MUO+d0|GL*knz@pNsTmXhS^<;SGC`lWdJxO%3gczgS#rloj! zG2a-#BZdzSpI&Ryl{)0(=4oQGslyDBH4}&HwB|-JU;-<_1eS;XTLutx88jK}ULpf) zoy66Hkubyrc30acFoBT_7(q1-Cb0G2Gl9S0t^9805_>lw;qiqD{>Qcz4Y@RI$;#l_ zih-tw^lO`6Ik3*9aj%cDycR?H1(a&d+tAOx*ZJc0SuGF!k=T=C=49Dykl^7ysr9-O zx*K8-IQVuSe!pl}qxEqfn{ORGGU>{S9Q~dlZ_ciK*7#iHt`&OE#4}&s{L-xFgMD9< z{%myGL1a7o`mx-yIcD;Uc1H_cf}ehUwDZP2%RlB+z$+7(VB?wLSv3pz-ivm}luHc< zXpQskw&`N|V)W&mq}b*4Xx{9dyUq=eXFcrL&3?#>-K&SkPx3|sqn)>Q`}D=a(YNeO zP3MYGN3+POJ!WrCY&`!(v*<^HDG#!}bbaHm`Z#z`Y2iETY;E6RJ@sr2dlfNdyscpG z7O?hCl;mk|PP{eAcfw*4iGwE6nrJ^_(o2_As*wo?7B@*F>^IgUYH8L!i7VsGny@CC z1y9^r27gI17}hHG0g+T3n5XO`gY)77;+26v<|zUD<>%=E#tge>81=yDKWS(Gm20(H z-YuaKle)ulMsKk=XnOyctk#Xs%Z?s-@hJ04g^9t9>n)T+%s04KdOZ1BvpXo#?wlN5 z@s1abIJ{gO@%nk6>W=NlEZkPmzTeEYg3F(qUZ0&e{KOxMkii#9ue{p!viX8T387b4 zEc3tN(5J$D(L%W*?uF^(JDiq8(XGV zUDi7wu35$1rpBL~Zi-^2bi1>FiDqqC1k;uYtqiUVEN}DoZJ9>j<)GRrpxMNV#j33q zSg~*hjItUBE9U$6tQh;F0z6^xd;zXM+Ao?y-TYb)whvqJSQfC#V_o0JdhR)kBi=qv z%&YCt()B{{GVL!%9=b~A+Z`PkJ*~v1XSKh3ht2aA$IZH(yJh3rcLnPr0r#SV?o@xHh;(5&Z^rN<46D*I- z8@;XB>VlNGka?Ysy?;2rYuvS&bZCfs;_J)H&z5=Qd|EKY_|D^u`%C7zY(MC1peG$W z{mPqpAB^m^q`s416k502a_VN>gOmAF%@PiInmot=%{Qx<4FI3j^VT9r(R_p-t{DRe*DDv;>lww8;5hczdbQOU8G#tyw=s- z^x!?YkI`${s#fV`?>ny^<7pzb(i?frpeFUT?0DGOGo}v<_Hx&r`RH=pdgPpH(MRKE z0n6^Zzqw>^*cL(Ww$k1Kkt>6qMAok9UvN?6rIl?_BC)=u7klk))yKPS4VI-&`x#o13usVs+f&DfAKGa4K~Fwr*L?pKbU@#)88fHeGFWV|)+btcevdy> z#utG7ex|nHCVlXEJ=`h%6ZV_&VZ7ka@OXH8GJe>8O9%>EZ9xCI?f$>A-gB$6R$adm zKGA7lrdy+%+iu<7H@%Zx^s?jE%p#lUKRvbRREK3sMr`<4a4vRA!-&a^gC;JYmcZCw zMwt(awmlgk(0{APo%VdhQR^d~O@5pG@^!j}%cr9I!z~}(kDOn%%P!{dm=B>Rv`+R~ zadKr4ci#KovnHiqaJU*4v$Fi;U57BYX4U0UT{`RB;kbP4JAOQq^V_R#%tt?A#Sr`GJxFM`vDdIb>2*61~n+ch#r2Ggni`ZQI9web3vo zTdb|N-b=xHFZwI%{nL%`H`d!gV}!wagFQz~=`?Ix?YO1mnbI*O4Sr^Rt5Oyu{m0#l zGJ}F;CROb!7cT3d==xe<>?ZvmWA*>m)*WPRP%&~(0w<*TwTEk$4Y+c=pi@U`m7B6( zk8B;|rN_4yjoavU)@a`7?BtE{^pQxharE?Sg#owXx2)(o!{VkTRbIU%|K+HYPg+t> zZ*3nZ;vF0le(QNm!)sAXC*HX~rti6uUH2xxjpB?2PRDYq#n=x?lIO;09aQtXbJH{ovf7uO$UGC36}wX%B*o zdYK=bV{3CV_@VQ|Ew96mx}3e}QPRQQDZEKy_eXKhey^E6`)~`{w$f%wzTwmUHaljP z?P?agepO%p5mo(@*5*_h|Gwjow$F`ZpGSIRt^RVo)4|bphtjsqw*1W~mG*aC(QVwu zJ2rRMtvsBvHb0hkHqb4)dh*JJ`AgSSPR%pFH1Rj%JX?2<#loD*9;2J?sC+i`u+90$ zR#As$JdL>VmXgXwXcr&MICwAT(V~ju634H4`+6i??AW;K;s^IRZQQz;WF9h}|5;Mz zaGfc0xB_Rr3{1Cw?p%UB{r&#fr0(#!vh*N!*HnkpS{#W^y`yI?obT2hO>0Z^nEI&= zu`{SH$d!OI_(ChvbnJ~bErrj2v-Z?2_0gR%w~XmikA;q;JJYqYRY{AV-n;#+yQ(U) z5)+lv1`jP#;1~v8^y5f&{Z$rDT)AZwlJ~t4*DHNO6T_#wZ!PgFxSvzDC-=t1oqMSR z)ebd%C*|`Rmu@hQ@w13}yyRMwtr726UaBZMbZOw5+wB^yE1k5E-ZRR~<-*(I-X@b9 z8|1du^;sR!xc!~MZc81#nDFQ8U&wkL?fdpgjpL-eu?KVnoHx3+so=f8Cmg9hFlyfR zBfcMJQo@FJp5)214bKSH@2y>S$mDvI?$_eJ)P!LpC;Yaq`J{ZuIOClq#u-kren+P5 z?(%!njtlO&S4+)4M?Y{e99`Dk>Gb>P^2@{h z)-%R7ecgNRQc_XloDw1zM@mJDxgZCym0ZoRN(;AHFgVAPd#{avgz29&4x5L z-Z<*LxLuzfkB!qsHN#(yT=Zz=$&$7QR)4NM(|_&O+{i?= zy_5H)?TOe^eYWp#$=~nM=hW{9%PMO6ZY(}?-k|T<;XyZ(^7k`kO|GvCNjY2^rW=z`R~T-w@Nv;EZ?VXMM!m9JvE=Fak4^?x z4yL|%*2gdCaIcBRbjoq>av#6;4hhlYI;T{Y=}rXq+5p_^clC~g%?E5zt`VFv*+~3s z^ZKKz4NV&KA31V$VC=z0QQkMh{QX6(9_m)?GTmAJ-upz);m zjg`H;rwys{@_M~_5h(j>YcDOarQqve%2g^Jb9}V zI&1vzRX2(2_HUdIH}~>z_V8`aBzt>ET~oZ0JYBuKy;5D1QzTMXPmdJuq|{W2j}-12 z@FlDIf-F2I^=>rpOxYi%K0dbVvKJrDqo@4(g6yaFSF&6Mxg!JZ)|}pAbxy>fKqx?B*E-=1R(WsOC3$gW} z1$%BUKTtH{eM;5(#r%YzYwuDAJmX6iT0b;QJhGs&VV~J%FC2;rjhD;A#5-(@g&oAF znW+-psb`zL4h!w=I^pPr=bK{-!aB}j9$XPSGwbCIR|PJbd}H3^rh-rJ3To|lKTq=? zH{{EQ+mi!5XAcP5*0h>lur&P9Z`nNpw%I>>V`l1S@#)aDOHa0+S-?vz*?3_~;X0fB zLc5~U)w4#oO8BUKE9Ta&hnw{iqnR>6Asm}0tB+jt#-Aoj0p~kqVM>SpN7e#37H8K2 z$GWxP*XQbWtAYfMXM8;vZ$I{Mra3_+3`YO)RjZ8t@$mwUA1~1Gcmd|z(&r!K1{QA1 zF6R7EX3)`V^UL*JZRQ3wcFKI%J^GK0d|z{J#OA?!bgZuVWbQY*sQuh`_jLZsgMR0z z29lsNBXkQ=e;YKpcay9Yb0TIv?9=P?^_elNMJ{_*Tw3D1yijY!g{j>R_crG}OzZ!^ zqqDt{`~9WD=o4!~HuSu>*Nv06w9l&}*{@n8RGGXE+kC?}wK^x&JOB5}6n)n-0h8X{ zt`X>-ODI?v;doznd!_M!?UVhVeZ1}5-N3qIoWs0A`3<8M8zOpLtgQ{6FyvCv>Z0<- zms+nH-SfeSsG;UBtK7TY8Q;=%xo6jX8(M$yIJ1W1ziRc0iN1qQ&n|I!6B#$b#=Ger zzns*;F`H-UFKc8s^vLVYoboYm6Q7^#ykqp_-?r|wQ8rC9b69`0nS*cBX@2dRpBT7m z;&KbSMN872Bw6>p=@2nHarmvKJVP`%SLz2%Em|*=~#YD?`RS z=@`K*S~~XnlOA(de7d$W?bfb}(xTe)we9amI4&}F_BQ&(;ctIV2q`o{U;qcvw#wXhyOWPUtms(a4y)5Yj7E(g9jzxv_oqW&@`cWpsS z#s_a|z>B>3Xwd=5DZ3F~On1CmSaV?|VxlTLR<bEb^+j0N#@0 zchv0fS=BGG-NcsP8C0_RroSv-IPFGkfw|k6i^_D{nc7ngZ>CI~9yGQ1bb-$JUD8B1 zm)7t0$WLVt`Leyu1JU7@JK8Rp|0?53$_`uag%v%eL&q173XAS?QD@@7)8_3hUbPAu z)%oPg&zZMd3)~!M-t%v~@a#Iv0h9f1Jxo0m;-6n=_sY2V_wmXhV_qMzr^B3fk2Kh_ zU>80`t(B3}ecIGJLtgJ3_bSY}=2Od)+q|FUG+lmoMYGzI z*IwzZnC?(9t)rg5_DkW2^VWMj%x*p3=X$)yoV5{tqWz-X` z*UWtIs@Kil)wr|}XG~k&ZA70O*`f`~Jpnxa@0626>#{b+9n-XTuIc#Z=D5KYvWCT> zi~8RUaFWj7)3bAO`5w!Z<`w1FFTZ;C(xhrevzx~jR-Am=GbQkL55cV8TJs0+Pw`jf zSvT08l(g>o)%}gR+ph;6&~tcNBXxgL@n==S)QjkRRoJ#}uPPR5wGTI#USfR`Iqq9E zb77m%0ao7oPtTh-x3JLmL--Wyr61ecmAskrZb#;Z_7%4t=jEF}dE_&_z^wh(^K0z- zF$@CE=N$3+C?HmYv=AP-lg)ZejE>Nm;}9Oj*M>#qYq?<>j>WH?b`e2zQgjG+qu4(vfKQk z^EU@O&RTj~(7Ms!mhmUHIX zxL2ayC2{G|!>=BCU6R#OFa7A6S^T{@XFnyo#1$TWH}Q;jRhe-+rp!1@vt5I~H7O}G zZVogL%{byy4r4nYS<@8f$5W0n%Ac>TRv!a6=qRIH;Pl7=*1{&BNh;PuyNNgyyrTK` zh=eN^-_5>vCBNTF>wt^Zn++09&DQ&~d*Y(_$4T3UFB)krw5ItnQ6J}bZeV5%YY=`- z#vW=lck}S_?am0Gf)X0~TDoaL>H2^CX{=9(M<_gv_4RNKV#0j>=F`~9GQDGPkkb#| z_H|P`?OLVe&!Z#yyEW$j9H*U8y@>H)Bpwpa=HA};Mirj-Vblww%)tN1_QIZN!fr1t z>$Vr)KA^^13I>$#N0+_+d*daRx?2Yrj%*=*^2xa3&4emeyHxrM{nAe9^28Rw@26BVK2M3E%z8|rA$hnkXRbK>cpfD6L;s86t=6GWs`Ixxw*~A741_;L?^H6`FVh~|MU2~>TM%~ItFw) zr9X?`I(_h)w4I!(A%mWsZ2vju?u^5$7QZZX5=ow4j^s~RKV0bjAm3u;!|BIb-FFY! zyy*4S)NKo>U1F_C`NuwO-FYaaXD^dk6ferQqxuNv9!ToeU%IU4;K!XKCF5TO7Yz(+ zyw9^w_hH#x{^~u;-*;Kh{TX*;+=F=u$$d`wPafan!tohqd;fP|?rB^~d^W?lGR<8* zJc+yd-|%wp7ren$tt750epFOCg(;oLl#ctxTP;j0Sn4ez9TYyXXDZA$xb{AbUvvXQNM{QJ>2lI_d3bVe(D^-bTn7nDjb zEm@a&=fLql4;La?dnTlbZL1TtoP|@zb#vUh{xkPx?p%*{%|3To;r?a)-Lalqk`rfK zi4S=A;`sEm@uR=?O&)x0Upwsy_P6|=G-}r`Wp_8UcW#1 zBlSm^Y))Eacx1*!y|yz-_MJSo=;X8FAW(1+Zy?xq)gd>C8b9eX;u4ed9we=#j>^XW0tQs4x_9}J~kc!_gSlZ zTt2AVWqRRnik8BA(_9~ox#8(%TU5wkSQ?Ur#A|Gkv6c;{!G;x~*G&HKbKVbiWH#r}uTaolz6N>r@T1^YhVr z9Y5;s=o$5JwpAlv_pK+o^4y;3Rz`bYex}vT;@p}+-d4iRmz!TXlQ^zMIXuD$7M#m) zd$7CS?SX64(gun1&b>TCj*MKtUw!^rlV0zKF%ozyOzsZYAI1>$f9C4{FBhuw6PE|} zobGY`;T$7}q1qR6mW{G;oA-X{&Dk58eGR|&zQ0|&(5e0ryF{m@yok-y56*rO-7+}h z;v1ac9#=hrbu9Yu4E;`rytcK=pXa=! zrsb!?M2BTnbG!J6SG);zy(zX6Zs;EBl)GU>_aUH0jaNH%qx=hdtRDwxux7_sOuOy!Z12t|tASc&GVl`E-(Qnmc&T)Ur!utL|$p zY%4INf^F0bRb!BpX}zn2HrH=JF?~nZd)q5Lq4?t1KpX)9v#q+nL zZVnr7IeG5<578Nhd5$UkEnUx)FHL?nZS$%YVKxe(R&h|{ugJnQM*60>*NrV#o5Zd# z8y`@8v*?ebr*6%Bz0oczL~<|UP0ozeQ_t3#{i$dXW}Go;R>hYkXACQLx99ix@Uaso zwD;&)t7Cocnh*AC8)|NCIcVNQm(Fi#&!}B(z9ep1Q?M;g$5&KU#_10Sw7tkq{C3s< z;0?mOrXtvo*F6N_G(-oC-roGQ-?J+x&R}msX<5Gc0Usp+pudl?Jab#U~+izWVG5c3Q#2u61?{3S*xE|bbFUgsDBi90XQ}OJlU^HZ>@w#)Fsq5r)vr0c z?D%g1eYPwkn#!_pQUq`#7 zXZz_S99UrD`sKQBuM342b+xZv**-h(kxkHqVK&K=OMEK2ZftL{|Lla9eY3vqG5IiQ zxo*uuoo+_(p5_hAyccBVP5Ni|f$Ry`Pu!aNCtzii2V<@|?tm9xy5AgVFy9|(-FVD% zeB|0=UQ*zy(OK7@-f!3UbNc!{sqK!IE@{!c!zD|m^j19vw2q|oG*fzlDLu-RuHrWM z+1!PPs7z_eff4i4nvpV4Gm7@BZ4{Hv7FJ!(t;iKW} znb}&$qrykFuiD#E;PX0m&yIZVDE?j7`~jDoqp21aoNGsv9hUaGm9|CtZuB3c;R5G; zbpFHJ%e|(*c-mJGe<%Fv7ky%ep_+Tfb*g&u;J2m@e|S zFYoNh*_ZVBdD|V;t@^$W^@xx6b+|Uv)%9heY|oolPDa+}m(Crpvzs|0&=bE_3+?;7~?b43DQ`46xHWweb^T2GWPN!andsKe;W5b6+ z=XbVGi~1S#NSj&Vc&aw-i*L7&9)&Z?VvO7;KRGk_S@%v0M)fa`y7t(`=FL97tJNgW MwqbwB-XiqB0Ga}k`Tzg` literal 0 HcmV?d00001 diff --git a/packages/Rx-Testing.2.2.4/lib/sl5/Microsoft.Reactive.Testing.XML b/packages/Rx-Testing.2.2.4/lib/sl5/Microsoft.Reactive.Testing.XML new file mode 100644 index 000000000..98b1abe35 --- /dev/null +++ b/packages/Rx-Testing.2.2.4/lib/sl5/Microsoft.Reactive.Testing.XML @@ -0,0 +1,494 @@ + + + + Microsoft.Reactive.Testing + + + + + Observable sequence that records subscription lifetimes and timestamped notification messages sent to observers. + + The type of the elements in the sequence. + + + + Gets a list of all the subscriptions to the observable sequence, including their lifetimes. + + + + + Gets the recorded timestamped notification messages that were sent by the observable sequence to its observers. + + + + + Observer that records received notification messages and timestamps those. + + The type of the elements in the sequence. + + + + Gets recorded timestamped notification messages received by the observer. + + + + + The Microsoft.Reactive.Testing namespace contains interfaces and classes providing functionality to test applications and libraries built using Reactive Extensions. + + + + + Helper class to write asserts in unit tests for applications and libraries built using Reactive Extensions. + + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both observable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Asserts the enumerable sequence has the expected elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected elements. + Expected elements. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Base class to write unit tests for applications and libraries built using Reactive Extensions. + + + + + Default virtual time used for creation of observable sequences in -based unit tests. + + + + + Default virtual time used to subscribe to observable sequences in -based unit tests. + + + + + Default virtual time used to dispose subscriptions in -based unit tests. + + + + + Factory method for an OnNext notification record at a given time with a given value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Recorded value stored in the OnNext notification. + Recorded OnNext notification. + + + + Factory method for writing an assert that checks for an OnNext notification record at a given time, using the specified predicate to check the value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Predicate function to check the OnNext notification value against an expected value. + Recorded OnNext notification with a predicate to assert a given value. + is null. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + + + + Factory method for an OnCompleted notification record at a given time, using inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnCompleted notification. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for an OnError notification record at a given time with a given error, using inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception and inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for a subscription record based on a given subscription and disposal time. + + Virtual time indicating when the subscription was created. + Virtual time indicating when the subscription was disposed. + Subscription object. + + + + Factory method for a subscription record based on a given subscription time. + + Virtual time indicating when the subscription was created. + Subscription object. + + + + Record of a value including the virtual time it was produced on. + + Type of the value. + + + + Creates a new object recording the production of the specified value at the given virtual time. + + Virtual time the value was produced on. + Value that was produced. + + + + Checks whether the given recorded object is equal to the current instance. + + Recorded object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Recorded<T> values have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has the same Time and Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the two specified Recorded<T> values don't have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has a different Time or Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Recorded<T> value. + + The System.Object to compare with the current Recorded<T> value. + true if the specified System.Object is equal to the current Recorded<T> value; otherwise, false. + + + + Returns the hash code for the current Recorded<T> value. + + A hash code for the current Recorded<T> value. + + + + Returns a string representation of the current Recorded<T> value. + + String representation of the current Recorded<T> value. + + + + Gets the virtual time the value was produced on. + + + + + Gets the recorded value. + + + + + Records information about subscriptions to and unsubscriptions from observable sequences. + + + + + Infinite virtual time value, used to indicate an unsubscription never took place. + + + + + Creates a new subscription object with the given virtual subscription time. + + Virtual time at which the subscription occurred.- + + + + Creates a new subscription object with the given virtual subscription and unsubscription time. + + Virtual time at which the subscription occurred. + Virtual time at which the unsubscription occurred. + + + + Checks whether the given subscription is equal to the current instance. + + Subscription object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Subscription values have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has the same Subscribe and Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the two specified Subscription values don't have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has a different Subscribe or Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Subscription value. + + The System.Object to compare with the current Subscription value. + true if the specified System.Object is equal to the current Subscription value; otherwise, false. + + + + Returns the hash code for the current Subscription value. + + A hash code for the current Subscription value. + + + + Returns a string representation of the current Subscription value. + + String representation of the current Subscription value. + + + + Gets the subscription virtual time. + + + + + Gets the unsubscription virtual time. + + + + + Virtual time scheduler used for testing applications and libraries built using Reactive Extensions. + + + + + Schedules an action to be executed at the specified virtual time. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute virtual time at which to execute the action. + Disposable object used to cancel the scheduled action (best effort). + is null. + + + + Adds a relative virtual time to an absolute virtual time value. + + Absolute virtual time value. + Relative virtual time value to add. + Resulting absolute virtual time sum value. + + + + Converts the absolute virtual time value to a DateTimeOffset value. + + Absolute virtual time value to convert. + Corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative virtual time value. + + TimeSpan value to convert. + Corresponding relative virtual time value. + + + + Starts the test scheduler and uses the specified virtual times to invoke the factory function, subscribe to the resulting sequence, and dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to invoke the factory to create an observable sequence. + Virtual time at which to subscribe to the created observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses the specified virtual time to dispose the subscription to the sequence obtained through the factory function. + Default virtual times are used for factory invocation and sequence subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses default virtual times to invoke the factory function, to subscribe to the resulting sequence, and to dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Creates a hot observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified absolute virtual times. + Hot observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates a cold observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified virtual time offsets from the sequence subscription time. + Cold observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates an observer that records received notification messages and timestamps those. + + The element type of the observer being created. + Observer that can be used to assert the timing of received notifications. + + + diff --git a/packages/Rx-Testing.2.2.4/lib/sl5/Microsoft.Reactive.Testing.dll b/packages/Rx-Testing.2.2.4/lib/sl5/Microsoft.Reactive.Testing.dll new file mode 100644 index 0000000000000000000000000000000000000000..4228cd353efeae0229526c79e2580eee9215c48e GIT binary patch literal 34536 zcmeHv2V7H2^XQ(F9*PtxA|(hyq@GX&RFp1A5d~2MMM^-V1e2f?Q9#9py{B9*zR|~|NDQx`~L5}Xl8e2cV}m3XJ=>koDkW49AY7a*zo=K4WSK? z;*TE<{~DA+v98r7U9?tk)OrIEanw4tccwy=CzoZ&lXFC=$+@{Qr6@%zlIQ1&GIK>i z9b-f}vNWlSj*ie)#X33|p$LM7F0@LDQTKKOk=9y-7D8=-!e^+uJs=gqw-y?{N3CNUrsp$EACQiQZ|l7Nso zQ}XwqNFzF3pAR^&)O=i&(gG!5jeP-#;EVeLxf^~&Fj^P6LY@jlTDD%0;lkGsz70Np zKyi^vvt>{b%Zg>Dd4*u4{^N&GKt0CfUcmVA2g^nx4tnB(&?F~>1T?iCM2i@<^^{-d z0(TYeUbZ)I=FW%IgFoc*gt$)AZe=<4{>CrSK1;~=wfW=5qK5|x>!!N>;l}n@5^|(v zmv%eP$l6U7*}MMm_XuS$+XaQwh=;2#VsIPg7v{K#+I@v}ic}ZZ2pYu#h{XELzWy6Bc^_ka+?S z8f!Tkki{(_%jHd{r-x_KO^e5cULL3>%8=rqNzk5++bg`FY6)(yvJ`Ke{X3T8gDbL2 zT0sJu3RJX)j24e9!2Vw{r2xPTrTOAPkms0hP&hu>8J6KGha;wLU*P)5TVAQ#=A+BLLl zgzAjJK%2@UaUVaRc)fDaT+k`FX?;Z$R1tDz9U-yf%0WeWvS=pX3G%GQbzG?Cr~pJL z=0Q%(#~>C^b-k|jZPaXFBl?aF32eYy|C?+W@eh$Oy9!{)I7jR%hiWjAB^Cl-XKfZK zhRxVf90!6qto}PqxNN5Kt-q`+hRw=RtOI~mpB3u@?r`tlZ^#ydmvY2*-4y1a3Q|z1 zKISt~GbCdnDT{|umZ`Nl@R!0THl=;7CMhhFG{qI&XnOLD580 zia_8Pap?1V`L*q?3G7%J0k}-o;WvB*cyw4VD}gUqi$0#}hI(PC^^!avi=#zW;)F*- zaW5F^wNULJwe_npn(!NFOJK@pwAEnfSX+`GwPncGXaA%xeRczdH5gYDjlSH~`XUi{ z1_ajn`*Ah<-M9pHjIm(58L5?OC^2GsU<8# zh-n-Z$uLBRT-==rpH^+cg8Zz|(WV zuPg9|pxNWh6luV`=-*Dj|4Q-jTan^)NMT3Fz~~{+O>f9JktPnT#;UBb151`k6OA3n zVqA|U>jO}h1)u?kY>XcJD-I?uBxZptvSc}!MJ{dwn?hezD#vMC5C;<=I-v0dq!0zaY8^nyc5*u{knI*}Cu-pv8W6K+r!+$_|^-9p_u<7U8+cK`BrU=R!wEdzpH zlj0)GsTcqrBv>6Ar(jfUhn_GG zC{AE(szC>1tDpysbE-ju?A4jFT2}jTwHG5bh9jxwOA=U}~j8EmPW+Yw^CT#WP{}GHrNF zn<6$T7J&$q7L%Iv>83}LEH+1MgqN@Zi`~t^jWw_Yswf6x?KT6248j?8V9}E#i%WqZ zD+5qc4uFYX`vDzeWbt5JIs}&v)s%*i#Tb!QXecmt9D@vl6!t@X1!U;BZaAdeVhq85 z6ly#Hw{gh`T++B?Bu+@NG00mo3i2cbuyx!@$Tf&s$;KQYj{cFTi>r?Lfhryg1a2|r zCf=&A_Vc_Tx+XkU=u(8?%WXn=;W%!U_R9&s+3Iy1AKQ(tp zpj+HK7#jli2w2eZejcPk_=1r5j6&04?&zxz*h}c^3o)d)Ed-1--5F9)99fI?Ia6d_tn!z?!LMb5_Dra>M!&`^tm^A21+t`K$M1_I2c;RqToqTx;&UZNqF z_ZI53=ZSejl)%IFl{6er!$Z9Fyou-<506rZ{}k#t12jfm>3knPmT(<^8ebQA38wK4 zP!|D~XPMwBPZt~ombs6xr_dNp5snlJ(IR1c!VEcT)qxA~(%KEB{k2lGglLKumU#vZ zw`*Y;9?^M$Hm193uZMmi0s`2RhMC$}d&8j=>z&a)wyhe#S|B(?K^{}}P;Txg0Q%_Opv)X4(pW9583D3FJ&`p^BS!+vCC309NY2nu7LnUE6kJNs zH3_JB7{!&^unLH{Qb!uL1Za)+u&PK5*8x07Q?9TMl5wRXb^$@47But#$VC(RN;VfA zjQOiZcP=Q_gg-J^b0H z<3h%Pw9IFpjvtu>*a;EFD@-fNd4N@0V{9KWn_LU}AAy%Rx+lQx*l4^8!|mAU4vjJG z*ys!R4|O{(Dz&X|$3w$a7;dK$1!Q5cada8xav91tFg1zQe4xd@S%#xNIL7ENR0(OvQ-V0AP$1wAE6LK{i!a660{!n*6J!I~5Ls7iyi zBn;6R6~PVQNCmO6P(FEgaozLU|iAzbyZ=rNlVfT_0nL?Ngvdk#u)9kLU}Z{ zj~~KvBwL~WDlD2s0X9&D^Fa!2yz|5SmEERlz_EEr^sj!YT=D=XkyEZEd1!ypRR!7vC#;`0VtWHQtV^|go zR%bL&g?#`l7LB4YMwU2KtHQ7>UC{{@hGprB+T*Pk^islZ&gzQNX>1Rg%=Tt=M_DRt z5xXrb5f!MgUF;xM4|ImcD$r4O2Ubs%;X;oHuw+&W8m__mvC`0T6?U3Ek|jlZRoH#N z($N(a_Juu%m4WUs7(KTcNQd@4jGbkmHVlT&@}Hs%Wb|E`g{sU*Fq55urfEFUQ||xki0Iz4&l+^2v`o1=P@J^rVuoR$+J-C50qb(M$>gLBvth>e-bhD z`n;N3!+w94j}l@@7}%BO#z@ZOd(b`NJb@TWMuR*vx*uzj^r%^=VNJ|OO_4#KMENuy zoL6g-(PtrDS_+VbhSQ}#Qy8fx(WMRZ)9JR1{7mT_no>*GY?%LprYzS$5^bRKf2Y+R zs7azj09h){pQ0(3X%09~pgS~tO4Hu}WT7trA%5cGQifii$1wz^GqAY;^QQn3s9~P5 zJ>0w64!_TnhztD);md`dgz)9U=>VchWB^}Xqywi>U5L^*BD`Pj1h|}akcKB|c#(!T zY50(aFKPIZh6GVbu3-rPE@$b}un7&V0d8PP0B&db0DOx4X&4Kwo$naMS{Ih zisPkD#9&y{*);!H@Mbp=_(Z{bvJ)*s8ciR7u)iOG@E(wcuzr1p*-_ljcwfGFWpaAsqY7ME3;&oJv~enKb7~^ynthBbr2ysFJ2v(q2dj zzBYzaOLM5DM>i9F6BGai$9uJO&6%{!wX|niO7mGu)0YCb!>BJ|D4fL^0F;vum*LU% zB}BsIoW6vMa1%!#Vb5Mj%UMVi2#;|JiNV4%oIOzg9=nXF5kBCQ5%&dL?g(Oq(1cq? ztQFdF#}jT^p4@3ffL1GjQCd;lOq8JY6x9%ewKBMiiDgOK`tqS zegyGJYXGz*v?p>&+YIP<9<^atw1qt0r(Y6y zr_%=L#Cu5?uzh$Vh%wrJya-zJtI%ZaV%}nqXAo}{ny!76G$(LWY)d3)IYJ)C%;p4+ zmbDR%d(8y zfR|AOtqq7&Q8ApyoX`+}6vC&wAjD$1piyupb%CdZhxjh2HM$G181)vo!1<^zKtptu z=K`1PBB0wKKY)&C8^9Rk3#AH_1TY-A0SrWSKu<-1kk3M~f*?4XEoRly@HU!AEM~C? z+}Av!nDv6Y8(<`lMPj-Q4FhSIO2ff4?8UCOeq6bvW9@q{F5~T;6@VPcx`7*0N9lM4IooGo5cAfpfLTD;8!{Hmj{pw z{gd$30tjbxfLb6431?A#fR3Pj5@yT@pflWAz^;ax0Q83WAdwHU0O*gb00zLRPzdKr zYnWwMII;S|TL~ReIy;A5%U;6X%09`y!fwH#I9{B-oMD_XoWqO%qk6nuQ021_ty*+~Ug3sn^3S@!mgbQFi%opeNQ6f$I zzFxsEXuE&WHXKgNxQ}{%1lk4B0lvY&S`xqsUjW)+K|d_mQ`n#(Hk`Hb?BTu5f#%6o zrF>NiH!3t;Ta`9erN*k%RF#^kQjsccrb=y9X>(O-r%LTrsaTb^P^FHl)LE6fB5izy zfh4NbU6p#OQZH3KA642~mHMjEcB<50l?JNPU{%^)m4>O(a8(+qN;|63WHgnQL#j%v z&=@?qXpXA9MwQM}rSnzkLRGpLQh2<_flF@Ac(j;P1>b4#ZG$dz=ED`*LS)Eo3;8AR zwT15r_^v`dxpwds)9Gc71JK69cN%=F;QJB2i{LvOzKy}kjo@ocTRR>2wuzLbWXG^I2pST2{z8K~o~73Po}T)PM`1ykiaePD8NXpNxM;e#}6k)7OgVKh1dIat$ zOk;CMo%2so$g=aHlh_y~s2cgFfr=r6CFq!*u8=B0svim1dh?QDmC8CxvthmW19MR( zgJWRk>pO3wqJ8g@R7ADALD9+bqqECs5cm;RZ`TrffeE)*n`!sN?n&jbl$ys`$yD^vCce?w1UwlrOd z<<@*nLMy^Of@C zY*=#)AtE_9BOhGa&rMW%pCeg?D6V*VrVdXu*qw7DVNTwL11?YBFGz# z0tj@Ucuf`1IYm7?RYTkkic&JM@2D?T$wcpD!39cbF1DQdVt;uCxa3@ARDO1Ly;E${ zHZ>^;yVLCC!ocigg~APiYm^pf3{f46)b9$kwqb_=uT)QjYlb#$J(7}?@Rm1f6T|E) zDbltnNl6kY`JodJ6c}UMrmc5U61u1`)z9H`st=g;cdu1VX1-2)r6on;8V-I|F4fHyXdFacqoB!&XL57`-in z9BK91{b`6WYI;A#8lb>Q(vIzik-0+G!8yG6!7F+HodST%+PVK&+}s$HJx zrT{g>HK9o?exID#RRZ!ev(v!4`RC<<7lcp+ygi*&PdFXD)bHLXMvA?Psx|5$%ghB* z-+TyUr1WOiAOwXK2tGMRnV*&^bLqrvZLu<0w!)qPHYPK>pA^C}>{IJw-tXGt zsy{WPy&5?0kmSs4i0IToFp7kUkY~a^T7>t`29k&6_LF64g1Ywb>>XF4*Axnby**zp z#fzLan?O1?Q>w^_4)Rp14d+9XbJHLkYA;n{EJQBLQBfkn&r0PQHaK2Z*P{8tj+mMi zD~A{rg@w@m1pH*bOgsY&iesV}+zLz}COsU!I+%=~5gtGP+hf8L3>gV(aY> zW*59~L~@}lzkv^Ca5_j)M;^5Ekkc_RUN1q?^kf|8fJ1Ews}iErWF_h@l{0FIrMJhlm7Ns|WJrm`_y`mJ!;aHsmDQwUv z8Je&?g+vIS*PI|l@Eir1_|s+iz$F{*5?s_Z z^rb(vL^{b0YO1kJBty9f#sAok2yTohR06#yL2fzp-5>JBNCGq$xYfWn8$!4-QbNC} za5seO$?3clB*10G$PMbEroZD14{HqbXwGTyoFx_7;t?W4EO#p8@&H#!$MQqS3hugS ziSWq7K<0EP&4n*+1&=9>8kRG10#zrK?m@*Hc@Nt;W5|xX5#`Em`F1WH<{`dhyLa5O zmQkKuBLfaRrsWTKGW7hmg@t1P=K~Ij4wE!y5`88SLn1UXXhIn2doYwHguXY_wjhN< zz6co^SOc!dWN;lL1Kg4?R+liD`Vtn`pp7=yqMpD5X7Cspc#woan+63!5n<4R5lf4% z!{i$=c}-Uw5drNmG(>dXnI%Gmo*qH!8W~97Suz7L0feh3=<5-z?+Ci8Djd2EhN>#{ z1YNEk0lj(hFf#*BT|Q1Nk%6ZGGs78Oo%(((ED^~S^3(9TfDiuwlOjHTwF!T4hiXMw zA|Z(SJ;BJphXfwF&}oBeKeRG%{zWSTXVL&fYS7BS*%Fz2Pr~e>q9xqqk^0_3AqT-U z2-zaImjV@%kTGxupzkXH1c$TZ|ctfw34f76W5G%q6Z$!dwFJioLW!MhynQuw77)Zvl<0Ph^*FM-QLxX&cex-aAIlY=sb zS@v%=_Sy*V0~TkEmkJq(ZsxMitb=rOJvtHI2&Q+$5 zB#V}B)v4yWHos7^Np`T&*Z47KE_vRG@Tm+AFa&RlFnUbyp-h4?u!QEo1xw8lAqybzNDBt%Yr27% zQ+Ffak-$~OAcAg1fO+$IzyzZ(Hd9EzF#%hR2h+mq8{DQPEGf1S%IgUR&fr;~16+uG zk1n_aODu~)=~l1}fV$Aa5`l`atI#!p*H39D2Mifkhsl-%M~F+cfde=trU+D`3kzRY z*Fu-W!Q&+f26Gi&K3m+=qSsNO;gcucIyfgQqJ z(VGZZ8AvDu6dGaS;mNQrd_X|30c!%8i;Fb}p%N!iaf8d464;H|JZ!FDD|o0}{dn42 z>BnQs$D1$gfh}+zZ?$-9WBdqh9??JotNV@u3dRN$&8R?+Nwk^76cTv5)wDtA?W8)= z`u6j50lyNf+gNk6po%SVEUVL?g~-E-KxXw3yZSmGguB9NkwoXhPavu{1N>2*YFoYBIFJ) zlI&V6`eieb$Ui$ourB6JTp6=;uCkhJFeJOAh>TENR?To}3p2H&N=_E#^LyW~lz{Gj`|Edy6&#xwLtnTgYDQguyRMqGM7Z}#goCgY&d)Iso_|r(B`+-n>);>% z+<+fvsXui%FH&RQr|RD~*He?gRD!azBa`8jOFuo3O6i9$xW>2Uzz4r_{r~6(zgvuu zDMF>+D}Z^Infe7C*9(Pjw_fmUm5njxvxn^gnK%@Kk^lyy&X5a(r@2vphXD+MJpOED zKd-|v3x3l2WEPuF@iS2Tloo$5OS~=`eu4lYfNL_GbVA@fgin{u`3S#ThJzv8DwaN- z<-+MQn?7l&PF8e{m26w6LV!&842Mru8NcF0*P-AH#{BbuvnuESX%mIeHW1E{Iq**k zt(EvJ3uAy=(3yTk@NPpUaK>jzIVyzmd?>{y zUwp!p0qjr9h);dEj5z_~GKLH0m=5*ikoJXge3s6n%S6C2m*$g7^Tgb8pq7k2U*rBT zMGn1T8gu@}x%v}%GUTy#MYKc=_gwm{s(>>w{zSlYPPH!b=>7^}c9Utn;POb21)oS| zz(EFbDuEZ)oE&7p5X+#RnO^Wl0HK+OAbJeAZDzxh@h^G0{G@xAAGC~R@rLK__59;# zO{wPvm%G83@YjR>Qjoeq8-#kn+X)11VOZyK&?&xos2}CeWBk|hxWK$*!$15fh5iW8 zBwSC@oUwlLz!LDtGvF>l33V2O-hS@qce)foZGW1-r~wx|&-h-W{=Ov*dPdL#9$!aQ zO>C8TeCm~jF>K|(n#+H0oT2cJ1A(HU9~q23pI#~TTKv1~2f-SI*!>4SKh9?TT;h3$ zKosZ0ElR-UIO?)UGY+C6xI#xRyi-{2MH1}lwp1I+qyeQ7C14S# znmv~+MU-`ecI?KU+lt36c=yFHu<@(=?~i)-^gh1yUUj)qIaSWyO_j5jRKw3b;MnC3 zQxH+}Ao9psWpQhIIwB|?jbH=^MCeaT#OlK48j@XNB!-ke7ZARouq!-Xhv#rgS*}En z(#1rcA+NJEEk~A{Cb6WqCRYnzF*>EJIUGoGilUMQ6Cz&dC!+2l`W%COQ&# z34Gk#B#`M2s3!$k6-t$@`Hx7ZLup~jv<%si9iux-?5XAqYMC3DnFmj?ML{vaqTraQ zR)JKAhqF87-O@QIIK*4hoU&m?Wd6$$sh&tuS_K9i<&!rTT-CYt<|cY(bv)0 z6fWL$&p0^jq0_p$QNvbznV%DQWdZf6h4}dl9jC;>*9=DYS$nzf^Tfv89c;wk%JRCt ztmI8MyxcE;^#13sY~sp>4>* zhHXk2mo~QX_;9gvNS^Si-{*dx*Ep`+?YX8A6^q+ju_LK)Dy+JFb#O&sZ>2J?m8)y2 zJliEl^LkjSEXOr3D-%;);qPhTr|t?@%`{@Wq|Fkn(gmte-MD;Ml^nRfA=nXA2P#yJ zQ)ERORR{h1_y1J~@S4}}IV&kcEN^qRHYHTEWbqrC3oJ-57Xk@JMsZg>cv^nkf;aHI z!$Mmv=M~cvYzIy1tKDU|tyyQI)LY{sIUS~UnECnU!kpe+$~U%nl(~5I+1uKePM#}j z?p2UsuKoFPi|%Gs-VQ!-A)h_VHs0|K=|1Mpmwc~o@nNH)F1In7rRW^~xLCW@F6W(V zW^{JG;kkF?&aP`7_|~)udSzp5Df}be%l^dV&OH|mY8U&W?Bf+B%BiD{^AA8Fs^N4Y*Sv^mf6i$(aKw;Ju;XMd1) zuSf`gNTf+bUa+@w+1lto_GX;?RJdjDksA4oH_bh!eu%wp;NxxJTAMY0`oR4uC$AiT z>g(}g<8@DJ)00BC#Wxo(?GhO=C?amRp;o__ypKoPFa13HZ0Grw;!nQL$Bz%0TG3ak ze|+dcK~Tj_+5J^tmih(FUp&gDU3u87vs2=u4dYD}-vYIlIi49r`DLgbQ!mg|;;$Ae ztAV$&>Upb2^ys*XZ5`SiXFpgtY~A7QgQ-q8Z)i9zImMvrnprm$Q3%s;8${T6(I72lbr;JgooV(5bb?-H3x; zF7C$08zZI*t*AKMrxm*+1un1}Twq1;zvTeImcf$2?_MoTV6GafYlUsSuJoB{A&>p(Y^m`Ul<(w_x?`j!;Croy?Gozz5$q&k+ zlIQ?UD41Y3V&W^OG@^+y3pO`N6C5`-APO{lpTwDRWL%i7X2TP8mcd_=41~Rkd4WhO z^3PZHmciX}Asv-bl(#z$!+hM`z?r$JP&bVJlYaJJg;uNO@rg~SwCxttdx=B=)B43^ zw{3b(cI5EOM_F}M#(Fodw^9x^Tkl%!_T<~OT>()xXXWU!XIJ5fL(4^BZ(j6X8W}!% z{?@|qzBAhME`4o&eOCVP<9{fE2Awav{CexFmbC{HgRiVu=6gfjyUJ|ge7Pd-rOBi_ zUp*(utIzdIvg{u`c&NAW2}J^DQ%2{}^H*oOUTUIMH$mCrRzKI+tBtAn52r?_d_8}?0bJH zAH55ynSC;$(k|vf(H|XNg&g;4<2`$A|HSzwvqvA+9~;+Z=Tbou>$KW~^#l*rooa+V zgCRkDV{<4LBn`aRFFgs4iY*$k*>G^EpbWSI)w#roU~_235dLatB#zj=o|HtLwi`M5 z=G0!T7fECb+HAStOf}I|YD}`VE%6&3`EWxJi2T3vWx7ktd-=uLSKV!H_{HI-FlKW6 zomwiI@nvCDdn&j(u-d<(-QV|R8he+6X{Ul^(_SoA?X|#*g;L;@)i`)D@4x58m>(G6 z1%uZMaQ)eTkpznOX*>JC42mdvv` zG9Y?tsdbN~zOE6Q<}Qkxc{^|OhP59G*M-U7w|(S4=+I4Vlgz{OXNsIZX+`geJL-J9 z!>KKK_ZR8RWzCPfv0-F**H@DRX1;v={MqdaD~~oC;-Oj*|W95?_`sU0q`(XYe=3K^+X5SJmj?S&zYQMTLH7;mwr=uSq&g&L; zbp{z61B~shs`H% z#yvPuFvT?Spr>)t)rl5iW1P1w^9VA3re|b^dR+BPus$|*zu?(W-O7$Rx`t7{16qX6 zl%IT^eQ4*Cym?(GbS;@Qy1Hp7tNZ)o^D>0W`7NJ1yP6!hC-*XVBU{xbqx@s%)uY{w zrIxxQuj*Y(dm}p*a^|$j!@@o6wWmKjUAG!Jd#UiVp}pU-J0EW@9u%^f*Q>p>mtWM% zfG1H;*YqpAAoLLAn3qbdZt2Eey<7A7ZhO6DX;Z&N8@mkH&ap1KHQC=jbN9rtlMjx* zFvEJePU6fLbC*~29<1HRd2_!kWHDvgE92sK#)EA)4nN*!QG1E&^eeaf`kqGvQ`(-OGhoou3) z9lL58W!vc4$%Q8)mMJNb{$t+R*vUp=lbQxhSUxq8vb%(`9u#kVGJ@CWy)Jv|ixEex z4!he9oAv5VhPl(1;`_rb9^H?cSF_V5=FsR*!N&zBdagLJGJrkz=|&wa*?qjHD6j;CgQ8hEa1%>(PIfges8zUHrw$?3c{c-)*& z)S-R4zI}`IMOAlBbIUr+{WxTye*4CP@;O7Eb}6VMrdvewhax>H3?L#_11$Y)+CebEOb_Vc|T({ajaQ*?6;4c-Md6uYVW-Sy!XPt^4`BZ2!H3j z^)yZxyf^rBM3qg&zSV|ZHjXMAUE26p?zbkjHu*muUX<$ih8WlqY5 zuH@k;kzw?-t3`gdx^7<4ZMykQ3!-A_=7LwFPCRK%JiE1RtdMhHbm*-YF-BKAE}3xW z{^&kuOLyLz^or{`l=X1DgKe|C&+oq6DVXM>^PYDrZ;NTvtT9ml{uf+h${Ww>8eL_dgD;IMONZ!K}PV*-L#Q z&b%w!{)cH%N{i=nXSDF(_BTs8=xdo{RsKS2ztiU9fotx5d{VORcI_gi=Z2`geQgZv z`f0W4T-mpKNMPeFYu2oc%s4P7;9F^-b?Iy)D*Zu#K~J*-vzu9;2z==HaPyncBTi>7 zxRplOIfU9Kb$=B1e8IJ8vktYAZ7s7`a`m6}v)(?Ve5ZZvpR4-#j;QIEyf(MSaKZLJ z+P^T6eI4nRy}IstrvsHX2h+FCvKVHNM*2Fhh#$M*j`iJjD-WfvEr{iu@pp+{I%(zn zf+cIJr{tSmoG{EVznQDsB7SalLS^&q)z60O0zDml)*Qs*xWw`65V7dKs_Y%zQ?~m6e z^_S1pWe0G$rn;mSuq4_IuAbR&zgvGbttHW=8kQR2U{KwVErDRrXtHn5X*C;q-LY%S zQAV$u@8Nvz5Y@W@3vEevs#|rN(pJBG?)JBy_12h{8modfcqtlcOxl<}b588XS+Wure3Q&49TY{!^(6e1}W95|-n>M}H zsSGrla@W+&guB7;?XY%{w^kV6oYL{W>HCw1DpvL$Q5Qdkzu~$AXQR01eEVw$hF={^ zEJ?2EdvcWYou0yY)W@pESylaC8o5WDvmO3E=FX^DnE_w<+s(cT&jw!Dm&o?rl2a0K z@D}-4C)w6Ic;!IbfB@a&-KH!M9uJ6bx?FKK$k=a8@oe$BZZn5})H9C1cTn^oMi^aD zs{43U&vs|LJese1-*tHK$zu~fuF3D!Ek1Wlb@$H5?3?gwkFA1so3b2l`0TZuto?jZ z+r{zcpKZv~(XwiPD6^*At{YWO+Sbn#S5i(I0ZE^>%rXC1B=GB}5)JIK2W46>HA|wU zL3jjMrN-_!l1A{z0AIZMP;g@+@#y}ORi0n7yK=$$v|;+~YkbV#HT`s}>&jUTZ3V7d zv8`mA+)JPE%fVWW=001rGpbR%kFK??Za>r5SdLwfOZuUP|@LGr4 zqN2Orth9?m+g=FNn@yG5I@K>#HX$juH3wS#EZ`?tws2!_%K_VwG{P$ERS`-^S!@!P z8!RO2#iB1X8nk7Lw06ZTt(9)K$WiDHZ8GF`+xVr&U-wGZxBa*}=#S^* zFr(^noe2p^(^p}}>qS^v$-HN2C?8|XOOtl_L`fk*@YBUi3s$`0Zvc&cSpf0y#( zb+8ET&?L;mEy~BuL*nHj@t_}WdBBy58vP$~CwzB+tF!jvCq;`qZbY;j6sD{5r_r(| zhSxfew3}wscX5h6&uji*syroIYu;C`j!9$gy&KDpOr9bXb)P%s=8djYn;t1M_VyT| zeZu4V#S5Q2pX=L<+VSymhc`Z#T>I)h)?ee~H81Z$g-P4z4k0JT?B5uQYP??VKXCt) zWmX4=SNkF?^5zWK-8*1Ro2O-Foo}~wo8&vt^yQ2@;feZp&g~v*na!dUTMjNFN@guP z`Bw2F!K~QTYLwfyHDlJbzWDyz>!dY?0}Lm2-B8`rbL!w4506)S*>g75g_vlMzy7>Y zmv>K&_#8}@*0gxGP2a2O`rLpn2akB3?7W7RH*>1T>=rE-n>0z%+OCet2SH3;%v@kJ z$4{fw*9a_@#_}WhM1va^TSwnR<7Unl=gZq1*Iwg$Z>eou{J(KO+|t9%(apOhmE!3p zbx!q2c6avh^hk3~NtH;Q-Q7|>lhe{9UQ&40fFH7|ACQISrrnL^oG$;v#LKJMx|~Ia z^2y1+e?a!j=U1{k1^tW+tXp$?i_JL+182(1newLZRg%>TfP0lLR1Azv^}r17Rn!;I zzwbc(jO;JEP(rw&zP=*ib+HD|tYLMt$|26ym-o_owbbrUHYfdxcenFrvM<^E(aYIi zydkUIB>A_tDV?P8CX!BC?al~vy;}}$alc?{Y)-B5PM4q^2Rc=^Jrx~1^xm#5g}Dg{ z9yg88NPPC%#INVwk61OLV`<9%uGL`!XYV%M(JbV_%A9+meJ!l`(}(07D%Bmlb*u5U zLEHGRkCqmWKmFm#gTRP)>7+rQH>G33xhHdmYbTs6Gk^MKwf^35uCX&l_u|=Fm*sdI zo-k|7AAW`bOGWK&ywj8JNH|ow=+ckv9uYRi@^jnWt4BWDlMy;Uf7RDx*$dWG z-)P)*xNJb^%h1Y>6D*fx+oox6TD5%m!ycnu+i7(o6Zm*V0g!{zc2(e`E~{0Px0YKlZ>${G7NA;GEooFj zVe}v0waUq#UtS>b%L^pDyZ~!%$%{{NJ#&|37jpk7*NgPn^y<%U)^h@yI%GZU9{tA# zuD2OGY}26K+Ll+nvi2EV(0bv$YZ`au0iUx(V@bg25jurw!v;?3Wt+WXcG%2^y?dUz zJ|kwe&}sLIi;EqX7YSCJpAvtlml@|_dcOy5o$U-B zdEF|p#`sOhrW@XAOLNma3l>zTHgZ1gH}S*mYdoE^iG}mSTHM#!R&CgS+a%xTpKm*M z*RzU@6VEM@-!N#kKCI`3r%waN558Euy11h0#kQ*|dpsD?afsQg8rS$c<61i}cki}$ zecL*>(`#71t5&a=;63ovtWu}9QE}s~J)7_L$xRy+vuS3dWld~`9DcKjRWbT~(u)(F zw^vRYwq=L4vU!rJ_|GHuV(;cteLA!}K48^^<>odE7pFf-w(4_J95yRy_^swWPFsh! z?Yw7Q*LJq77blAnT+iCv&g;>rQ%L_cAJEM$OUd%2%R7wLY;Ag`OZa`Cnnn+8!nT-h z2pSN4XXkEt(GB^1+w0pyrtN*c%e?F5!K0r$$F(sVFrLn_a-)dx-EC z{FPMM94x$uT~e<|$ly zD|0A64Fi($uyhkyG{`0(*mZHoGR2Fw^N$r;?(xTZu!Za!FAi(JrEvhy}kY7d9O1s zr*3cNIlrohbjY}pQ6bS?E@)2}aLO#){B@gvQJqh${F-&UEzhOJjC;OK=bu?;(SMT9 zt%qp`gM15$Y+f6dEEuO8Jo?RHJ2J#!*GRq1wTn60GoJST)Z1lpwL?3HtZrecR)Wmj z?o+4S8T@9)*w-PB*S@qqvDNc=Zu8}LSJ*#2arL$CifQ7isgb(ATCeyc&ROktGrjd< zuk*2l*=xgmg!_cM_AOg}clE`~M#DP=ck_1ZYi~Aa)f@W{*PL33GN-PNAJIEkws5_2 zw;zYQfN&7EEpKNSnXa{CP2}5~V+Wbbj7owR_PgunAf30nN9UA^-4>}Wt17Nvdi~** zam{r5n@8tYop{zG)&F(^Z|1PJ-2U8?+*SEjjkhHyuX}N2UsLwB>;C(7#m}xuU7u9F zt4W-40iCM}*&6@4YQ7*mRBu|T)d|#M@2VN|+XeTx^xSu9?%X*=Ma@2iPPSU|xxG#4 z+u0wsXRQyfy7f4}!0gE*uW5y*;or`!vFV+EZ^frCqaJIOKFVyp;tTbZ9Wmzm_57UF z@xCW##YJ`8UfQ);O@Y3fb^{8OC{*8CHDOEO zW}Nu1-+;N+-$bw_&DbKzyQIR=mR)h zn{YZ}RN%plF{#UAU!Dr?xS^dc?|!__AhY4@WK-VZ^B*KPK963q)2iZnobu+4myP;3 zrhBY+9J#X9%r_P22yX@lfM^?7> zo}HAw>&T&w<)apNiRh;5>Hf09ml!z1xY&NoPUrn!pV+iB3hBtw*V=d7V0T5#y5aqL zY#DU>fSJgsGIQgDCY))aVEcsQ-EGZl-UYd2E*ZS`5S6XC?-!DAXOl}o)#PSg0{d3h zLDydOscqhGbChXKxnT#Y+%QCQT!X(mDJeH>2{bp&JmOmpLmMDjkp%1KTaI$Vm#d{V zA3eC}C?}lY_DBqSp)FXFiuI6qA&Y>wXuiK9VT+bt8rNGoY?AA=gB@O4EhleJ9Wm59 zJ#d+U)?zaMfJ0Is$&Kmwd0zf2Q$yH;>MylCUEICBx>G#ppp+!uRF`e6E&KBye>K)C z$Sv5}-OJm}Ie-fB`kSxDR+sA@g^QfN@NQqcI%pS^(SIZzkw5G)|K|kllT`9c9ZLFD&Yh7vH}?jgJ%*7~jt!d&BpQ7hC9T>90Ss zmFUSA!>YHR24zmlQpW0?oi9Y?Lq9(q&^z2IY47g4$-DZkZ=3Fz@WLp@o-MKRZ)!H# z;+Vj2%z$Jneiaqe=w+|rLt+E9&qr?X=C293I&tYa1=ZEAd|t55iAQhSmmS@1+smz6 zuaH;W+E=&@u~a5!j87_yU3Gk7#DtxD7W6ooY?v$FXZEq8bo2G(FCjbaEo?Ik0bBV-G}CM`K$L?{(i`M_FdfJu@B}Zru07P zJ84|P`D4>f_x$g^xu*#!@!bsNOto}&bEm`A|AsgBe#09=)oMCa#V-|=O{U5wP-SDk zi&o1hUrn${7)yQ|twx83F`;T;bc|~n^Y?WAMywhQzjUgPRhhpXgMUNzFJe{Rz2Tj7 zZtc4;3os5QIxrXTEc{q6l11zYzon%(^N z$1P8@V!QGkJCz3+eBKySdE`wmgOUA?`1$$IxRPk{E%9Sd6VIu(apB760eS~kY#+35 z&?~Q!?(NK9O)Km$zB5|k-N@vvYhju6;^K8#clIB9cc=)-!l@wJW^Il?WzC;5HonD{ zKfkhX=FM^IVE?tt3fHbL!^Ij}~9NFHCx~Z@zF!MeWwvX3NR8T{gA z>%M~PJ(N?M@slsDjJA|*eR&gIzc1m{PHgpF+P>hyhee@F-d~dsOwN+^UtD&0pdP?f81+UgT$;?L9g^oMqX>+jYzFZXB2AI@Qshm!1pk z&CjkG=xNE{bgAX#(@A5mDTjv{z=m@Po*wLK@btjBd0FG6xo2OUrmu{gf82fkS(i@# zFotq>^MaKP?+U|)0|7xx4f;QG_y3n0)wv1F{d-JvyZ&&tfq014`P^lrtX<}QTyk^P zdi!so_dfQs=@2}{H*BZyl#~;;Y1)BVFQZ!rhFzFCH^5QhU!GgUzB~5x8jn3z+|xq) zR?qVL9BOs;Vuvx~?B3=kMZSN!W$?IUb3yD{_dYs4_D44@eYZy1br4F3{Lpo|fA{c4 zOP|HxaJ4@$Jl1W;NaASpq3Mk}9rW1RpooDvk+)0OV}?H25wf``-}}kX zC7h3QdCtatpLnKw3%oi>H_jO}drJAm@>TZ*^V{?Ei9l=hM%5HFWzyhLLc8lXyIg#b z#O9p3)}yCW-w&aa$DRD{-v5{T*8k>v;Sg!SFJka};mqy=H~*6VuHEG~ynnp%|5xwZ z(9Zz~0{OCCg{RG9qyC(^>13;R?aSK6KJzinNB3u6(=RjJ)1Fnk_tUq~b&EDE>FF+B znBsG@yH6?m>;4Tx(pnhnZYnyY-*Nt(7Xv1z%#nY1MqQ5@zx?Q-d3Si)L95$aF1|bR z(cZ85XLo+96!djj)hXc2o$|pSP9_bA4ytsO<18l4nfEC=Q$N2&DtB|Y(-lin zo=@Ghs#S=!f-fiuX!;GAo5V=pmh`-_`HF4q3e$0ZOK%qcapdH!8E-b&bPST*3wxV8 zJ?-T4wWjYBtwIblC(f*@TYOr-YF9Wn;nU|%tl(aiGgrrY-8CEJ(>~bD%3|Q$2~M5g zlkOdNwyR6pxTbJxoVK^HrkvFeE@*qwC-K`g|AP+*bDIm{KwkeM0LuvNH+X;Z%RcvR ztT??riDl&lW|PtySC{Rg%C^^*ZK29G{zpRZAAY#;^DhLWVq@rE2nJAYUe19nL%f|O zLEhdHN2&!AvN!uaWEU}iF+>!Z41bJUE~5XIX2Tr^-a>#s+H+ozH;Za!+6WdLbNr*+ zye014)dY8nVhEIyYE^&MgopJ`lmjJHF@QUId{%_Nt%PPEF=6<(;47BfEIA8PAmaXOYWl&e{0W1@dM+T?`MIjj7&wtLLcTq=iA{QKOvK zUoSGfpLa!ne911syRv4djC*dlW|KAdf$6obd5x|eT6S!hU+>L}j;)WgUao(6Myj7l z%d1t7Q(EnM{NAu6zo$v%REx-teO`7y5*zNcB>72?edEne2cJ&y(*8@^`7l5NxX zg!h|pe#u(97E71u``-Mvjkm;{IA==eq0OJ|VyT)qdYD7dNzg*mLmvLi|T(R$lBssxG9}_8w_^x9p4GOn5WePB7+R z-#^=KOKCS1E!sI*JW0o7$>-3}l-tyETf@Q?;oo^`hL#A zM~dAK)^48B;>7e>$=RdcY?`T+S<&TVuJ(ZhkLp`SBXk_kPQM$T7IbQJmGeh|-`HJG zVq5rld_D43?{h-W3E$RMZ+BX`Y-HFXR_g)Xc(Eg+8+#Ub)UiK@c#O+^^Dx3bpnTTG sKP|T1dF<68!LL)oF1L?GSzmkkiOhy>bKY|B(PF2!105R$JV5Aw0b{6gCIA2c literal 0 HcmV?d00001 diff --git a/packages/Rx-Testing.2.2.4/lib/windows8/Microsoft.Reactive.Testing.XML b/packages/Rx-Testing.2.2.4/lib/windows8/Microsoft.Reactive.Testing.XML new file mode 100644 index 000000000..98b1abe35 --- /dev/null +++ b/packages/Rx-Testing.2.2.4/lib/windows8/Microsoft.Reactive.Testing.XML @@ -0,0 +1,494 @@ + + + + Microsoft.Reactive.Testing + + + + + Observable sequence that records subscription lifetimes and timestamped notification messages sent to observers. + + The type of the elements in the sequence. + + + + Gets a list of all the subscriptions to the observable sequence, including their lifetimes. + + + + + Gets the recorded timestamped notification messages that were sent by the observable sequence to its observers. + + + + + Observer that records received notification messages and timestamps those. + + The type of the elements in the sequence. + + + + Gets recorded timestamped notification messages received by the observer. + + + + + The Microsoft.Reactive.Testing namespace contains interfaces and classes providing functionality to test applications and libraries built using Reactive Extensions. + + + + + Helper class to write asserts in unit tests for applications and libraries built using Reactive Extensions. + + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both observable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Asserts the enumerable sequence has the expected elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected elements. + Expected elements. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Base class to write unit tests for applications and libraries built using Reactive Extensions. + + + + + Default virtual time used for creation of observable sequences in -based unit tests. + + + + + Default virtual time used to subscribe to observable sequences in -based unit tests. + + + + + Default virtual time used to dispose subscriptions in -based unit tests. + + + + + Factory method for an OnNext notification record at a given time with a given value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Recorded value stored in the OnNext notification. + Recorded OnNext notification. + + + + Factory method for writing an assert that checks for an OnNext notification record at a given time, using the specified predicate to check the value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Predicate function to check the OnNext notification value against an expected value. + Recorded OnNext notification with a predicate to assert a given value. + is null. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + + + + Factory method for an OnCompleted notification record at a given time, using inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnCompleted notification. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for an OnError notification record at a given time with a given error, using inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception and inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for a subscription record based on a given subscription and disposal time. + + Virtual time indicating when the subscription was created. + Virtual time indicating when the subscription was disposed. + Subscription object. + + + + Factory method for a subscription record based on a given subscription time. + + Virtual time indicating when the subscription was created. + Subscription object. + + + + Record of a value including the virtual time it was produced on. + + Type of the value. + + + + Creates a new object recording the production of the specified value at the given virtual time. + + Virtual time the value was produced on. + Value that was produced. + + + + Checks whether the given recorded object is equal to the current instance. + + Recorded object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Recorded<T> values have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has the same Time and Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the two specified Recorded<T> values don't have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has a different Time or Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Recorded<T> value. + + The System.Object to compare with the current Recorded<T> value. + true if the specified System.Object is equal to the current Recorded<T> value; otherwise, false. + + + + Returns the hash code for the current Recorded<T> value. + + A hash code for the current Recorded<T> value. + + + + Returns a string representation of the current Recorded<T> value. + + String representation of the current Recorded<T> value. + + + + Gets the virtual time the value was produced on. + + + + + Gets the recorded value. + + + + + Records information about subscriptions to and unsubscriptions from observable sequences. + + + + + Infinite virtual time value, used to indicate an unsubscription never took place. + + + + + Creates a new subscription object with the given virtual subscription time. + + Virtual time at which the subscription occurred.- + + + + Creates a new subscription object with the given virtual subscription and unsubscription time. + + Virtual time at which the subscription occurred. + Virtual time at which the unsubscription occurred. + + + + Checks whether the given subscription is equal to the current instance. + + Subscription object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Subscription values have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has the same Subscribe and Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the two specified Subscription values don't have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has a different Subscribe or Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Subscription value. + + The System.Object to compare with the current Subscription value. + true if the specified System.Object is equal to the current Subscription value; otherwise, false. + + + + Returns the hash code for the current Subscription value. + + A hash code for the current Subscription value. + + + + Returns a string representation of the current Subscription value. + + String representation of the current Subscription value. + + + + Gets the subscription virtual time. + + + + + Gets the unsubscription virtual time. + + + + + Virtual time scheduler used for testing applications and libraries built using Reactive Extensions. + + + + + Schedules an action to be executed at the specified virtual time. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute virtual time at which to execute the action. + Disposable object used to cancel the scheduled action (best effort). + is null. + + + + Adds a relative virtual time to an absolute virtual time value. + + Absolute virtual time value. + Relative virtual time value to add. + Resulting absolute virtual time sum value. + + + + Converts the absolute virtual time value to a DateTimeOffset value. + + Absolute virtual time value to convert. + Corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative virtual time value. + + TimeSpan value to convert. + Corresponding relative virtual time value. + + + + Starts the test scheduler and uses the specified virtual times to invoke the factory function, subscribe to the resulting sequence, and dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to invoke the factory to create an observable sequence. + Virtual time at which to subscribe to the created observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses the specified virtual time to dispose the subscription to the sequence obtained through the factory function. + Default virtual times are used for factory invocation and sequence subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses default virtual times to invoke the factory function, to subscribe to the resulting sequence, and to dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Creates a hot observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified absolute virtual times. + Hot observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates a cold observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified virtual time offsets from the sequence subscription time. + Cold observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates an observer that records received notification messages and timestamps those. + + The element type of the observer being created. + Observer that can be used to assert the timing of received notifications. + + + diff --git a/packages/Rx-Testing.2.2.4/lib/windows8/Microsoft.Reactive.Testing.dll b/packages/Rx-Testing.2.2.4/lib/windows8/Microsoft.Reactive.Testing.dll new file mode 100644 index 0000000000000000000000000000000000000000..7a168002b31e6adc870645a41dc93ce9b1437218 GIT binary patch literal 34536 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 XAWYYF<=bYur+egv49nf|7efCJL)m?O literal 0 HcmV?d00001 diff --git a/packages/Rx-Testing.2.2.4/lib/windowsphone71/Microsoft.Reactive.Testing.XML b/packages/Rx-Testing.2.2.4/lib/windowsphone71/Microsoft.Reactive.Testing.XML new file mode 100644 index 000000000..98b1abe35 --- /dev/null +++ b/packages/Rx-Testing.2.2.4/lib/windowsphone71/Microsoft.Reactive.Testing.XML @@ -0,0 +1,494 @@ + + + + Microsoft.Reactive.Testing + + + + + Observable sequence that records subscription lifetimes and timestamped notification messages sent to observers. + + The type of the elements in the sequence. + + + + Gets a list of all the subscriptions to the observable sequence, including their lifetimes. + + + + + Gets the recorded timestamped notification messages that were sent by the observable sequence to its observers. + + + + + Observer that records received notification messages and timestamps those. + + The type of the elements in the sequence. + + + + Gets recorded timestamped notification messages received by the observer. + + + + + The Microsoft.Reactive.Testing namespace contains interfaces and classes providing functionality to test applications and libraries built using Reactive Extensions. + + + + + Helper class to write asserts in unit tests for applications and libraries built using Reactive Extensions. + + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both observable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Asserts the enumerable sequence has the expected elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected elements. + Expected elements. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Base class to write unit tests for applications and libraries built using Reactive Extensions. + + + + + Default virtual time used for creation of observable sequences in -based unit tests. + + + + + Default virtual time used to subscribe to observable sequences in -based unit tests. + + + + + Default virtual time used to dispose subscriptions in -based unit tests. + + + + + Factory method for an OnNext notification record at a given time with a given value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Recorded value stored in the OnNext notification. + Recorded OnNext notification. + + + + Factory method for writing an assert that checks for an OnNext notification record at a given time, using the specified predicate to check the value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Predicate function to check the OnNext notification value against an expected value. + Recorded OnNext notification with a predicate to assert a given value. + is null. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + + + + Factory method for an OnCompleted notification record at a given time, using inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnCompleted notification. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for an OnError notification record at a given time with a given error, using inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception and inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for a subscription record based on a given subscription and disposal time. + + Virtual time indicating when the subscription was created. + Virtual time indicating when the subscription was disposed. + Subscription object. + + + + Factory method for a subscription record based on a given subscription time. + + Virtual time indicating when the subscription was created. + Subscription object. + + + + Record of a value including the virtual time it was produced on. + + Type of the value. + + + + Creates a new object recording the production of the specified value at the given virtual time. + + Virtual time the value was produced on. + Value that was produced. + + + + Checks whether the given recorded object is equal to the current instance. + + Recorded object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Recorded<T> values have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has the same Time and Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the two specified Recorded<T> values don't have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has a different Time or Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Recorded<T> value. + + The System.Object to compare with the current Recorded<T> value. + true if the specified System.Object is equal to the current Recorded<T> value; otherwise, false. + + + + Returns the hash code for the current Recorded<T> value. + + A hash code for the current Recorded<T> value. + + + + Returns a string representation of the current Recorded<T> value. + + String representation of the current Recorded<T> value. + + + + Gets the virtual time the value was produced on. + + + + + Gets the recorded value. + + + + + Records information about subscriptions to and unsubscriptions from observable sequences. + + + + + Infinite virtual time value, used to indicate an unsubscription never took place. + + + + + Creates a new subscription object with the given virtual subscription time. + + Virtual time at which the subscription occurred.- + + + + Creates a new subscription object with the given virtual subscription and unsubscription time. + + Virtual time at which the subscription occurred. + Virtual time at which the unsubscription occurred. + + + + Checks whether the given subscription is equal to the current instance. + + Subscription object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Subscription values have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has the same Subscribe and Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the two specified Subscription values don't have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has a different Subscribe or Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Subscription value. + + The System.Object to compare with the current Subscription value. + true if the specified System.Object is equal to the current Subscription value; otherwise, false. + + + + Returns the hash code for the current Subscription value. + + A hash code for the current Subscription value. + + + + Returns a string representation of the current Subscription value. + + String representation of the current Subscription value. + + + + Gets the subscription virtual time. + + + + + Gets the unsubscription virtual time. + + + + + Virtual time scheduler used for testing applications and libraries built using Reactive Extensions. + + + + + Schedules an action to be executed at the specified virtual time. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute virtual time at which to execute the action. + Disposable object used to cancel the scheduled action (best effort). + is null. + + + + Adds a relative virtual time to an absolute virtual time value. + + Absolute virtual time value. + Relative virtual time value to add. + Resulting absolute virtual time sum value. + + + + Converts the absolute virtual time value to a DateTimeOffset value. + + Absolute virtual time value to convert. + Corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative virtual time value. + + TimeSpan value to convert. + Corresponding relative virtual time value. + + + + Starts the test scheduler and uses the specified virtual times to invoke the factory function, subscribe to the resulting sequence, and dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to invoke the factory to create an observable sequence. + Virtual time at which to subscribe to the created observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses the specified virtual time to dispose the subscription to the sequence obtained through the factory function. + Default virtual times are used for factory invocation and sequence subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses default virtual times to invoke the factory function, to subscribe to the resulting sequence, and to dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Creates a hot observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified absolute virtual times. + Hot observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates a cold observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified virtual time offsets from the sequence subscription time. + Cold observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates an observer that records received notification messages and timestamps those. + + The element type of the observer being created. + Observer that can be used to assert the timing of received notifications. + + + diff --git a/packages/Rx-Testing.2.2.4/lib/windowsphone71/Microsoft.Reactive.Testing.dll b/packages/Rx-Testing.2.2.4/lib/windowsphone71/Microsoft.Reactive.Testing.dll new file mode 100644 index 0000000000000000000000000000000000000000..2a8747e89314793d197698029222dccd3db69f88 GIT binary patch literal 34536 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 + + + Microsoft.Reactive.Testing + + + + + Observable sequence that records subscription lifetimes and timestamped notification messages sent to observers. + + The type of the elements in the sequence. + + + + Gets a list of all the subscriptions to the observable sequence, including their lifetimes. + + + + + Gets the recorded timestamped notification messages that were sent by the observable sequence to its observers. + + + + + Observer that records received notification messages and timestamps those. + + The type of the elements in the sequence. + + + + Gets recorded timestamped notification messages received by the observer. + + + + + The Microsoft.Reactive.Testing namespace contains interfaces and classes providing functionality to test applications and libraries built using Reactive Extensions. + + + + + Helper class to write asserts in unit tests for applications and libraries built using Reactive Extensions. + + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + or is null. + + + + Asserts that both observable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Expected sequence. + Actual sequence to compare against the expected one. + Error message for assert failure. + or is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + is null. + + + + Asserts that the given action throws an exception of the type specified in the generic parameter, or a subtype thereof. + + Type of the exception to check for. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + is null. + + + + Asserts that the given action throws the specified exception. + + Type of the exception to check for. + Exception to assert being thrown. + Action to run. + Error message for assert failure. + is null. + + + + Asserts that both enumerable sequences have equal length and equal elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Asserts the enumerable sequence has the expected elements. + + The type of the elements in the sequence. + Actual sequence to compare against the expected elements. + Expected elements. + or is null. + + + + Asserts that both observable sequences have equal length and equal notifications. + + The type of the elements in the sequence. + Actual sequence to compare against the expected one. + Expected sequence. + or is null. + + + + Base class to write unit tests for applications and libraries built using Reactive Extensions. + + + + + Default virtual time used for creation of observable sequences in -based unit tests. + + + + + Default virtual time used to subscribe to observable sequences in -based unit tests. + + + + + Default virtual time used to dispose subscriptions in -based unit tests. + + + + + Factory method for an OnNext notification record at a given time with a given value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Recorded value stored in the OnNext notification. + Recorded OnNext notification. + + + + Factory method for writing an assert that checks for an OnNext notification record at a given time, using the specified predicate to check the value. + + The element type for the resulting notification object. + Recorded virtual time the OnNext notification occurs. + Predicate function to check the OnNext notification value against an expected value. + Recorded OnNext notification with a predicate to assert a given value. + is null. + + + + Factory method for an OnCompleted notification record at a given time. + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Recorded OnCompleted notification. + + + + Factory method for an OnCompleted notification record at a given time, using inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnCompleted notification occurs. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnCompleted notification. + + + + Factory method for an OnError notification record at a given time with a given error. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception. + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for an OnError notification record at a given time with a given error, using inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Recorded exception stored in the OnError notification. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnError notification. + is null. + + + + Factory method for writing an assert that checks for an OnError notification record at a given time, using the specified predicate to check the exception and inference to determine the type of . + + The element type for the resulting notification object. + Recorded virtual time the OnError notification occurs. + Predicate function to check the OnError notification value against an expected exception. + Object solely used to infer the type of the type parameter. This parameter is typically used when creating a sequence of anonymously typed elements. + Recorded OnError notification with a predicate to assert a given exception. + is null. + + + + Factory method for a subscription record based on a given subscription and disposal time. + + Virtual time indicating when the subscription was created. + Virtual time indicating when the subscription was disposed. + Subscription object. + + + + Factory method for a subscription record based on a given subscription time. + + Virtual time indicating when the subscription was created. + Subscription object. + + + + Record of a value including the virtual time it was produced on. + + Type of the value. + + + + Creates a new object recording the production of the specified value at the given virtual time. + + Virtual time the value was produced on. + Value that was produced. + + + + Checks whether the given recorded object is equal to the current instance. + + Recorded object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Recorded<T> values have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has the same Time and Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the two specified Recorded<T> values don't have the same Time and Value. + + The first Recorded<T> value to compare. + The second Recorded<T> value to compare. + true if the first Recorded<T> value has a different Time or Value as the second Recorded<T> value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Recorded<T> value. + + The System.Object to compare with the current Recorded<T> value. + true if the specified System.Object is equal to the current Recorded<T> value; otherwise, false. + + + + Returns the hash code for the current Recorded<T> value. + + A hash code for the current Recorded<T> value. + + + + Returns a string representation of the current Recorded<T> value. + + String representation of the current Recorded<T> value. + + + + Gets the virtual time the value was produced on. + + + + + Gets the recorded value. + + + + + Records information about subscriptions to and unsubscriptions from observable sequences. + + + + + Infinite virtual time value, used to indicate an unsubscription never took place. + + + + + Creates a new subscription object with the given virtual subscription time. + + Virtual time at which the subscription occurred.- + + + + Creates a new subscription object with the given virtual subscription and unsubscription time. + + Virtual time at which the subscription occurred. + Virtual time at which the unsubscription occurred. + + + + Checks whether the given subscription is equal to the current instance. + + Subscription object to check for equality. + true if both objects are equal; false otherwise. + + + + Determines whether the two specified Subscription values have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has the same Subscribe and Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the two specified Subscription values don't have the same Subscribe and Unsubscribe. + + The first Subscription value to compare. + The second Subscription value to compare. + true if the first Subscription value has a different Subscribe or Unsubscribe as the second Subscription value; otherwise, false. + + + + Determines whether the specified System.Object is equal to the current Subscription value. + + The System.Object to compare with the current Subscription value. + true if the specified System.Object is equal to the current Subscription value; otherwise, false. + + + + Returns the hash code for the current Subscription value. + + A hash code for the current Subscription value. + + + + Returns a string representation of the current Subscription value. + + String representation of the current Subscription value. + + + + Gets the subscription virtual time. + + + + + Gets the unsubscription virtual time. + + + + + Virtual time scheduler used for testing applications and libraries built using Reactive Extensions. + + + + + Schedules an action to be executed at the specified virtual time. + + The type of the state passed to the scheduled action. + State passed to the action to be executed. + Action to be executed. + Absolute virtual time at which to execute the action. + Disposable object used to cancel the scheduled action (best effort). + is null. + + + + Adds a relative virtual time to an absolute virtual time value. + + Absolute virtual time value. + Relative virtual time value to add. + Resulting absolute virtual time sum value. + + + + Converts the absolute virtual time value to a DateTimeOffset value. + + Absolute virtual time value to convert. + Corresponding DateTimeOffset value. + + + + Converts the TimeSpan value to a relative virtual time value. + + TimeSpan value to convert. + Corresponding relative virtual time value. + + + + Starts the test scheduler and uses the specified virtual times to invoke the factory function, subscribe to the resulting sequence, and dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to invoke the factory to create an observable sequence. + Virtual time at which to subscribe to the created observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses the specified virtual time to dispose the subscription to the sequence obtained through the factory function. + Default virtual times are used for factory invocation and sequence subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Virtual time at which to dispose the subscription. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Starts the test scheduler and uses default virtual times to invoke the factory function, to subscribe to the resulting sequence, and to dispose the subscription. + + The element type of the observable sequence being tested. + Factory method to create an observable sequence. + Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active. + is null. + + + + Creates a hot observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified absolute virtual times. + Hot observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates a cold observable using the specified timestamped notification messages. + + The element type of the observable sequence being created. + Notifications to surface through the created sequence at their specified virtual time offsets from the sequence subscription time. + Cold observable sequence that can be used to assert the timing of subscriptions and notifications. + is null. + + + + Creates an observer that records received notification messages and timestamps those. + + The element type of the observer being created. + Observer that can be used to assert the timing of received notifications. + + + diff --git a/packages/Rx-Testing.2.2.4/lib/windowsphone8/Microsoft.Reactive.Testing.dll b/packages/Rx-Testing.2.2.4/lib/windowsphone8/Microsoft.Reactive.Testing.dll new file mode 100644 index 0000000000000000000000000000000000000000..4adce1e05fa83a0adf021d73adffb941e05d8648 GIT binary patch literal 34536 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%0Dp&dgz`*{{Lu^6!Wb(8nkU7L%urmpES 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 C+isKq literal 0 HcmV?d00001 diff --git a/packages/repositories.config b/packages/repositories.config index 25c9ab3c8..68b525f39 100644 --- a/packages/repositories.config +++ b/packages/repositories.config @@ -1,6 +1,5 @@  - \ No newline at end of file

    + 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ⅆ_yIyI>(XD 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 z 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-Linq.2.2.4/lib/windows8/System.Reactive.Linq.XML b/packages/Rx-Linq.2.2.4/lib/windows8/System.Reactive.Linq.XML new file mode 100644 index 000000000..3f81a9697 --- /dev/null +++ b/packages/Rx-Linq.2.2.4/lib/windows8/System.Reactive.Linq.XML @@ -0,0 +1,10779 @@ + + + + System.Reactive.Linq + + + +

    %-nXi$#^^=MF!2K8v{;&pqai@I(P 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ⅇoWMZGY>^? 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�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

    nc(wyV;BuoPZPpMMg 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

  • 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%0A4`=lUir4mNljpzYLD zqKn!4*IEak>+LnK=5@Oe*Mu3i8*C-*S6yY4^;TCJR^@8S&ExCoE-mA;{Q{~uaosYF zvXQ%E`d~3X8T@ZvR3n_0l$*LZmQJ(YUC?K}da!ysLH=B~vI9DFyA8E=w4<$^Ij5SJB=pO_v+9s(x3ip=D;Hs^JYfWa&8l83T zr>TU?zHM`8QM{mr$fn>i*XIvQ2D#3wV7$k~AS(8CpThPMUhK7lx)(!uM@r7@c#SM) z{T7MnsXA3_^mb10w3NlrbQL`oCjN?QCa8K&hMQ^k@LgI=YW0Pn9JGv1wU60M3U2q; zM)NrT<&g*0ZdaI$^NJfAzS@nl{I78m@tjc3oT%pOf8qW$xP}?-yty=3+x6?pPnjy( zW(VD#bPJK6=-X5`7O*}d7in9YYrr|*9(QFkrs03~d}gFs$<#COdYHuhUd8e!ckZXL z5rLbqVWnwVgJQSSJYF;g-|<|kOK5%>s$QH;%$dLLZw zf}vN@8_X+57w`+jUVLykGt=Z1;UKsyx&-=$c4uZ&pqnD2slcYZ}RZ0!(v~rU&6{$*F%vaK4LHgEjF?!TOTeTIE^n&8Aw_2(Ng##7i z$?5JL+0qVdY%dDD5%jJ{nulxJAI-l*RHF6!e6B5lnO$If+B~XOO zL%}sPhLxg~CW^6_YR%rvCu}9%x`pG~5?}|Ftj!8#K#>%8w9?PNR#aR5$X;ltr=S^j z9gh7v%ASXjr6bpi<)7nopm+F3y!$gYSI}A}f61Tfr6YNxAFur%)trs6yKbD8fs6>9 zKfg(ZvP0v-@;0xf*sLY?kx{9yXRJ)}rn;+^@x`fY>@csa=Sc?kbxi$PmStl2k4Lq+ z`=gQQSOF$3lh5B+aCF;<^*$VTSpM6s+8d>j=@FrQI`B=_@|;Saxp&q#v4dv~KewyATe)0EUZLsRqP|*}mm6%0g$E}>9_O4gJ6Kz9$GP|5$yFIR)`pUE zE$5a@qNbf7C(%CH!H&_B)SL)LPa?)?(H#{L#qaYGKnH%YYK}c7AGV0%So88hVVaT2 zj&_s`;N19IVf<7-_??2Kv&f*-88U#lNQQ(ka%BJWmeXymd*3>w`u7ciO5 z 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 literal 0 HcmV?d00001 diff --git a/packages/Rx-Interfaces.2.2.4/lib/net40/System.Reactive.Interfaces.XML b/packages/Rx-Interfaces.2.2.4/lib/net40/System.Reactive.Interfaces.XML new file mode 100644 index 000000000..30ff445df --- /dev/null +++ b/packages/Rx-Interfaces.2.2.4/lib/net40/System.Reactive.Interfaces.XML @@ -0,0 +1,336 @@ + + + + System.Reactive.Interfaces + + + +